kamailio/kamailio.spec

changeset 548
efb4f295e1cf
parent 408
751f89d647ed
child 625
6a62f7ecb64c
equal deleted inserted replaced
2:4fbf16c42c88 3:268bb079012d
29 Packager: Michael Schloh von Bennewitz 29 Packager: Michael Schloh von Bennewitz
30 Distribution: Europalab Networks Production 30 Distribution: Europalab Networks Production
31 Class: PLUS 31 Class: PLUS
32 Group: VoIP 32 Group: VoIP
33 License: GPL 33 License: GPL
34 Version: 3.2.2 34 Version: 3.3.1
35 Release: 20120208 35 Release: 20120800
36 36
37 # package options 37 # package options
38 %option with_cons yes 38 %option with_cons yes
39 %option with_fsl yes 39 %option with_fsl yes
40 %option with_ssl yes 40 %option with_ssl yes
58 Source0: http://www.kamailio.org/pub/kamailio/%{version}/src/kamailio-%{version}_src.tar.gz 58 Source0: http://www.kamailio.org/pub/kamailio/%{version}/src/kamailio-%{version}_src.tar.gz
59 Source2: rc.kamailio 59 Source2: rc.kamailio
60 Source3: fsl.kamailio 60 Source3: fsl.kamailio
61 61
62 # build information 62 # build information
63 Prefix: %{l_prefix} 63 BuildPreReq: OpenPKG, openpkg >= 20100101
64 BuildRoot: %{l_buildroot} 64 PreReq: OpenPKG, openpkg >= 20100101
65 BuildPreReq: OpenPKG, openpkg >= 20060823
66 PreReq: OpenPKG, openpkg >= 20060823
67 BuildPreReq: libxml, expat, curl, readline 65 BuildPreReq: libxml, expat, curl, readline
68 PreReq: libxml, expat, curl, readline 66 PreReq: libxml, expat, curl, readline
69 BuildPreReq: make, gcc, flex, bison, sed, pkgconfig 67 BuildPreReq: make, gcc, flex, bison, sed, pkgconfig
70 PreReq: bash 68 PreReq: bash
71 %if "%{with_cons}" == "yes" 69 %if "%{with_cons}" == "yes"
129 %endif 127 %endif
130 %if "%{with_python}" == "yes" 128 %if "%{with_python}" == "yes"
131 BuildPreReq: python 129 BuildPreReq: python
132 PreReq: python 130 PreReq: python
133 %endif 131 %endif
134 AutoReq: no
135 AutoReqProv: no
136 132
137 %description 133 %description
138 Kamailio is (beside Opensips) a successor to OpenSER, which in 134 Kamailio is (beside Opensips) a successor to OpenSER, which in
139 turn was spawned from FhG FOKUS's SIP Express Router (SER). It 135 turn was spawned from FhG FOKUS's SIP Express Router (SER). It
140 provides SIP (RFC3621) registrar, proxy and routing functionality. 136 provides SIP (RFC3621) registrar, proxy and routing functionality.
228 utils/kamctl/kamctl.base \ 224 utils/kamctl/kamctl.base \
229 utils/kamctl/kamctlrc 225 utils/kamctl/kamctlrc
230 %{l_shtool} subst \ 226 %{l_shtool} subst \
231 -e 's;\(#include.*\)memcache\.h;\1libmemcached/memcached.h;' \ 227 -e 's;\(#include.*\)memcache\.h;\1libmemcached/memcached.h;' \
232 modules_k/memcached/memcached.h 228 modules_k/memcached/memcached.h
229 %{l_shtool} subst \
230 -e 's;u_int\([0-9]*\)_t;uint\1_t;g' \
231 modules_s/bdb/bdb_api.c \
232 modules/db_berkeley/km_bdb_lib.h \
233 modules/db_berkeley/km_db_berkeley.c \
234 modules/db_berkeley/bdb_lib.h \
235 modules/sipcapture/sipcapture.h \
236 modules/iptrtpproxy/iptrtpproxy.c \
233 237
234 %build 238 %build
235 # select modules 239 # select modules
236 modslist='acc alias_db auth auth_identity avp avpops avp_db benchmark blst call_control cfgutils cfg_db cfg_rpc counters cpl-c ctl db_text db_flatstore db_ops debugger dialog dialplan dispatcher diversion domain domainpolicy drouting eval exec enum fifo gflags group htable imc kex lcr malloc_test mangler matrix maxfwd mi_datagram mi_fifo mi_rpc mediaproxy mqueue msilo mtree nathelper nat_traversal options path pdb pdt peering perl perlvdb permissions pike pipelimit prefix_route presence presence_b2b presence_conference presence_dialoginfo presence_mwi presence_reginfo presence_xml pua pua_bla pua_dialoginfo pua_mi pua_reginfo pua_usrloc pua_xmpp pv qos ratelimit regex registrar rr rls rtimer rtpproxy sanity sdpops seas sipcapture siptrace siputils sl sms speeddial sqlops sst statistics textops textopsx timer tm tmx topoh uac uac_redirect uri uri_db userblacklist usrloc utils xcap xcap_client xcap_server xhttp xlog xmlops xmlrpc xmpp' 240 modslist='acc alias_db auth auth_identity avp avpops avp_db benchmark blst call_control cfgutils cfg_db cfg_rpc counters cpl-c ctl db_text db_flatstore db_ops debugger dialog dialplan dispatcher diversion domain domainpolicy drouting eval exec enum fifo gflags group htable imc kex lcr malloc_test mangler matrix maxfwd mi_datagram mi_fifo mi_rpc mediaproxy mqueue msilo mtree nathelper nat_traversal options path pdb pdt peering perl perlvdb permissions pike pipelimit prefix_route presence presence_b2b presence_conference presence_dialoginfo presence_mwi presence_reginfo presence_xml pua pua_bla pua_dialoginfo pua_mi pua_reginfo pua_usrloc pua_xmpp pv qos ratelimit regex registrar rr rls rtimer rtpproxy sanity sdpops seas sipcapture siptrace siputils sl sms speeddial sqlops sst statistics textops textopsx timer tm tmx topoh uac uac_redirect uri uri_db userblacklist usrloc utils xcap xcap_client xcap_server xhttp xlog xmlops xmlrpc xmpp'
237 %if "%{with_ssl}" == "yes" 241 %if "%{with_ssl}" == "yes"
336 skip_modules="" \ 340 skip_modules="" \
337 prefix=%{l_prefix} \ 341 prefix=%{l_prefix} \
338 every-module 342 every-module
339 343
340 %install 344 %install
341 rm -rf $RPM_BUILD_ROOT
342
343 # select modules 345 # select modules
344 modslist='acc alias_db auth auth_identity avp avpops avp_db benchmark blst call_control cfgutils cfg_db cfg_rpc counters cpl-c ctl db_text db_flatstore db_ops debugger dialog dialplan dispatcher diversion domain domainpolicy drouting eval exec enum fifo gflags group htable imc kex lcr malloc_test mangler matrix maxfwd mi_datagram mi_fifo mi_rpc mediaproxy mqueue msilo mtree nathelper nat_traversal options path pdb pdt peering perl perlvdb permissions pike pipelimit prefix_route presence presence_b2b presence_conference presence_dialoginfo presence_mwi presence_reginfo presence_xml pua pua_bla pua_dialoginfo pua_mi pua_reginfo pua_usrloc pua_xmpp pv qos ratelimit regex registrar rr rls rtimer rtpproxy sanity sdpops seas sipcapture siptrace siputils sl sms speeddial sqlops sst statistics textops textopsx timer tm tmx topoh uac uac_redirect uri uri_db userblacklist usrloc utils xcap xcap_client xcap_server xhttp xlog xmlops xmlrpc xmpp' 346 modslist='acc alias_db auth auth_identity avp avpops avp_db benchmark blst call_control cfgutils cfg_db cfg_rpc counters cpl-c ctl db_text db_flatstore db_ops debugger dialog dialplan dispatcher diversion domain domainpolicy drouting eval exec enum fifo gflags group htable imc kex lcr malloc_test mangler matrix maxfwd mi_datagram mi_fifo mi_rpc mediaproxy mqueue msilo mtree nathelper nat_traversal options path pdb pdt peering perl perlvdb permissions pike pipelimit prefix_route presence presence_b2b presence_conference presence_dialoginfo presence_mwi presence_reginfo presence_xml pua pua_bla pua_dialoginfo pua_mi pua_reginfo pua_usrloc pua_xmpp pv qos ratelimit regex registrar rr rls rtimer rtpproxy sanity sdpops seas sipcapture siptrace siputils sl sms speeddial sqlops sst statistics textops textopsx timer tm tmx topoh uac uac_redirect uri uri_db userblacklist usrloc utils xcap xcap_client xcap_server xhttp xlog xmlops xmlrpc xmpp'
345 %if "%{with_ssl}" == "yes" 347 %if "%{with_ssl}" == "yes"
346 modslist="$modslist tls" 348 modslist="$modslist tls"
347 %endif 349 %endif
425 '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/kamailio' 427 '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/kamailio'
426 428
427 %files -f files 429 %files -f files
428 430
429 %clean 431 %clean
430 rm -rf $RPM_BUILD_ROOT
431 432
432 %post 433 %post
433 # on install, setup database (kamctl db create /pfx/var/kamailio/db) 434 # on install, setup database (kamctl db create /pfx/var/kamailio/db)
434 if [ ! -d $RPM_INSTALL_PREFIX/var/kamailio/db ]; then 435 if [ ! -d $RPM_INSTALL_PREFIX/var/kamailio/db ]; then
435 %{l_shtool} mkdir -f -p -m 700 -o %{l_rusr} -g %{l_rgrp} \ 436 %{l_shtool} mkdir -f -p -m 700 -o %{l_rusr} -g %{l_rgrp} \

mercurial