diff --git a/packaging/fedora/spectrum2.init b/packaging/fedora/spectrum2.init new file mode 100755 index 00000000..eea3cecd --- /dev/null +++ b/packaging/fedora/spectrum2.init @@ -0,0 +1,79 @@ +#!/bin/bash + +# spectrum2 Start and stop spectrum 2. + +# chkconfig: - 80 20 +# description: spectrum2 +# processname: spectrum2 + +### BEGIN INIT INFO +# Provides: spectrum2 +# Required-Start: network +# Required-Stop: network +# Default-Start: +# Default-Stop: 0 1 6 +# Short-Description: Start and stop spectrum 2 +# Description: Spectrum is an XMPP transport/gateway. +### END INIT INFO + +# Source function library. +. /etc/init.d/functions + +prog=$"Spectrum 2 server" + +RETVAL=0 + +start() { + [ "$EUID" != "0" ] && exit 4 + +# echo -n $"Starting $prog: " + RETVAL=0 + + export PURPLE_LEAKCHECK_HELP=1; + export G_SLICE=always-malloc; + export PURPLE_VERBOSE_DEBUG=1; + ulimit -c unlimited; + spectrum2_manager start +# echo_success + + return "$RETVAL" +} + +stop() { + [ "$EUID" != "0" ] && exit 4 + + spectrum2_manager stop + return "$RETVAL" +} + +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart|force-reload) + stop + sleep 3 + start + ;; + condrestart) + ;; + try-restart) + ;; + status) + spectrum2_manager status + RETVAL=$? + ;; + reload) + exit 3 + ;; + *) + echo $"Usage: $0 {start|stop|restart|try-restart|status|force-reload}" + exit 2 +esac + +exit "$RETVAL" + diff --git a/packaging/fedora/spectrum2.spec b/packaging/fedora/spectrum2.spec new file mode 100644 index 00000000..57be3e97 --- /dev/null +++ b/packaging/fedora/spectrum2.spec @@ -0,0 +1,254 @@ +%global groupname spectrum +%global username spectrum + +Summary: XMPP transport +Name: spectrum2 +Version: 2.0 +Release: %{?_release}%{!?_release:1}%{?dist} +Group: Applications/Internet +License: GPLv3 +Source0: spectrum2.tar.gz +URL: http://swift.im/ +# BuildRequires: cmake +# BuildRequires: boost-devel +# BuildRequires: mysql-devel +# BuildRequires: cppunit-devel +# BuildRequires: libsqlite3x-devel +# BuildRequires: protobuf-devel +# BuildRequires: protobuf-compiler +# BuildRequires: popt-devel +# BuildRequires: libidn-devel +# BuildRequires: expat-devel +# BuildRequires: avahi-devel +# BuildRequires: log4cxx-devel +Requires: boost +Requires: mysql-libs +%if 0%{?rhel} +Requires: sqlite +%else +Requires: libsqlite3x +%endif +Requires: protobuf +Requires: popt +Requires: libidn +Requires: expat +Requires: avahi +Requires: log4cxx +#---- +Requires: libtransport%{?_isa} = %{version}-%{release} +Requires: swiften + +%description +Spectrum 2.0 + +%prep +%setup -q -n spectrum2 + +%build +%cmake . -DCMAKE_BUILD_TYPE=Debug +make VERBOSE=1 %{?_smp_mflags} + +%install +rm -rf %{buildroot} +make install DESTDIR=%{buildroot} +install -d %{buildroot}%{_localstatedir}/{lib,run,log}/spectrum2 +install -p -D -m 755 packaging/fedora/spectrum2.init \ + %{buildroot}%{_initddir}/spectrum2 + +ln -s /usr/bin/spectrum2_libpurple_backend %{buildroot}/usr/bin/spectrum_libpurple_backend + +%pre +getent group %{groupname} >/dev/null || groupadd -r %{groupname} +getent passwd %{username} >/dev/null || \ + useradd -r -g %{groupname} -d %{_localstatedir}/lib/spectrum \ + -s /sbin/nologin \ + -c "spectrum XMPP transport" %{username} +exit 0 + +%files +%defattr(-, root, root,-) +%doc README +%{_bindir}/spectrum2 +%{_bindir}/spectrum2_manager +/etc/spectrum2/* +%{_initddir}/spectrum2 +%attr(700, %{username}, %{groupname}) %{_localstatedir}/lib/spectrum2/ +%attr(700, %{username}, %{groupname}) %{_localstatedir}/run/spectrum2/ +%attr(700, %{username}, %{groupname}) %{_localstatedir}/log/spectrum2/ + +%package libpurple-backend +Summary: Libtransport +Group: Development/Libraries +Requires: boost +Requires: libpurple-hanzz +Requires: libtransport%{?_isa} = %{version}-%{release} + +%description libpurple-backend +Spectrum2 libpurple backend + +%files libpurple-backend +%defattr(-, root, root,-) +/usr/bin/spectrum2_libpurple_backend +/usr/bin/spectrum_libpurple_backend +/usr/bin/spectrum2_frotz_backend +/usr/bin/dfrotz + +%package libcommuni-backend +Summary: Libtransport +Group: Development/Libraries +Requires: boost +Requires: communi +Requires: libtransport%{?_isa} = %{version}-%{release} + +%description libcommuni-backend +Spectrum2 libpurple backend + +%files libcommuni-backend +%defattr(-, root, root,-) +/usr/bin/spectrum2_libcommuni_backend + +%package smstools3-backend +Summary: Libtransport +Group: Development/Libraries +Requires: boost +Requires: libtransport%{?_isa} = %{version}-%{release} + +%description smstools3-backend +Spectrum2 SMSTools3 backend + +%files smstools3-backend +%defattr(-, root, root,-) +/usr/bin/spectrum2_smstools3_backend + +%package skype-backend +Summary: Libtransport +Group: Development/Libraries +Requires: boost +Requires: libtransport%{?_isa} = %{version}-%{release} + +%description skype-backend +Spectrum2 Skype backend + +%files skype-backend +%defattr(-, root, root,-) +/usr/bin/spectrum2_skype_backend + +%package swiften-backend +Summary: Libtransport +Group: Development/Libraries +Requires: boost +Requires: libtransport%{?_isa} = %{version}-%{release} + +%description swiften-backend +Spectrum2 Swiften backend + +%files swiften-backend +%defattr(-, root, root,-) +/usr/bin/spectrum2_swiften_backend + +%package libyahoo2-backend +Summary: Libtransport +Group: Development/Libraries +Requires: boost +Requires: libtransport%{?_isa} = %{version}-%{release} + +%description libyahoo2-backend +Spectrum2 libyahoo2 backend + +%files libyahoo2-backend +%defattr(-, root, root,-) +/usr/bin/spectrum2_libyahoo2_backend + +%package twitter-backend +Summary: Libtransport +Group: Development/Libraries +Requires: boost +Requires: libtransport%{?_isa} = %{version}-%{release} + +%description twitter-backend +Spectrum2 libyahoo2 backend + +%files twitter-backend +%defattr(-, root, root,-) +/usr/bin/spectrum2_twitter_backend + +# %package libircclient-qt-backend +# Summary: Libtransport +# Group: Development/Libraries +# Requires: boost +# Requires: libpurple +# +# %description libircclient-qt-backend +# Spectrum2 libircclient-qt backend +# +# %files libircclient-qt-backend +# %defattr(-, root, root,-) +# /usr/bin/spectrum_libircclient-qt_backend + +%package -n libtransport +Summary: Libtransport +Group: Development/Libraries +Requires: boost + +%description -n libtransport +Libtransport library + +%files -n libtransport +%defattr(-, root, root,-) +%{_libdir}/libtransport*.so* +/usr/include/transport + + +%changelog +* Nov 30 2012 Jan Kaluza - 2.0 +- Work in progress + +* Mon Jul 25 2011 Jan Kaluza - 1.0-4 +- rebuild for new boost + +* Wed May 25 2011 Jan Kaluza - 1.0-3 +- fix #706719 - fixed another crash during login + +* Tue Apr 26 2011 Jan Kaluza - 1.0-2 +- fix #697832 - fixed crash during login + +* Tue Apr 19 2011 Jan Kaluza - 1.0-1 +- update to new upstream version 1.0 + +* Wed Apr 06 2011 Jan Kaluza - 1.0-0.11.beta9 +- rebuild for new boost + +* Tue Mar 15 2011 Jan Kaluza - 1.0-0.10.beta9 +- update to new upstream version 1.0-beta9 + +* Wed Feb 09 2011 Fedora Release Engineering - 1.0-0.9.beta8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Sun Feb 06 2011 Thomas Spura - 1.0-0.8.beta8 +- rebuild for new boost + +* Wed Nov 10 2010 Jan Kaluza - 1.0-0.7.beta8 +- update to new upstream version 1.0-beta8 + +* Tue Oct 19 2010 Jan Kaluza - 1.0-0.6.beta7 +- update to new upstream version 1.0-beta7 + +* Mon Aug 30 2010 Jan Kaluza - 1.0-0.5.beta6 +- update to new upstream version 1.0-beta6 + +* Tue Aug 10 2010 Jan Kaluza - 1.0-0.4.beta5 +- build with avahi-devel to get DNSSD Support + +* Wed Aug 04 2010 Jan Kaluza - 1.0-0.3.beta5 +- build with optflags +- preserve swift.xpm timestamp +- fixed license and install COPYING file +- fixed Changelog entries + +* Wed Jul 28 2010 Jan Kaluza - 1.0-0.2.beta5 +- delete all unused bundled libraries +- don't use deprecated BuildRoot tag +- swift.xpm replaced by icon from swift tarball + +* Wed Jul 28 2010 Jan Kaluza - 1.0-0.1.beta5 +- created this SPEC file