First go at creating a .spec file to build mediaproxy-ng for Enterprise Linux

pull/2/head
Peter Dunkley 12 years ago
parent 130d485346
commit c7c3ee0019

@ -0,0 +1,101 @@
Name: mediaproxy-ng
Version: 2.3.0
Release: 1%{?dist}
Summary: The Sipwise NGCP mediaproxy-ng
Group: System Environment/Daemons
License: unknown
URL: https://github.com/crocodilertc/mediaproxy-ng
Source: %{name}-%{version}.tar.gz
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
BuildRequires: gcc make pkgconfig redhat-rpm-config
BuildRequires: glib2-devel libcurl-devel openssl-devel pcre-devel
BuildRequires: xmlrpc-c-devel zlib-devel
Requires: glibc libcurl openssl pcre xmlrpc-c
%description
The Sipwise NGCP mediaproxy-ng 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
drop-in replacement for any of the other available RTP and media proxies.
%prep
%setup -q
%build
cd daemon
MEDIAPROXY_VERSION="\"%{version}-%{release}\"" make
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 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
# 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
%clean
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 \
2> /dev/null || :
#%post
#/sbin/chkconfig --add mediaproxy-ng
#
#
#%preun
#/sbin/service mediaproxy-ng stop
#/sbin/chkconfig --del mediaproxy-ng
%files
%defattr(-,root,root,-)
# Userspace daemon
%{_sbindir}/mediaproxy-ng
# init.d script and configuration file
#%{_sysconfdir}/rc.d/init.d/mediaproxy-ng
#%{_sysconfdir}/sysconfig/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
%changelog
* Wed Aug 14 2012 Peter Dunkley <peter.dunkley@crocodilertc.net>
- First version of .spec file
- Builds and instals userspace daemon (but no init.d scripts etc yet)
Loading…
Cancel
Save