|
|
|
|
@ -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 <netaskd@gmail.com> - 6.4.0.0-1
|
|
|
|
|
|