[resiprocate/el6: 6/7] Update spec file from upstream trunk, support for legacy Fedora versions (pre-systemd) and EPEL
Daniel Pocock
pocock at fedoraproject.org
Wed Apr 24 17:31:55 UTC 2013
commit e492ef34591f50d43b55a768a0409cbfd67c1f50
Author: Daniel Pocock <daniel at pocock.com.au>
Date: Wed Apr 24 19:29:40 2013 +0200
Update spec file from upstream trunk, support for legacy Fedora versions (pre-systemd) and EPEL
resiprocate.spec | 47 ++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 46 insertions(+), 1 deletions(-)
---
diff --git a/resiprocate.spec b/resiprocate.spec
index a9fe4ce..7d5b736 100644
--- a/resiprocate.spec
+++ b/resiprocate.spec
@@ -11,7 +11,9 @@ BuildRequires: boost-devel
BuildRequires: c-ares-devel
BuildRequires: cppunit-devel
BuildRequires: gperf
+%if 0%{?fedora} >= 18
BuildRequires: db4-cxx-devel
+%endif
BuildRequires: db4-devel
BuildRequires: openssl-devel >= 0.9.8
BuildRequires: mysql-devel
@@ -22,6 +24,9 @@ BuildRequires: radiusclient-ng-devel
BuildRequires: xerces-c-devel
Requires: openssl >= 0.9.8
Requires: chkconfig
+%if 0%{?fedora} < 17
+Requires(preun): initscripts
+%endif
%description
The reSIProcate components, particularly the SIP stack, are in use in both
@@ -120,15 +125,21 @@ such as the repro SIP proxy.
%setup -q
%build
-CXXFLAGS="%{optflags} -I%{_includedir}/libdb4" LDFLAGS="-L%{_libdir}/mysql -L%{_libdir}/libdb4" %configure --with-c-ares --with-ssl --with-mysql --with-radius --with-b2bua --with-apps --enable-ipv6
+export LDFLAGS="${LDFLAGS} -L%{_libdir}/mysql -L%{_libdir}/libdb4"
+CXXFLAGS="%{optflags} -I%{_includedir}/libdb4" %configure --with-c-ares --with-ssl --with-mysql --with-radius --with-b2bua --with-apps --enable-ipv6
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
+%if 0%{?fedora} >= 17
install -p -D -m644 repro/pkg/fedora/repro.service %{buildroot}%{_unitdir}/repro.service
install -p -D -m644 reTurn/pkg/fedora/resiprocate-turn-server.service %{buildroot}%{_unitdir}/resiprocate-turn-server.service
+%else
+install -p -D -m755 repro/pkg/fedora/repro.init %{buildroot}%{_initddir}/repro
+install -p -D -m755 reTurn/pkg/fedora/resiprocate-turn-server.init %{buildroot}%{_initddir}/resiprocate-turn-server
+%endif
install -m 0755 -d %{buildroot}%{_sysconfdir}/repro
install -p -D -m644 repro/repro.config %{buildroot}%{_sysconfdir}/repro/repro.config
sed -i -e 's!^DatabasePath = ./$!DatabasePath = %{_localstatedir}/lib/repro!' %{buildroot}%{_sysconfdir}/repro/repro.config
@@ -155,29 +166,47 @@ getent passwd return >/dev/null || \
/sbin/ldconfig
if [ $1 -eq 1 ] ; then
# Initial installation
+%if 0%{?fedora} >= 17
/bin/systemctl enable repro.service >/dev/null 2>&1 || :
+%else
+ /sbin/chkconfig --add repro
+%endif
fi
%post turn-server
if [ $1 -eq 1 ] ; then
# Initial installation
+%if 0%{?fedora} >= 17
/bin/systemctl enable resiprocate-turn-server.service >/dev/null 2>&1 || :
+%else
+ /sbin/chkconfig --add resiprocate-turn-server
+%endif
fi
%preun repro
if [ "$1" = 0 ]
then
# Package removal, not upgrade
+%if 0%{?fedora} >= 17
/bin/systemctl --no-reload disable repro.service > /dev/null 2>&1 || :
/bin/systemctl stop repro.service > /dev/null 2>&1 || :
+%else
+ /sbin/service repro stop
+ /sbin/chkconfig --del repro
+%endif
fi
%preun turn-server
if [ "$1" = 0 ]
then
# Package removal, not upgrade
+%if 0%{?fedora} >= 17
/bin/systemctl --no-reload disable resiprocate-turn-server.service > /dev/null 2>&1 || :
/bin/systemctl stop resiprocate-turn-server.service > /dev/null 2>&1 || :
+%else
+ /sbin/service resiprocate-turn-server stop
+ /sbin/chkconfig --del resiprocate-turn-server
+%endif
fi
%postun libs -p /sbin/ldconfig
@@ -187,14 +216,22 @@ fi
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
if [ $1 -ge 1 ] ; then
# Package upgrade, not uninstall
+%if 0%{?fedora} >= 17
/bin/systemctl try-restart repro.service >/dev/null 2>&1 || :
+%else
+ /sbin/service repro try-restart
+%endif
fi
%postun turn-server
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
if [ $1 -ge 1 ] ; then
# Package upgrade, not uninstall
+%if 0%{?fedora} >= 17
/bin/systemctl try-restart resiprocate-turn-server.service >/dev/null 2>&1 || :
+%else
+ /sbin/service resiprocate-turn-server try-restart
+%endif
fi
%files libs
@@ -248,14 +285,22 @@ fi
%files repro
%attr(0755,repro,repro) %dir %{_localstatedir}/lib/repro
%config(noreplace) %{_sysconfdir}/repro/repro.config
+%if 0%{?fedora} >= 17
%{_unitdir}/repro.service
+%else
+%{_initddir}/repro
+%endif
%{_sbindir}/repro
%{_sbindir}/reprocmd
%{_mandir}/man8/repro*.8*
%files turn-server
%config(noreplace) %{_sysconfdir}/reTurnServer.config
+%if 0%{?fedora} >= 17
%{_unitdir}/resiprocate-turn-server.service
+%else
+%{_initddir}/resiprocate-turn-server
+%endif
%{_sbindir}/reTurnServer
%{_mandir}/man8/reTurnServer.8*
More information about the scm-commits
mailing list