Changeset - 8618b8705170
[Not reviewed]
Merge
0 1 2
Jan Kaluza - 13 years ago 2012-11-30 17:21:04
hanzz.k@gmail.com
Merge pull request #17 from jadestorm/master

rpmbuild -ta support
2 files changed with 333 insertions and 0 deletions:
0 comments (0 inline, 0 general)
packaging/fedora/spectrum2.init
Show inline comments
 
new file 100755
 
#!/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"
 

	
packaging/fedora/spectrum2.spec
Show inline comments
 
new file 100644
 
%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 <jkaluza@redhat.com> - 2.0
 
- Work in progress
 

	
 
* Mon Jul 25 2011 Jan Kaluza <jkaluza@redhat.com> - 1.0-4
 
- rebuild for new boost
 

	
 
* Wed May 25 2011 Jan Kaluza <jkaluza@redhat.com> - 1.0-3
 
- fix #706719 - fixed another crash during login
 

	
 
* Tue Apr 26 2011 Jan Kaluza <jkaluza@redhat.com> - 1.0-2
 
- fix #697832 - fixed crash during login
 

	
 
* Tue Apr 19 2011 Jan Kaluza <jkaluza@redhat.com> - 1.0-1
 
- update to new upstream version 1.0
 

	
 
* Wed Apr 06 2011 Jan Kaluza <jkaluza@redhat.com> - 1.0-0.11.beta9
 
- rebuild for new boost
 

	
 
* Tue Mar 15 2011 Jan Kaluza <jkaluza@redhat.com> - 1.0-0.10.beta9
 
- update to new upstream version 1.0-beta9
 

	
 
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-0.9.beta8
 
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
 

	
 
* Sun Feb 06 2011 Thomas Spura <tomspur@fedoraproject.org> - 1.0-0.8.beta8
 
- rebuild for new boost
 

	
 
* Wed Nov 10 2010 Jan Kaluza <jkaluza@redhat.com> - 1.0-0.7.beta8
 
- update to new upstream version 1.0-beta8
 

	
 
* Tue Oct 19 2010 Jan Kaluza <jkaluza@redhat.com> - 1.0-0.6.beta7
 
- update to new upstream version 1.0-beta7
 

	
 
* Mon Aug 30 2010 Jan Kaluza <jkaluza@redhat.com> - 1.0-0.5.beta6
 
- update to new upstream version 1.0-beta6
 

	
 
* Tue Aug 10 2010 Jan Kaluza <jkaluza@redhat.com> - 1.0-0.4.beta5
 
- build with avahi-devel to get DNSSD Support
 

	
 
* Wed Aug 04 2010 Jan Kaluza <jkaluza@redhat.com> - 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 <jkaluza@redhat.com> - 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 <jkaluza@redhat.com> - 1.0-0.1.beta5
 
- created this SPEC file
0 comments (0 inline, 0 general)