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