diff --git a/el/rtpengine.spec b/el/rtpengine.spec index d484c9e1c..4d2124f05 100644 --- a/el/rtpengine.spec +++ b/el/rtpengine.spec @@ -1,5 +1,5 @@ Name: ngcp-rtpengine -Version: 6.4.0.0 +Version: 6.4.1.1 Release: 1%{?dist} Summary: The Sipwise NGCP rtpengine @@ -9,15 +9,23 @@ URL: https://github.com/sipwise/rtpengine Source0: https://github.com/sipwise/rtpengine/archive/mr%{version}/%{name}-%{version}.tar.gz Conflicts: %{name}-kernel < %{version}-%{release} +%global with_transcoding 1 + BuildRequires: gcc make pkgconfig redhat-rpm-config BuildRequires: glib2-devel libcurl-devel openssl-devel pcre-devel BuildRequires: xmlrpc-c-devel zlib-devel hiredis-devel +BuildRequires: libpcap-devel libevent-devel json-glib-devel Requires(pre): shadow-utils + +%if 0%{?with_transcoding} > 0 +BuildRequires: ffmpeg-devel +Requires(pre): ffmpeg-libs +%endif + Requires: nc # Remain compat with other installations Provides: ngcp-rtpengine = %{version}-%{release} - %description The Sipwise NGCP rtpengine is a proxy for RTP traffic and other UDP based media traffic. It's meant to be used with the Kamailio SIP proxy and forms a @@ -49,26 +57,30 @@ Requires(preun): dkms %{summary}. +%if 0%{?with_transcoding} > 0 %package recording Summary: NGCP rtpengine recording daemon packet Group: System Environment/Daemons -BuildRequires: gcc make redhat-rpm-config mysql-devel +BuildRequires: gcc make redhat-rpm-config mysql-devel ffmpeg-devel %description recording %{summary}. +%endif %define binname rtpengine +%define archname rtpengine-mr %{!?kversion: %define kversion %(uname -r)} # hint: this can be overridden with "--define kversion foo" on rpmbuild, # e.g. --define "kversion 2.6.32-696.23.1.el6.x86_64" %prep -%setup -q +%setup -q -n %{archname}%{version} %build +%if 0%{?with_transcoding} > 0 cd daemon RTPENGINE_VERSION="\"%{version}-%{release}\"" make cd ../iptables-extension @@ -76,7 +88,13 @@ RTPENGINE_VERSION="\"%{version}-%{release}\"" make cd ../recording-daemon RTPENGINE_VERSION="\"%{version}-%{release}\"" make cd .. - +%else +cd daemon +RTPENGINE_VERSION="\"%{version}-%{release}\"" make with_transcoding=no +cd ../iptables-extension +RTPENGINE_VERSION="\"%{version}-%{release}\"" make with_transcoding=no +cd .. +%endif %install # Install the userspace daemon @@ -84,25 +102,33 @@ install -D -p -m755 daemon/%{binname} %{buildroot}%{_sbindir}/%{binname} # Install CLI (command line interface) install -D -p -m755 utils/%{binname}-ctl %{buildroot}%{_sbindir}/%{binname}-ctl # Install recording daemon +%if 0%{?with_transcoding} > 0 install -D -p -m755 recording-daemon/%{binname}-recording %{buildroot}%{_sbindir}/%{binname}-recording +%endif ## Install the init.d script and configuration file install -D -p -m755 el/%{binname}.init \ %{buildroot}%{_initrddir}/%{name} +%if 0%{?with_transcoding} > 0 install -D -p -m755 el/%{binname}-recording.init \ %{buildroot}%{_initrddir}/%{name}-recording +%endif install -D -p -m644 el/%{binname}.sysconfig \ %{buildroot}%{_sysconfdir}/sysconfig/%{binname} +%if 0%{?with_transcoding} > 0 install -D -p -m644 el/%{binname}-recording.sysconfig \ %{buildroot}%{_sysconfdir}/sysconfig/%{binname}-recording +%endif mkdir -p %{buildroot}%{_sharedstatedir}/%{name} mkdir -p %{buildroot}%{_var}/spool/%{binname} # Install config files install -D -p -m644 etc/%{binname}.sample.conf \ %{buildroot}%{_sysconfdir}/%{binname}/%{binname}.conf +%if 0%{?with_transcoding} > 0 install -D -p -m644 etc/%{binname}-recording.sample.conf \ %{buildroot}%{_sysconfdir}/%{binname}/%{binname}-recording.conf +%endif # Install the iptables plugin install -D -p -m755 iptables-extension/libxt_RTPENGINE.so \ @@ -186,6 +212,7 @@ true %endif +%if 0%{?with_transcoding} > 0 %files recording # Recording daemon %{_sbindir}/%{binname}-recording @@ -197,6 +224,7 @@ true %{_sysconfdir}/%{binname}/%{binname}-recording.conf # spool directory %attr(0750,%{name},%{name}) %dir %{_var}/spool/%{binname} +%endif %changelog * Tue Jul 10 2018 netaskd - 6.4.0.0-1