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} \ |