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}

openSUSE Build Service is sponsored by