|
|
|
@ -1,12 +1,12 @@ |
|
|
|
Name: ngcp-mediaproxy-ng |
|
|
|
Version: 2.3.2 |
|
|
|
Version: 2.3.5 |
|
|
|
Release: 0%{?dist} |
|
|
|
Summary: The Sipwise NGCP mediaproxy-ng |
|
|
|
|
|
|
|
Group: System Environment/Daemons |
|
|
|
License: GPLv3 |
|
|
|
URL: https://github.com/crocodilertc/mediaproxy-ng |
|
|
|
Source: %{name}-%{version}.tar.gz |
|
|
|
URL: https://github.com/sipwise/mediaproxy-ng |
|
|
|
Source0: https://github.com/sipwise/mediaproxy-ng/archive/%{version}/%{name}-%{version}.tar.gz |
|
|
|
Conflicts: %{name}-kernel < %{version} |
|
|
|
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) |
|
|
|
|
|
|
|
@ -59,47 +59,29 @@ cd .. |
|
|
|
|
|
|
|
|
|
|
|
%install |
|
|
|
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf "$RPM_BUILD_ROOT" |
|
|
|
|
|
|
|
# Install the userspace daemon |
|
|
|
mkdir -p $RPM_BUILD_ROOT/%{_sbindir} |
|
|
|
install -m755 daemon/mediaproxy-ng $RPM_BUILD_ROOT/%{_sbindir}/mediaproxy-ng |
|
|
|
install -D -p -m755 daemon/mediaproxy-ng %{buildroot}/%{_sbindir}/mediaproxy-ng |
|
|
|
|
|
|
|
## Install the init.d script and configuration file |
|
|
|
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d |
|
|
|
install -m755 el/mediaproxy-ng.init \ |
|
|
|
$RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d/mediaproxy-ng |
|
|
|
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig |
|
|
|
install -m644 el/mediaproxy-ng.sysconfig \ |
|
|
|
$RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/mediaproxy-ng |
|
|
|
mkdir -p $RPM_BUILD_ROOT/%{_sharedstatedir}/mediaproxy-ng |
|
|
|
install -D -p -m755 el/mediaproxy-ng.init \ |
|
|
|
%{buildroot}/%{_sysconfdir}/rc.d/init.d/mediaproxy-ng |
|
|
|
install -D -p -m644 el/mediaproxy-ng.sysconfig \ |
|
|
|
%{buildroot}/%{_sysconfdir}/sysconfig/mediaproxy-ng |
|
|
|
mkdir -p %{buildroot}/%{_sharedstatedir}/mediaproxy-ng |
|
|
|
|
|
|
|
# Install the iptables plugin |
|
|
|
mkdir -p $RPM_BUILD_ROOT/%{_lib}/xtables |
|
|
|
install -m755 iptables-extension/libxt_MEDIAPROXY.so \ |
|
|
|
$RPM_BUILD_ROOT/%{_lib}/xtables/libxt_MEDIAPROXY.so |
|
|
|
|
|
|
|
# Install the documentation |
|
|
|
mkdir -p $RPM_BUILD_ROOT/%{_docdir}/%{name}-%{version}-%{release} |
|
|
|
install -m644 README.md \ |
|
|
|
$RPM_BUILD_ROOT/%{_docdir}/%{name}-%{version}-%{release}/README.md |
|
|
|
install -m644 debian/changelog \ |
|
|
|
$RPM_BUILD_ROOT/%{_docdir}/%{name}-%{version}-%{release}/changelog |
|
|
|
install -m644 debian/copyright \ |
|
|
|
$RPM_BUILD_ROOT/%{_docdir}/%{name}-%{version}-%{release}/copyright |
|
|
|
install -m644 el/README.md \ |
|
|
|
$RPM_BUILD_ROOT/%{_docdir}/%{name}-%{version}-%{release}/README.el.md |
|
|
|
install -D -p -m755 iptables-extension/libxt_MEDIAPROXY.so \ |
|
|
|
%{buildroot}/%{_lib}/xtables/libxt_MEDIAPROXY.so |
|
|
|
|
|
|
|
## DKMS module source install |
|
|
|
mkdir -p $RPM_BUILD_ROOT/%{_usrsrc}/%{name}-%{version}-%{release} |
|
|
|
install -m644 kernel-module/Makefile \ |
|
|
|
$RPM_BUILD_ROOT/%{_usrsrc}/%{name}-%{version}-%{release}/Makefile |
|
|
|
install -m644 kernel-module/xt_MEDIAPROXY.c \ |
|
|
|
$RPM_BUILD_ROOT/%{_usrsrc}/%{name}-%{version}-%{release}/xt_MEDIAPROXY.c |
|
|
|
install -m644 kernel-module/xt_MEDIAPROXY.h \ |
|
|
|
$RPM_BUILD_ROOT/%{_usrsrc}/%{name}-%{version}-%{release}/xt_MEDIAPROXY.h |
|
|
|
install -D -p -m644 kernel-module/Makefile \ |
|
|
|
%{buildroot}/%{_usrsrc}/%{name}-%{version}-%{release}/Makefile |
|
|
|
install -D -p -m644 kernel-module/xt_MEDIAPROXY.c \ |
|
|
|
%{buildroot}/%{_usrsrc}/%{name}-%{version}-%{release}/xt_MEDIAPROXY.c |
|
|
|
install -D -p -m644 kernel-module/xt_MEDIAPROXY.h \ |
|
|
|
%{buildroot}/%{_usrsrc}/%{name}-%{version}-%{release}/xt_MEDIAPROXY.h |
|
|
|
sed "s/__VERSION__/%{version}-%{release}/g" debian/dkms.conf.in > \ |
|
|
|
$RPM_BUILD_ROOT/%{_usrsrc}/%{name}-%{version}-%{release}/dkms.conf |
|
|
|
%{buildroot}/%{_usrsrc}/%{name}-%{version}-%{release}/dkms.conf |
|
|
|
|
|
|
|
|
|
|
|
%clean |
|
|
|
@ -108,13 +90,15 @@ rm -rf %{buildroot} |
|
|
|
|
|
|
|
%pre |
|
|
|
/usr/sbin/groupadd -r mediaproxy-ng 2> /dev/null || : |
|
|
|
/usr/sbin/usradd -r -g mediaproxy-ng -s /bin/false -c "mediaproxy-ng daemon" \ |
|
|
|
-d %{_docdir}/%{name}-%{version}-%{release} mediaproxy-ng \ |
|
|
|
/usr/sbin/useradd -r -g mediaproxy-ng -s /sbin/nologin -c "mediaproxy-ng daemon" \ |
|
|
|
-d %{_sharedstatedir}/mediaproxy-ng mediaproxy-ng \ |
|
|
|
2> /dev/null || : |
|
|
|
|
|
|
|
|
|
|
|
%post |
|
|
|
/sbin/chkconfig --add mediaproxy-ng |
|
|
|
if [ $1 -eq 1 ]; then |
|
|
|
/sbin/chkconfig --add %{name} || : |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
%post dkms |
|
|
|
@ -126,8 +110,10 @@ true |
|
|
|
|
|
|
|
|
|
|
|
%preun |
|
|
|
/sbin/service mediaproxy-ng stop |
|
|
|
/sbin/chkconfig --del mediaproxy-ng |
|
|
|
if [ $1 = 0 ] ; then |
|
|
|
/sbin/service %{name} stop >/dev/null 2>&1 |
|
|
|
/sbin/chkconfig --del %{name} |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
%preun dkms |
|
|
|
@ -137,7 +123,6 @@ true |
|
|
|
|
|
|
|
|
|
|
|
%files |
|
|
|
%defattr(-,root,root,-) |
|
|
|
# Userspace daemon |
|
|
|
%{_sbindir}/mediaproxy-ng |
|
|
|
|
|
|
|
@ -147,21 +132,15 @@ true |
|
|
|
%dir %{_sharedstatedir}/mediaproxy-ng |
|
|
|
|
|
|
|
# Documentation |
|
|
|
%dir %{_docdir}/%{name}-%{version}-%{release} |
|
|
|
%doc %{_docdir}/%{name}-%{version}-%{release}/README.md |
|
|
|
%doc %{_docdir}/%{name}-%{version}-%{release}/changelog |
|
|
|
%doc %{_docdir}/%{name}-%{version}-%{release}/copyright |
|
|
|
%doc %{_docdir}/%{name}-%{version}-%{release}/README.el.md |
|
|
|
%doc LICENSE README.md el/README.el.md debian/changelog debian/copyright |
|
|
|
|
|
|
|
|
|
|
|
%files kernel |
|
|
|
%defattr(-,root,root,-) |
|
|
|
/%{_lib}/xtables/libxt_MEDIAPROXY.so |
|
|
|
|
|
|
|
|
|
|
|
%files dkms |
|
|
|
%defattr(-,root,root,0755) |
|
|
|
%{_usrsrc}/%{name}-%{version}-%{release}/ |
|
|
|
%attr(0755,root,root) %{_usrsrc}/%{name}-%{version}-%{release}/ |
|
|
|
|
|
|
|
|
|
|
|
%changelog |
|
|
|
|