]> git.pld-linux.org Git - packages/opensips.git/blob - opensips.spec
- fix net-snmp mibs pkg name; rel 3
[packages/opensips.git] / opensips.spec
1 #
2 # Conditional build:
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_without  carrierroute    # carrierroute support
8 %bcond_without  ldap            # LDAP support
9 %bcond_with     osp             # ETSI OSP VoIP Peering support
10 %bcond_without  geoip           # GeoIP
11
12 Summary:        SIP proxy, redirect and registrar server
13 Summary(pl.UTF-8):      Serwer SIP rejestrujący, przekierowujący i robiący proxy
14 Name:           opensips
15 Version:        1.5.3
16 Release:        3
17 License:        GPL v2
18 Group:          Networking/Daemons
19 Source0:        http://opensips.org/pub/opensips/%{version}/src/%{name}-%{version}-tls_src.tar.gz
20 # Source0-md5:  8a03167420c31da15405bed7630ed3e2
21 Source1:        %{name}.init
22 Source2:        %{name}.sysconfig
23 URL:            http://www.opensips.org/
24 %{?with_geoip:BuildRequires:    GeoIP-devel}
25 %{?with_osp:BuildRequires:      OSPToolkit}
26 BuildRequires:  bison
27 BuildRequires:  curl-devel
28 BuildRequires:  expat-devel
29 BuildRequires:  flex
30 %{?with_carrierroute:BuildRequires:     libconfuse-devel}
31 %{?with_pgsql:BuildRequires:    libpqxx-devel}
32 BuildRequires:  libxml2-devel
33 %{?with_mysql:BuildRequires:    mysql-devel}
34 BuildRequires:  net-snmp-devel
35 %{?with_ldap:BuildRequires:     openldap-devel}
36 BuildRequires:  openssl-devel
37 BuildRequires:  perl-devel
38 %{?with_radius:BuildRequires:   radiusclient-ng-devel}
39 BuildRequires:  rpmbuild(macros) >= 1.268
40 %{?with_odbc:BuildRequires:     unixODBC-devel}
41 #BuildRequires: xmlrpc-c-devel >= 1.10.0
42 BuildRequires:  zlib-devel
43 Requires(post,preun):   /sbin/chkconfig
44 Requires:       rc-scripts
45 Suggests:       python-modules
46 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47
48 # mi_xmlrpc requires xmlrpc-c-devel in version 1.9 only
49 %define exclude_modules mi_xmlrpc db_oracle
50
51 %description
52 OpenSIPS (Open SIP Server) is a mature Open Source implementation of a
53 SIP server. OpenSIPS is more than a SIP proxy/router as it includes
54 application-level functionalities. OpenSIPS, as a SIP server, is the
55 core component of any SIP-based VoIP solution. With a very flexible
56 and customizable routing engine, OpenSIPS 'unifies voice, video, IM
57 and presence services in a highly efficient way, thanks to its
58 scalable (modular) design.
59
60 %package mysql
61 Summary:        openSIPS MySQL module
62 Summary(pl.UTF-8):      Moduł MySQL do openSIPS
63 Group:          Networking/Daemons
64 Requires:       %{name} = %{version}-%{release}
65
66 %description mysql
67 MySQL module for openSIPS.
68
69 %description mysql -l pl.UTF-8
70 Moduł MySQL do openSIPS.
71
72 %package postgres
73 Summary:        openSIPS PostgreSQL module
74 Summary(pl.UTF-8):      Moduł PostgreSQL do openSIPS
75 Group:          Networking/Daemons
76 Requires:       %{name} = %{version}-%{release}
77
78 %description postgres
79 PostgreSQL module for openSIPS.
80
81 %description postgres -l pl.UTF-8
82 Moduł PostgreSQL do openSIPS.
83
84 %package radius
85 Summary:        openSIPS Radius module
86 Summary(pl.UTF-8):      Moduł Radius do openSIPS
87 Group:          Networking/Daemons
88 Requires:       %{name} = %{version}-%{release}
89
90 %description radius
91 Radius module for openSIPS.
92
93 %description radius -l pl.UTF-8
94 Moduł Radius do openSIPS.
95
96 %package odbc
97 Summary:        openSIPS ODBC module
98 Summary(pl.UTF-8):      Moduł ODBC do openSIPS
99 Group:          Networking/Daemons
100 Requires:       %{name} = %{version}-%{release}
101
102 %description odbc
103 ODBC module for openSIPS.
104
105 %description odbc -l pl.UTF-8
106 Moduł ODBC do openSIPS.
107
108 %package perl
109 Summary:        openSIPS perl and perlvdb modules
110 Summary(pl.UTF-8):      Moduły perl i perlvdb do openSIPS
111 Group:          Networking/Daemons
112 Requires:       %{name} = %{version}-%{release}
113
114 %description perl
115 Perl modules (perl & perlvdb) for openSIPS.
116
117 %description perl -l pl.UTF-8
118 Moduły perl i perlvdb do openSIPS.
119
120 %package xmpp
121 Summary:        openSIPS XMPP/Jabber modules
122 Summary(pl.UTF-8):      Moduły XMPP/Jabber do openSIPS
123 Group:          Networking/Daemons
124 Requires:       %{name} = %{version}-%{release}
125 Obsoletes:      opensips-jabber
126
127 %description xmpp
128 XMPP/Jabber modules for openSIPS.
129
130 %description xmpp -l pl.UTF-8
131 Moduły XMPP/Jabber do openSIPS.
132
133 %package ldap
134 Summary:        openSIPS LDAP and H350 modules
135 Summary(pl.UTF-8):      Moduły LDAP i H350 do openSIPS
136 Group:          Networking/Daemons
137 Requires:       %{name} = %{version}-%{release}
138
139 %description ldap
140 LDAP and H350 modules for openSIPS.
141
142 %description ldap -l pl.UTF-8
143 Moduły LDAP i H350 do openSIPS.
144
145 %package carrierroute
146 Summary:        openSIPS Carrierroute module
147 Summary(pl.UTF-8):      Moduł Carrierroute do openSIPS
148 Group:          Networking/Daemons
149 Requires:       %{name} = %{version}-%{release}
150
151 %description carrierroute
152 Carrierroute module for openSIPS.
153
154 %description carrierroute -l pl.UTF-8
155 Moduł Carrierroute do openSIPS.
156
157 %package osp
158 Summary:        openSIPS OSP module
159 Summary(pl.UTF-8):      Moduł OSP do openSIPS
160 Group:          Networking/Daemons
161 Requires:       %{name} = %{version}-%{release}
162
163 %description osp
164 OSP module for openSIPS.
165
166 %description osp -l pl.UTF-8
167 Moduł OSP do openSIPS.
168
169 %package mmgeoip
170 Summary:        openSIPS MaxMind GeoIP module
171 Summary(pl.UTF-8):      Moduł MaxMind GeoIP do openSIPS
172 Group:          Networking/Daemons
173 Requires:       %{name} = %{version}-%{release}
174
175 %description mmgeoip
176 MaxMind GeoIP module for openSIPS.
177
178 %description mmgeoip -l pl.UTF-8
179 Moduł MaxMind GeoIP do openSIPS.
180
181 %package snmpstats
182 Summary:        openSIPS SNMP statistics module
183 Summary(pl.UTF-8):      Moduł do statystyk SNMP do openSIPS
184 Group:          Networking/Daemons
185 Requires:       %{name} = %{version}-%{release}
186
187 %description snmpstats
188 openSIPS SNMP statistics module.
189
190 %description snmpstats -l pl.UTF-8
191 Moduł do statystyk SNMP do openSIPS.
192
193 %package -n mibs-%{name}
194 Summary:        MIBs for openSIPS
195 Summary(pl.UTF-8):      MIB-y dla openSIPS
196 Group:          Applications/System
197 Requires:       mibs-dirs
198 Requires:       mibs-net-snmp
199 Obsoletes:      opensips-mibs
200
201 %description -n mibs-%{name}
202 MIBs for openSIPS.
203
204 %description -n mibs-%{name} -l pl.UTF-8
205 MIB-y dla openSIPS.
206
207 %prep
208 %setup -q -n %{name}-%{version}-tls
209
210 find -type d -name CVS | xargs rm -rf
211
212 %build
213 exclude_modules="%{exclude_modules}"
214 %if %{without ldap}
215 exclude_modules="$exclude_modules h350 ldap"
216 %endif
217 %if %{without carrierroute}
218 exclude_modules="$exclude_modules carrierroute"
219 %endif
220 %if %{without osp}
221 exclude_modules="$exclude_modules osp"
222 %endif
223 %if %{without mysql}
224 exclude_modules="$exclude_modules db_mysql"
225 %endif
226 %if %{without pgsql}
227 exclude_modules="$exclude_modules db_postgres"
228 %endif
229 %if %{without odbc}
230 exclude_modules="$exclude_modules db_unixodbc"
231 %endif
232 %if %{without geoip}
233 exclude_modules="$exclude_modules mmgeoip"
234 %endif
235 %if %{without radius}
236 exclude_modules="$exclude_modules auth_radius avp_radius group_radius uri_radius peering"
237 %endif
238 echo "$exclude_modules" > exclude_modules
239 %{__make} all \
240         exclude_modules="$exclude_modules" \
241         prefix="%{_prefix}" \
242         cfg-prefix=$RPM_BUILD_ROOT \
243         cfg-target=/etc/opensips/ \
244         CC="%{__cc}" \
245         PREFIX="%{_prefix}" \
246         CFLAGS="%{rpmcflags} -Wcast-align -fPIC" \
247         TLS=1
248
249 %install
250 rm -rf $RPM_BUILD_ROOT
251 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{ser,sysconfig,rc.d/init.d}
252
253 exclude_modules="$(cat exclude_modules)"
254 %{__make} install \
255         exclude_modules="$exclude_modules" \
256         prefix="%{_prefix}" \
257         basedir=$RPM_BUILD_ROOT \
258         cfg-prefix=$RPM_BUILD_ROOT \
259         cfg-target=/etc/opensips/ \
260         INSTALLMIBDIR=$RPM_BUILD_ROOT%{_datadir}/mibs
261
262 for i in modules/*; do \
263         i=$(basename $i)
264         [ -f modules/$i/README ] && cp -f modules/$i/README README.$i; \
265 done
266
267 install -d $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
268 install $RPM_BUILD_ROOT%{_docdir}/%{name}/* \
269         $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
270 rm -rf  $RPM_BUILD_ROOT%{_docdir}/%{name}
271
272 #cd doc/serdev
273 #docbook2html serdev.sgml
274 #rm -f serdev.sgml
275 #cd ../seruser
276 #docbook2html seruser.sgml
277 #rm -f seruser.sgml
278 #cd ../..
279
280 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/opensips
281 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/opensips
282
283 %clean
284 rm -rf $RPM_BUILD_ROOT
285
286 %post
287 /sbin/chkconfig --add opensips
288 %service opensips restart "SIP Daemon"
289
290 %preun
291 if [ "$1" = "0" ]; then
292         %service opensips stop
293         /sbin/chkconfig --del opensips
294 fi
295
296 %files
297 %defattr(644,root,root,755)
298 %doc README* AUTHORS CREDITS ChangeLog INSTALL NEWS scripts examples
299 %attr(755,root,root) %{_sbindir}/*
300 %dir %{_sysconfdir}/opensips
301 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/opensips.cfg
302 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/opensipsctlrc
303 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/osipsconsolerc
304 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/opensips
305 %attr(754,root,root) /etc/rc.d/init.d/opensips
306 %dir %{_libdir}/opensips
307 %dir %{_libdir}/opensips/opensipsctl
308 %{_libdir}/opensips/opensipsctl/*.*
309 %dir %{_libdir}/opensips/opensipsctl/dbtextdb
310 %attr(755,root,root) %{_libdir}/opensips/opensipsctl/dbtextdb/dbtextdb.py
311 %dir %{_libdir}/opensips/modules
312 # explict list here, no globs please (to avoid mistakes)
313 %attr(755,root,root) %{_libdir}/opensips/modules/acc.so
314 %attr(755,root,root) %{_libdir}/opensips/modules/alias_db.so
315 %attr(755,root,root) %{_libdir}/opensips/modules/auth.so
316 %attr(755,root,root) %{_libdir}/opensips/modules/auth_db.so
317 %attr(755,root,root) %{_libdir}/opensips/modules/auth_diameter.so
318 %attr(755,root,root) %{_libdir}/opensips/modules/avpops.so
319 %attr(755,root,root) %{_libdir}/opensips/modules/benchmark.so
320 %attr(755,root,root) %{_libdir}/opensips/modules/call_control.so
321 %attr(755,root,root) %{_libdir}/opensips/modules/cfgutils.so
322 %attr(755,root,root) %{_libdir}/opensips/modules/closeddial.so
323 %attr(755,root,root) %{_libdir}/opensips/modules/cpl-c.so
324 %attr(755,root,root) %{_libdir}/opensips/modules/db_berkeley.so
325 %attr(755,root,root) %{_libdir}/opensips/modules/db_flatstore.so
326 %attr(755,root,root) %{_libdir}/opensips/modules/db_text.so
327 %attr(755,root,root) %{_libdir}/opensips/modules/dialog.so
328 %attr(755,root,root) %{_libdir}/opensips/modules/dialplan.so
329 %attr(755,root,root) %{_libdir}/opensips/modules/dispatcher.so
330 %attr(755,root,root) %{_libdir}/opensips/modules/diversion.so
331 %attr(755,root,root) %{_libdir}/opensips/modules/domain.so
332 %attr(755,root,root) %{_libdir}/opensips/modules/domainpolicy.so
333 %attr(755,root,root) %{_libdir}/opensips/modules/drouting.so
334 %attr(755,root,root) %{_libdir}/opensips/modules/enum.so
335 %attr(755,root,root) %{_libdir}/opensips/modules/exec.so
336 %attr(755,root,root) %{_libdir}/opensips/modules/gflags.so
337 %attr(755,root,root) %{_libdir}/opensips/modules/group.so
338 %attr(755,root,root) %{_libdir}/opensips/modules/identity.so
339 %attr(755,root,root) %{_libdir}/opensips/modules/imc.so
340 %attr(755,root,root) %{_libdir}/opensips/modules/lcr.so
341 %attr(755,root,root) %{_libdir}/opensips/modules/load_balancer.so
342 %attr(755,root,root) %{_libdir}/opensips/modules/localcache.so
343 %attr(755,root,root) %{_libdir}/opensips/modules/mangler.so
344 %attr(755,root,root) %{_libdir}/opensips/modules/maxfwd.so
345 %attr(755,root,root) %{_libdir}/opensips/modules/mediaproxy.so
346 %attr(755,root,root) %{_libdir}/opensips/modules/mi_datagram.so
347 %attr(755,root,root) %{_libdir}/opensips/modules/mi_fifo.so
348 %attr(755,root,root) %{_libdir}/opensips/modules/msilo.so
349 %attr(755,root,root) %{_libdir}/opensips/modules/nat_traversal.so
350 %attr(755,root,root) %{_libdir}/opensips/modules/nathelper.so
351 %attr(755,root,root) %{_libdir}/opensips/modules/options.so
352 %attr(755,root,root) %{_libdir}/opensips/modules/path.so
353 %attr(755,root,root) %{_libdir}/opensips/modules/pdt.so
354 %attr(755,root,root) %{_libdir}/opensips/modules/permissions.so
355 %attr(755,root,root) %{_libdir}/opensips/modules/pike.so
356 %attr(755,root,root) %{_libdir}/opensips/modules/presence.so
357 %attr(755,root,root) %{_libdir}/opensips/modules/presence_dialoginfo.so
358 %attr(755,root,root) %{_libdir}/opensips/modules/presence_mwi.so
359 %attr(755,root,root) %{_libdir}/opensips/modules/presence_xcapdiff.so
360 %attr(755,root,root) %{_libdir}/opensips/modules/presence_xml.so
361 %attr(755,root,root) %{_libdir}/opensips/modules/pua.so
362 %attr(755,root,root) %{_libdir}/opensips/modules/pua_bla.so
363 %attr(755,root,root) %{_libdir}/opensips/modules/pua_dialoginfo.so
364 %attr(755,root,root) %{_libdir}/opensips/modules/pua_mi.so
365 %attr(755,root,root) %{_libdir}/opensips/modules/pua_usrloc.so
366 %attr(755,root,root) %{_libdir}/opensips/modules/qos.so
367 %attr(755,root,root) %{_libdir}/opensips/modules/ratelimit.so
368 %attr(755,root,root) %{_libdir}/opensips/modules/regex.so
369 %attr(755,root,root) %{_libdir}/opensips/modules/registrar.so
370 %attr(755,root,root) %{_libdir}/opensips/modules/rls.so
371 %attr(755,root,root) %{_libdir}/opensips/modules/rr.so
372 %attr(755,root,root) %{_libdir}/opensips/modules/seas.so
373 %attr(755,root,root) %{_libdir}/opensips/modules/signaling.so
374 %attr(755,root,root) %{_libdir}/opensips/modules/siptrace.so
375 %attr(755,root,root) %{_libdir}/opensips/modules/sl.so
376 %attr(755,root,root) %{_libdir}/opensips/modules/sms.so
377 %attr(755,root,root) %{_libdir}/opensips/modules/speeddial.so
378 %attr(755,root,root) %{_libdir}/opensips/modules/sst.so
379 %attr(755,root,root) %{_libdir}/opensips/modules/statistics.so
380 %attr(755,root,root) %{_libdir}/opensips/modules/textops.so
381 %attr(755,root,root) %{_libdir}/opensips/modules/tlsops.so
382 %attr(755,root,root) %{_libdir}/opensips/modules/tm.so
383 %attr(755,root,root) %{_libdir}/opensips/modules/uac.so
384 %attr(755,root,root) %{_libdir}/opensips/modules/uac_redirect.so
385 %attr(755,root,root) %{_libdir}/opensips/modules/uri.so
386 %attr(755,root,root) %{_libdir}/opensips/modules/uri_db.so
387 %attr(755,root,root) %{_libdir}/opensips/modules/userblacklist.so
388 %attr(755,root,root) %{_libdir}/opensips/modules/usrloc.so
389 %attr(755,root,root) %{_libdir}/opensips/modules/xcap_client.so
390 %attr(755,root,root) %{_libdir}/opensips/modules/xlog.so
391 %dir %{_datadir}/%{name}
392 %{_datadir}/%{name}/db_berkeley
393 %{_datadir}/%{name}/dbtext
394 %{_mandir}/man*/*
395
396 %files xmpp
397 %defattr(644,root,root,755)
398 %attr(755,root,root) %{_libdir}/opensips/modules/jabber.so
399 %attr(755,root,root) %{_libdir}/opensips/modules/xmpp.so
400 %attr(755,root,root) %{_libdir}/opensips/modules/pua_xmpp.so
401
402 %if %{with mysql}
403 %files mysql
404 %defattr(644,root,root,755)
405 %attr(755,root,root) %{_libdir}/opensips/modules/db_mysql.so
406 %{_datadir}/%{name}/mysql
407 %endif
408
409 %if %{with pgsql}
410 %files postgres
411 %defattr(644,root,root,755)
412 %attr(755,root,root) %{_libdir}/opensips/modules/db_postgres.so
413 %{_datadir}/%{name}/postgres
414 %endif
415
416 %if %{with radius}
417 %files radius
418 %defattr(644,root,root,755)
419 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/opensips/dictionary.opensips
420 %attr(755,root,root) %{_libdir}/opensips/modules/auth_radius.so
421 %attr(755,root,root) %{_libdir}/opensips/modules/avp_radius.so
422 %attr(755,root,root) %{_libdir}/opensips/modules/group_radius.so
423 %attr(755,root,root) %{_libdir}/opensips/modules/uri_radius.so
424 %attr(755,root,root) %{_libdir}/opensips/modules/peering.so
425 %endif
426
427 %if %{with odbc}
428 %files odbc
429 %defattr(644,root,root,755)
430 %attr(755,root,root) %{_libdir}/opensips/modules/db_unixodbc.so
431 %endif
432
433 %if %{with geoip}
434 %files mmgeoip
435 %defattr(644,root,root,755)
436 %attr(755,root,root) %{_libdir}/opensips/modules/mmgeoip.so
437 %endif
438
439 %if %{with ldap}
440 %files ldap
441 %defattr(644,root,root,755)
442 %attr(755,root,root) %{_libdir}/opensips/modules/h350.so
443 %attr(755,root,root) %{_libdir}/opensips/modules/ldap.so
444 %endif
445
446 %if %{with carrierroute}
447 %files carrierroute
448 %defattr(644,root,root,755)
449 %attr(755,root,root) %{_libdir}/opensips/modules/carrierroute.so
450 %endif
451
452 %if %{with osp}
453 %files osp
454 %defattr(644,root,root,755)
455 %attr(755,root,root) %{_libdir}/opensips/modules/osp.so
456 %endif
457
458 %files snmpstats
459 %defattr(644,root,root,755)
460 %attr(755,root,root) %{_libdir}/opensips/modules/snmpstats.so
461
462 %files perl
463 %defattr(644,root,root,755)
464 %attr(755,root,root) %{_libdir}/opensips/modules/perl.so
465 %attr(755,root,root) %{_libdir}/opensips/modules/perlvdb.so
466
467 %files -n mibs-%{name}
468 %defattr(644,root,root,755)
469 %{_datadir}/mibs/*
This page took 0.063822 seconds and 4 git commands to generate.