3 %bcond_without mysql # mysql support
4 %bcond_without pgsql # PostgreSQL support
5 %bcond_without odbc # ODBC support
6 %bcond_without radius # radius support
7 %bcond_with osp # ETSI OSP VoIP Peering support
9 Summary: SIP proxy, redirect and registrar server
10 Summary(pl.UTF-8): Serwer SIP rejestrujący, przekierowujący i robiący proxy
15 Group: Networking/Daemons
16 Source0: http://opensips.org/pub/opensips/%{version}/src/%{name}-%{version}-tls_src.tar.gz
17 # Source0-md5: c5479825be16170b014da66d06dfdf04
19 Source2: %{name}.sysconfig
20 URL: http://www.opensips.org/
21 %{?with_osp:BuildRequires: OSPToolkit}
23 BuildRequires: expat-devel
25 BuildRequires: libconfuse-devel
26 %{?with_pgsql:BuildRequires: libpqxx-devel}
27 BuildRequires: libxml2-devel
28 %{?with_mysql:BuildRequires: mysql-devel}
29 BuildRequires: net-snmp-devel
30 BuildRequires: openssl-devel
31 BuildRequires: perl-devel
32 %{?with_radius:BuildRequires: radiusclient-ng-devel}
33 BuildRequires: rpmbuild(macros) >= 1.268
34 %{?with_odbc:BuildRequires: unixODBC-devel}
35 #BuildRequires: xmlrpc-c-devel >= 1.10.0
36 BuildRequires: zlib-devel
37 Requires(post,preun): /sbin/chkconfig
39 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 # mi_xmlrpc requires xmlrpc-c-devel in version 1.9 only
42 %define exclude_modules mi_xmlrpc db_oracle
45 OpenSIPS (Open SIP Server) is a mature Open Source implementation of a
46 SIP server. OpenSIPS is more than a SIP proxy/router as it includes
47 application-level functionalities. OpenSIPS, as a SIP server, is the
48 core component of any SIP-based VoIP solution. With a very flexible
49 and customizable routing engine, OpenSIPS 'unifies voice, video, IM
50 and presence services in a highly efficient way, thanks to its
51 scalable (modular) design.
54 Summary: openSIPS MySQL module
55 Summary(pl.UTF-8): Moduł MySQL do openSIPS
56 Group: Networking/Daemons
57 Requires: %{name} = %{version}-%{release}
60 MySQL module for openSIPS.
62 %description mysql -l pl.UTF-8
63 Moduł MySQL do openSIPS.
66 Summary: openSIPS PostgreSQL module
67 Summary(pl.UTF-8): Moduł PostgreSQL do openSIPS
68 Group: Networking/Daemons
69 Requires: %{name} = %{version}-%{release}
72 PostgreSQL module for openSIPS.
74 %description postgres -l pl.UTF-8
75 Moduł PostgreSQL do openSIPS.
78 Summary: openSIPS Radius module
79 Summary(pl.UTF-8): Moduł Radius do openSIPS
80 Group: Networking/Daemons
81 Requires: %{name} = %{version}-%{release}
84 Radius module for openSIPS.
86 %description radius -l pl.UTF-8
87 Moduł Radius do openSIPS.
90 Summary: openSIPS ODBC module
91 Summary(pl.UTF-8): Moduł ODBC do openSIPS
92 Group: Networking/Daemons
93 Requires: %{name} = %{version}-%{release}
96 ODBC module for openSIPS.
98 %description odbc -l pl.UTF-8
99 Moduł ODBC do openSIPS.
102 Summary: openSIPS perl and perlvdb modules
103 Summary(pl.UTF-8): Moduły perl i perlvdb do openSIPS
104 Group: Networking/Daemons
105 Requires: %{name} = %{version}-%{release}
108 Perl modules (perl & perlvdb) for openSIPS.
110 %description perl -l pl.UTF-8
111 Moduły perl i perlvdb do openSIPS.
114 Summary: openSIPS XMPP/Jabber modules
115 Summary(pl.UTF-8): Moduły XMPP/Jabber do openSIPS
116 Group: Networking/Daemons
117 Requires: %{name} = %{version}-%{release}
118 Obsoletes: opensips-jabber
121 XMPP/Jabber modules for openSIPS.
123 %description xmpp -l pl.UTF-8
124 Moduły XMPP/Jabber do openSIPS.
127 Summary: openSIPS SNMP statistics module
128 Summary(pl.UTF-8): Moduł do statystyk SNMP do openSIPS
129 Group: Networking/Daemons
130 Requires: %{name} = %{version}-%{release}
132 %description snmpstats
133 openSIPS SNMP statistics module.
135 %description snmpstats -l pl.UTF-8
136 Moduł do statystyk SNMP do openSIPS.
139 Summary: MIBs for openSIPS
140 Summary(pl.UTF-8): MIB-y dla openSIPS
141 Group: Applications/System
142 Requires: net-snmp-mibs
148 %description mibs -l pl.UTF-8
152 %setup -q -n %{name}-%{version}-tls
154 find -type d -name CVS | xargs rm -rf
157 exclude_modules="%{exclude_modules}"
159 exclude_modules="$exclude_modules osp"
162 exclude_modules="$exclude_modules mysql"
165 exclude_modules="$exclude_modules postgres"
168 exclude_modules="$exclude_modules unixodbc"
170 %if %{without radius}
171 exclude_modules="$exclude_modules auth_radius avp_radius group_radius uri_radius"
173 echo "$exclude_modules" > exclude_modules
175 exclude_modules="$exclude_modules" \
176 prefix="%{_prefix}" \
177 cfg-prefix=$RPM_BUILD_ROOT \
178 cfg-target=/etc/opensips/ \
180 PREFIX="%{_prefix}" \
181 CFLAGS="%{rpmcflags} -Wcast-align -fPIC" \
185 rm -rf $RPM_BUILD_ROOT
186 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{ser,sysconfig,rc.d/init.d}
188 exclude_modules="$(cat exclude_modules)"
190 exclude_modules="$exclude_modules" \
191 prefix="%{_prefix}" \
192 basedir=$RPM_BUILD_ROOT \
193 cfg-prefix=$RPM_BUILD_ROOT \
194 cfg-target=/etc/opensips/
196 for i in modules/*; do \
198 [ -f modules/$i/README ] && cp -f modules/$i/README README.$i; \
201 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
202 install $RPM_BUILD_ROOT%{_docdir}/%{name}/* \
203 $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
204 rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}
207 #docbook2html serdev.sgml
210 #docbook2html seruser.sgml
214 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/opensips
215 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/opensips
218 rm -rf $RPM_BUILD_ROOT
221 /sbin/chkconfig --add opensips
222 %service opensips restart "sip Daemon"
225 if [ "$1" = "0" ]; then
226 %service opensips stop
227 /sbin/chkconfig --del opensips
231 %defattr(644,root,root,755)
232 %doc README* TODO scripts examples
233 %attr(755,root,root) %{_sbindir}/*
234 %dir %{_sysconfdir}/opensips
235 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/opensips.cfg
236 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/opensipsctlrc
237 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/opensips
238 %attr(754,root,root) /etc/rc.d/init.d/opensips
239 %dir %{_libdir}/opensips
240 %{_libdir}/opensips/opensipsctl
241 %dir %{_libdir}/opensips/modules
242 # explict list here, no globs please (to avoid mistakes)
243 %attr(755,root,root) %{_libdir}/opensips/modules/acc.so
244 %attr(755,root,root) %{_libdir}/opensips/modules/alias_db.so
245 %attr(755,root,root) %{_libdir}/opensips/modules/auth.so
246 %attr(755,root,root) %{_libdir}/opensips/modules/auth_db.so
247 %attr(755,root,root) %{_libdir}/opensips/modules/auth_diameter.so
248 %attr(755,root,root) %{_libdir}/opensips/modules/avpops.so
249 %attr(755,root,root) %{_libdir}/opensips/modules/benchmark.so
250 %attr(755,root,root) %{_libdir}/opensips/modules/carrierroute.so
251 %attr(755,root,root) %{_libdir}/opensips/modules/cfgutils.so
252 %attr(755,root,root) %{_libdir}/opensips/modules/cpl-c.so
253 %attr(755,root,root) %{_libdir}/opensips/modules/db_berkeley.so
254 %attr(755,root,root) %{_libdir}/opensips/modules/db_flatstore.so
255 %attr(755,root,root) %{_libdir}/opensips/modules/db_text.so
256 %attr(755,root,root) %{_libdir}/opensips/modules/dialog.so
257 %attr(755,root,root) %{_libdir}/opensips/modules/dialplan.so
258 %attr(755,root,root) %{_libdir}/opensips/modules/dispatcher.so
259 %attr(755,root,root) %{_libdir}/opensips/modules/diversion.so
260 %attr(755,root,root) %{_libdir}/opensips/modules/domain.so
261 %attr(755,root,root) %{_libdir}/opensips/modules/domainpolicy.so
262 %attr(755,root,root) %{_libdir}/opensips/modules/enum.so
263 %attr(755,root,root) %{_libdir}/opensips/modules/exec.so
264 %attr(755,root,root) %{_libdir}/opensips/modules/gflags.so
265 %attr(755,root,root) %{_libdir}/opensips/modules/group.so
266 %attr(755,root,root) %{_libdir}/opensips/modules/h350.so
267 %attr(755,root,root) %{_libdir}/opensips/modules/imc.so
268 %attr(755,root,root) %{_libdir}/opensips/modules/lcr.so
269 %attr(755,root,root) %{_libdir}/opensips/modules/ldap.so
270 %attr(755,root,root) %{_libdir}/opensips/modules/mangler.so
271 %attr(755,root,root) %{_libdir}/opensips/modules/maxfwd.so
272 %attr(755,root,root) %{_libdir}/opensips/modules/mediaproxy.so
273 %attr(755,root,root) %{_libdir}/opensips/modules/mi_datagram.so
274 %attr(755,root,root) %{_libdir}/opensips/modules/mi_fifo.so
275 %attr(755,root,root) %{_libdir}/opensips/modules/msilo.so
276 %attr(755,root,root) %{_libdir}/opensips/modules/nat_traversal.so
277 %attr(755,root,root) %{_libdir}/opensips/modules/nathelper.so
278 %attr(755,root,root) %{_libdir}/opensips/modules/options.so
280 %attr(755,root,root) %{_libdir}/opensips/modules/osp.so
282 %attr(755,root,root) %{_libdir}/opensips/modules/path.so
283 %attr(755,root,root) %{_libdir}/opensips/modules/pdt.so
284 %attr(755,root,root) %{_libdir}/opensips/modules/permissions.so
285 %attr(755,root,root) %{_libdir}/opensips/modules/pike.so
286 %attr(755,root,root) %{_libdir}/opensips/modules/presence.so
287 %attr(755,root,root) %{_libdir}/opensips/modules/presence_mwi.so
288 %attr(755,root,root) %{_libdir}/opensips/modules/presence_xml.so
289 %attr(755,root,root) %{_libdir}/opensips/modules/pua.so
290 %attr(755,root,root) %{_libdir}/opensips/modules/pua_bla.so
291 %attr(755,root,root) %{_libdir}/opensips/modules/pua_mi.so
292 %attr(755,root,root) %{_libdir}/opensips/modules/pua_usrloc.so
293 %attr(755,root,root) %{_libdir}/opensips/modules/ratelimit.so
294 %attr(755,root,root) %{_libdir}/opensips/modules/registrar.so
295 %attr(755,root,root) %{_libdir}/opensips/modules/rls.so
296 %attr(755,root,root) %{_libdir}/opensips/modules/rr.so
297 %attr(755,root,root) %{_libdir}/opensips/modules/seas.so
298 %attr(755,root,root) %{_libdir}/opensips/modules/siptrace.so
299 %attr(755,root,root) %{_libdir}/opensips/modules/sl.so
300 %attr(755,root,root) %{_libdir}/opensips/modules/sms.so
301 %attr(755,root,root) %{_libdir}/opensips/modules/speeddial.so
302 %attr(755,root,root) %{_libdir}/opensips/modules/sst.so
303 %attr(755,root,root) %{_libdir}/opensips/modules/statistics.so
304 %attr(755,root,root) %{_libdir}/opensips/modules/textops.so
305 %attr(755,root,root) %{_libdir}/opensips/modules/tlsops.so
306 %attr(755,root,root) %{_libdir}/opensips/modules/tm.so
307 %attr(755,root,root) %{_libdir}/opensips/modules/uac.so
308 %attr(755,root,root) %{_libdir}/opensips/modules/uac_redirect.so
309 %attr(755,root,root) %{_libdir}/opensips/modules/uri.so
310 %attr(755,root,root) %{_libdir}/opensips/modules/uri_db.so
311 %attr(755,root,root) %{_libdir}/opensips/modules/userblacklist.so
312 %attr(755,root,root) %{_libdir}/opensips/modules/usrloc.so
313 %attr(755,root,root) %{_libdir}/opensips/modules/xcap_client.so
314 %attr(755,root,root) %{_libdir}/opensips/modules/xlog.so
315 %dir %{_datadir}/%{name}
316 %{_datadir}/%{name}/db_berkeley
317 %{_datadir}/%{name}/dbtext
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{_libdir}/opensips/modules/jabber.so
323 %attr(755,root,root) %{_libdir}/opensips/modules/xmpp.so
324 %attr(755,root,root) %{_libdir}/opensips/modules/pua_xmpp.so
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_libdir}/opensips/modules/db_mysql.so
330 %{_datadir}/%{name}/mysql
335 %defattr(644,root,root,755)
336 %attr(755,root,root) %{_libdir}/opensips/modules/db_postgres.so
337 %{_datadir}/%{name}/postgres
342 %defattr(644,root,root,755)
343 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/dictionary.radius
344 %attr(755,root,root) %{_libdir}/opensips/modules/auth_radius.so
345 %attr(755,root,root) %{_libdir}/opensips/modules/avp_radius.so
346 %attr(755,root,root) %{_libdir}/opensips/modules/group_radius.so
347 %attr(755,root,root) %{_libdir}/opensips/modules/uri_radius.so
348 %attr(755,root,root) %{_libdir}/opensips/modules/peering.so
353 %defattr(644,root,root,755)
354 %attr(755,root,root) %{_libdir}/opensips/modules/db_unixodbc.so
358 %defattr(644,root,root,755)
359 %attr(755,root,root) %{_libdir}/opensips/modules/snmpstats.so
362 %defattr(644,root,root,755)
363 %attr(755,root,root) %{_libdir}/opensips/modules/perl.so
364 %attr(755,root,root) %{_libdir}/opensips/modules/perlvdb.so
367 %defattr(644,root,root,755)
368 %{_datadir}/snmp/mibs/*