]> git.pld-linux.org Git - SPECS.git/blob - mediaproxy.spec
SPECS updated Sun 1 Aug 20:13:02 CEST 2021
[SPECS.git] / mediaproxy.spec
1 #
2 Summary:        Media relay for RTP/RTCP and UDP streams
3 Name:           mediaproxy
4 Version:        2.6.1
5 Release:        1
6 License:        GPL v2
7 Group:          Networking/Daemons
8 Source0:        http://download.ag-projects.com/MediaProxy/%{name}-%{version}.tar.gz
9 # Source0-md5:  72443d6137c77c3c9cd446ca98ec5d21
10 Source1:        media-dispatcher.sysconfig
11 Source2:        media-dispatcher.init
12 Source3:    media-dispatcher.service
13 Source4:        media-relay.sysconfig
14 Source5:        media-relay.init
15 Source6:    media-relay.service
16 Source7:        %{name}.tmpfiles
17 URL:            http://mediaproxy.ag-projects.com/
18 BuildRequires:  iptables-devel
19 BuildRequires:  libnetfilter_conntrack-devel
20 BuildRequires:  linux-libc-headers >= 7:2.6.37
21 BuildRequires:  python >= 1:2.5
22 BuildRequires:  python-devel >= 1:2.5
23 BuildRequires:  rpm-pythonprov
24 BuildRequires:  rpmbuild(macros) >= 1.228
25 %pyrequires_eq  python-modules
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %description
29 MediaProxy is a media relay for RTP/RTCP and UDP streams that works in
30 tandem with OpenSIPS to provide NAT traversal capability for media
31 streams from SIP user agents located behind NAT. When using
32 MediaProxy, NAT traversal for RTP media will work without any settings
33 in the SIP User Agents or the NAT router.
34
35 %package common
36 Summary:        Media relay for RTP/RTCP and UDP streams
37 Group:          Networking/Daemons
38 Requires:       python-SQLObject
39 Requires:       python-TwistedCore
40 Requires:       python-TwistedNames
41 Requires:       python-application >= 1.2.8
42 Requires:       python-cjson
43 Requires:       python-gnutls
44 Requires:       python-pyrad
45
46 %description common
47 MediaProxy is a media relay for RTP/RTCP and UDP streams that works in
48 tandem with OpenSIPS to provide NAT traversal capability for media
49 streams from SIP user agents located behind NAT. When using
50 MediaProxy, NAT traversal for RTP media will work without any settings
51 in the SIP User Agents or the NAT router.
52
53 This package contains files shared my MediaProxy dispatcher and relay.
54
55 %package dispatcher
56 Summary:        Media relay for RTP/RTCP and UDP streams
57 Group:          Networking/Daemons
58 Requires:       %{name}-common = %{version}-%{release}
59 Requires(post,preun):   /sbin/chkconfig
60 Suggests:       opensips
61
62 %description dispatcher
63 MediaProxy is a media relay for RTP/RTCP and UDP streams that works in
64 tandem with OpenSIPS to provide NAT traversal capability for media
65 streams from SIP user agents located behind NAT. When using
66 MediaProxy, NAT traversal for RTP media will work without any settings
67 in the SIP User Agents or the NAT router.
68
69 This package contains the dispatcher part of MediaProxy. The
70 dispatcher component always runs on the same host as OpenSIPS and
71 communicates with its mediaproxy module through a UNIX domain socket.
72 The relay(s) connect to the dispatcher using TLS. This relay component
73 may be on the same or on a different host as OpenSIPS. There may be
74 several relays for the dispatcher to choose from and a relay may
75 service more than one dispatcher.
76
77 %package relay
78 Summary:        Media relay for RTP/RTCP and UDP streams
79 Group:          Networking/Daemons
80 Requires:       %{name}-common = %{version}-%{release}
81 Requires(post,preun):   /sbin/chkconfig
82 Suggests:       opensips
83
84 %description relay
85 MediaProxy is a media relay for RTP/RTCP and UDP streams that works in
86 tandem with OpenSIPS to provide NAT traversal capability for media
87 streams from SIP user agents located behind NAT. When using
88 MediaProxy, NAT traversal for RTP media will work without any settings
89 in the SIP User Agents or the NAT router.
90
91 This package contains the media relay part of MediaProxy. The relay(s)
92 connect to the dispatcher using TLS. This relay component may be on
93 the same or on a different host as OpenSIPS. There may be several
94 relays for the dispatcher to choose from and a relay may service more
95 than one dispatcher.
96
97
98 %prep
99 %setup -q
100
101 %build
102 python setup.py build
103
104 %install
105 rm -rf $RPM_BUILD_ROOT
106 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},/var/run/%{name},%{systemdtmpfilesdir}} \
107         $RPM_BUILD_ROOT{/etc/sysconfig,/etc/rc.d/init.d} \
108     $RPM_BUILD_ROOT%{systemdunitdir}
109
110 python setup.py install \
111         --optimize=2 \
112         --root=$RPM_BUILD_ROOT
113
114 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
115 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
116 %py_postclean
117
118 install config.ini.sample $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/config.ini
119
120 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/media-dispatcher
121 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/media-dispatcher
122 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/media-dispatcher.service
123 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/media-relay
124 install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/media-relay
125 install %{SOURCE6} $RPM_BUILD_ROOT%{systemdunitdir}/media-relay.service
126 install %{SOURCE7} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
127
128 %clean
129 rm -rf $RPM_BUILD_ROOT
130
131 %post dispatcher
132 /sbin/chkconfig --add media-dispatcher
133 %service media-relay restart
134 %systemd_post media-dispatcher.service
135
136 %post relay
137 %service media-dispatcher restart
138 /sbin/chkconfig --add media-relay
139 %systemd_post media-relay.service
140
141 %preun dispatcher
142 %systemd_preun media-dispatcher.service
143 if [ "$1" = "0" ]; then
144         %service -q media-dispatcher stop
145         /sbin/chkconfig --del media-dispatcher
146 fi
147
148 %preun relay
149 %systemd_preun media-relay.service
150 if [ "$1" = "0" ]; then
151         %service -q media-relay stop
152         /sbin/chkconfig --del media-relay
153 fi
154
155 %postun dispatcher
156 %systemd_reload
157
158 %postun relay
159 %systemd_reload
160
161 %files common
162 %defattr(644,root,root,755)
163 %doc README TODO
164 %dir %{_sysconfdir}/%{name}
165 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/config.ini
166 %{py_sitedir}/*-*.egg-info
167 %dir %{py_sitedir}/%{name}
168 %{py_sitedir}/%{name}/*.py[co]
169 %dir %{py_sitedir}/%{name}/configuration
170 %{py_sitedir}/%{name}/configuration/*.py[co]
171 %dir %{py_sitedir}/%{name}/interfaces
172 %{py_sitedir}/%{name}/interfaces/*.py[co]
173 %dir %{py_sitedir}/%{name}/interfaces/accounting
174 %{py_sitedir}/%{name}/interfaces/accounting/*.py[co]
175 %dir %{py_sitedir}/%{name}/interfaces/system
176 %{py_sitedir}/%{name}/interfaces/system/*.py[co]
177 %attr(755,root,root) %{py_sitedir}/%{name}/interfaces/system/*.so
178 %attr(700,root,root) %dir /var/run/mediaproxy
179 %{systemdtmpfilesdir}/%{name}.conf
180
181 %files dispatcher
182 %defattr(644,root,root,755)
183 %attr(755,root,root) %{_bindir}/media-dispatcher
184 %attr(754,root,root) /etc/rc.d/init.d/media-dispatcher
185 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/media-dispatcher
186 %{systemdunitdir}/media-dispatcher.service
187
188 %files relay
189 %defattr(644,root,root,755)
190 %attr(755,root,root) %{_bindir}/media-relay
191 %attr(754,root,root) /etc/rc.d/init.d/media-relay
192 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/media-relay
193 %{systemdunitdir}/media-relay.service
This page took 0.128476 seconds and 3 git commands to generate.