%global groupname spectrum %global username spectrum Summary: XMPP transport Name: spectrum2 Version: 2.0 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 %if 0%{?rhel} > 0 && 0%{?rhel} <= 6 BuildRequires: sqlite-devel %else BuildRequires: libsqlite3x-devel %endif BuildRequires: protobuf-devel BuildRequires: protobuf-compiler BuildRequires: popt-devel BuildRequires: libidn-devel BuildRequires: expat-devel BuildRequires: avahi-devel BuildRequires: log4cxx-devel BuildRequires: swiften-devel BuildRequires: libcommuni-devel Requires: libtransport%{?_isa} = %{version}-%{release} %description Spectrum 2 is an XMPP transport/gateway and also simple XMPP server. %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.md %{_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/ %attr(700, %{username}, %{groupname}) %{_localstatedir}/lib/spectrum2_manager/ # LIBPURPLE %package libpurple-backend Summary: Libtransport Group: Development/Libraries Requires: boost 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 # FROTZ %package frotz-backend Summary: Libtransport Group: Development/Libraries Requires: boost Requires: libtransport%{?_isa} = %{version}-%{release} %description frotz-backend Spectrum2 frotz backend %files frotz-backend %defattr(-, root, root,-) /usr/bin/spectrum2_frotz_backend /usr/bin/dfrotz # COMMUNI %package libcommuni-backend Summary: Libtransport Group: Development/Libraries Requires: libtransport%{?_isa} = %{version}-%{release} %description libcommuni-backend Spectrum2 libpurple backend %files libcommuni-backend %defattr(-, root, root,-) /usr/bin/spectrum2_libcommuni_backend # SMSTOOLS3 %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 # SWIFTEN %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 # TWITTER %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 # LIBTRANSPORT %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 * Mon Dec 03 2012 Jan Kaluza - 2.0-1 - 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