File mediaproxy.spec of Package mediaproxy
Name: mediaproxy
Summary: NAT traversal solution for OpenSER and SIP Express Router
Packager: Peter Nixon
URL: http://www.ag-projects.com/MediaProxy.html
Group: Productivity/Telephony/Servers
License: GPLv2
Version: 1.9.0
Release: 0
# list of sources
Source0: mediaproxy-%{version}.tar.bz2
%if %{?suse_version:1}0
Requires: python-mysql
%endif
BuildRequires: python
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
MediaProxy is a far-end NAT traversal solution for OpenSER and SIP Express Router
%prep
%setup -q -n mediaproxy
perl -i -pe 's;mediaproxy.ini;/etc/mediaproxy/mediaproxy.ini;g' modules/configuration.py
perl -i -pe 's;/var/run/mediaproxy.sock;%{_prefix}/var/mediaproxy/mediaproxy.sock;g' \
sessions.py utils/fakeconversations.py utils/rtpgenerator.py \
modules/dispatcher.py modules/rtphandler.py \
mediaproxy.py proxydispatcher.py mediaproxy.ini.sample
perl -i -pe 's;/var/run/proxydispatcher.sock;%{_prefix}/var/mediaproxy/proxydispatcher.sock;g' \
sessions.py utils/fakeconversations.py utils/rtpgenerator.py \
modules/dispatcher.py modules/rtphandler.py \
mediaproxy.py proxydispatcher.py mediaproxy.ini.sample
perl -i -pe 's;/var/run/mediaproxy.pid;%{_prefix}/var/mediaproxy/mediaproxy.pid;g' \
sessions.py utils/fakeconversations.py utils/rtpgenerator.py \
modules/dispatcher.py modules/rtphandler.py \
mediaproxy.py proxydispatcher.py mediaproxy.ini.sample
perl -i -pe 's;/var/run/proxydispatcher.pid;%{_prefix}/var/mediaproxy/proxydispatcher.pid;g' \
sessions.py utils/fakeconversations.py utils/rtpgenerator.py \
modules/dispatcher.py modules/rtphandler.py \
mediaproxy.py proxydispatcher.py mediaproxy.ini.sample
perl -i -pe 's/^INSTALL_DIR\=.*$/INSTALL_DIR\=\"\/usr\/sbin\"/' boot/mediaproxy.other
%build
%install
rm -rf %{buildroot}
%{__install} -d %{buildroot}%{_bindir}
%{__install} -d %{buildroot}%{_sbindir}
%{__install} -D -m755 boot/mediaproxy.other %{buildroot}%{_sysconfdir}/init.d/mediaproxy
%{__install} -D -m644 mediaproxy.ini.sample %{buildroot}%{_sysconfdir}/mediaproxy/mediaproxy.ini
%{__install} -d $RPM_BUILD_ROOT%{_prefix}/var/mediaproxy
%{__install} -d $RPM_BUILD_ROOT%{py_sitedir}/mediaproxy/modules
%{__install} -d $RPM_BUILD_ROOT%{py_sitedir}/mediaproxy/utils
cp -f *.py $RPM_BUILD_ROOT%{py_sitedir}/mediaproxy/
cp -f utils/*.py $RPM_BUILD_ROOT%{py_sitedir}/mediaproxy/utils/
cp -f modules/*.py $RPM_BUILD_ROOT%{py_sitedir}/mediaproxy/modules/
cp -rf modules/external $RPM_BUILD_ROOT%{py_sitedir}/mediaproxy/modules/
ln -sf %{py_sitedir}/mediaproxy/mediaproxy.py %{buildroot}%{_sbindir}/mediaproxy
ln -sf %{py_sitedir}/mediaproxy/proxydispatcher.py %{buildroot}%{_sbindir}/proxydispatcher
ln -sf %{py_sitedir}/mediaproxy/sessions.py %{buildroot}%{_sbindir}/rtpsessions
ln -sf %{py_sitedir}/mediaproxy/utils/fakeconversations.py %{buildroot}%{_bindir}/fakeconversations
ln -sf %{py_sitedir}/mediaproxy/utils/rtpgenerator.py %{buildroot}%{_bindir}/rtpgenerator
%files
%defattr(-,root,root,-)
%{_bindir}/*
%{_sbindir}/*
%{py_sitedir}/mediaproxy/*
%{_sysconfdir}/init.d/mediaproxy
%config(noreplace) %{_sysconfdir}/mediaproxy/mediaproxy.ini
%clean
rm -rf %{buildroot}