kamailio-5.x: bump to 5.1.3
[feed/telephony.git] / net / kamailio-5.x / Makefile
1 #
2 # Copyright (C) 2017 - 2018 OpenWrt.org
3 # Copyright (C) 2017 - 2018 Jiri Slachta
4 #
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
7 #
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=kamailio5
12 PKG_VERSION:=5.1.3
13 PKG_RELEASE:=1
14
15 PKG_SOURCE_URL:=https://www.kamailio.org/pub/kamailio/$(PKG_VERSION)/src
16 PKG_SOURCE:=kamailio-$(PKG_VERSION)$(PKG_VARIANT)_src.tar.gz
17 PKG_HASH:=b2266e15ec8ffa62be66b44989155f26a31d137f06f81fb3841aad8315315a14
18 PKG_USE_MIPS16:=0
19
20 PKG_LICENSE:=GPL-2.0+
21 PKG_LICENSE_FILES:=COPYING
22 PKG_MAINTAINER:=Jiri Slachta <jiri@slachta.eu>
23
24 MODULES_AVAILABLE:= \
25 acc \
26 acc_diameter \
27 alias_db \
28 app_jsdt \
29 app_lua \
30 app_python \
31 app_sqlang \
32 async \
33 auth \
34 auth_db \
35 auth_diameter \
36 auth_ephemeral \
37 auth_identity \
38 auth_xkeys \
39 avp \
40 avpops \
41 benchmark \
42 blst \
43 call_control \
44 call_obj \
45 carrierroute \
46 cdp \
47 cdp_avp \
48 cfgutils \
49 cfg_db \
50 cfg_rpc \
51 cfgt \
52 cnxcc \
53 corex \
54 counters \
55 cplc \
56 crypto \
57 ctl \
58 db2_ldap \
59 db2_ops \
60 db_berkeley \
61 db_cluster \
62 db_flatstore \
63 db_mysql \
64 db_postgres \
65 db_sqlite \
66 db_text \
67 db_unixodbc \
68 debugger \
69 dialog \
70 dialplan \
71 dispatcher \
72 diversion \
73 dmq \
74 dmq_usrloc \
75 domain \
76 domainpolicy \
77 drouting \
78 enum \
79 erlang \
80 evapi \
81 evrexec \
82 exec \
83 group \
84 gzcompress \
85 h350 \
86 htable \
87 http_client \
88 imc \
89 ims_auth \
90 ims_charging \
91 ims_dialog \
92 ims_diameter_server \
93 ims_icscf \
94 ims_isc \
95 ims_ocs \
96 ims_qos \
97 ims_registrar_pcscf \
98 ims_registrar_scscf \
99 ims_usrloc_pcscf \
100 ims_usrloc_scscf \
101 ipops \
102 jansson \
103 janssonrpcc \
104 json \
105 jsonrpcs \
106 keepalive \
107 kex \
108 lcr \
109 ldap \
110 log_custom \
111 mangler \
112 matrix \
113 maxfwd \
114 mediaproxy \
115 mohqueue \
116 mqueue \
117 msilo \
118 msrp \
119 mtree \
120 nathelper \
121 nat_traversal \
122 ndb_redis \
123 nosip \
124 outbound \
125 p_usrloc \
126 path \
127 pdb \
128 pdt \
129 permissions \
130 pike \
131 pipelimit \
132 prefix_route \
133 presence \
134 presence_conference \
135 presence_dialoginfo \
136 presence_mwi \
137 presence_profile \
138 presence_reginfo \
139 presence_xml \
140 pua \
141 pua_bla \
142 pua_dialoginfo \
143 pua_reginfo \
144 pua_rpc \
145 pua_usrloc \
146 pua_xmpp \
147 pv \
148 qos \
149 ratelimit \
150 regex \
151 registrar \
152 rls \
153 rr \
154 rtimer \
155 rtjson \
156 rtpengine \
157 rtpproxy \
158 sanity \
159 sca \
160 sctp \
161 sdpops \
162 seas \
163 sipcapture \
164 sipdump \
165 sipt \
166 siptrace \
167 siputils \
168 sl \
169 sms \
170 smsops \
171 snmpstats \
172 speeddial \
173 sqlops \
174 ss7ops \
175 statistics \
176 statsc \
177 statsd \
178 stun \
179 sst \
180 tcpops \
181 textops \
182 textopsx \
183 timer \
184 tls \
185 tmrec \
186 topoh \
187 topos \
188 topos_redis \
189 tm \
190 tmx \
191 tsilo \
192 uac \
193 uac_redirect \
194 uid_auth_db \
195 uid_avp_db \
196 uid_domain \
197 uid_gflags \
198 uid_uri_db \
199 uri_db \
200 userblacklist \
201 usrloc \
202 utils \
203 uuid \
204 websocket \
205 xcap_client \
206 xcap_server \
207 xhttp \
208 xhttp_pi \
209 xhttp_rpc \
210 xlog \
211 xmlops \
212 xmlrpc \
213 xmpp \
214 xprint
215
216 PKG_CONFIG_DEPENDS:= \
217 $(patsubst %,CONFIG_PACKAGE_$(PKG_NAME)-mod-%,$(subst _,-,$(MODULES_AVAILABLE)))
218
219 include $(INCLUDE_DIR)/nls.mk
220 include $(INCLUDE_DIR)/package.mk
221 include $(TOPDIR)/feeds/packages/lang/python/python-host.mk
222
223 # Build reproducibly
224 TARGET_CFLAGS += -DVERSION_NODATE=1
225
226 PREBUILT_STAMP=$(STAGING_DIR)/stamp/.$(PKG_NAME)_prebuilt
227 TAR_CMD:=$(HOST_TAR) -C $(PKG_BUILD_DIR) --strip-components 1 $(TAR_OPTIONS)
228
229 INCL_MODULES:=
230
231 define Package/kamailio5/Default
232 SECTION:=net
233 CATEGORY:=Network
234 SUBMENU:=Telephony
235 URL:=http://www.kamailio.org/
236 DEPENDS:=$(ICONV_DEPENDS) +libncurses +libpthread +libreadline +libxml2
237 endef
238
239 define Package/kamailio5
240 $(call Package/kamailio5/Default)
241 TITLE:=Mature and flexible open source SIP server, v$(PKG_VERSION)
242 MENU:=1
243 endef
244
245 define Package/kamailio5/conffiles
246 /etc/default/kamailio
247 /etc/kamailio/kamailio.cfg
248 /etc/kamailio/kamctlrc
249 endef
250
251 define Package/kamailio5/install
252 $(foreach c,kamailio.cfg kamctlrc,$(call Package/kamailio5/install/conffile,$(1),$(c));)
253 $(INSTALL_DIR) $(1)/usr/sbin
254 $(INSTALL_BIN) \
255 $(PKG_INSTALL_DIR)/usr/sbin/kam{ailio,cmd,ctl,dbctl} \
256 $(1)/usr/sbin/
257 $(INSTALL_DIR) $(1)/usr/lib/kamailio/modules
258 $(CP) \
259 $(PKG_INSTALL_DIR)/usr/lib/kamailio/lib{srdb1,srdb2,srutils}.so* \
260 $(1)/usr/lib/kamailio/
261 $(INSTALL_DIR) $(1)/etc/default
262 $(INSTALL_CONF) \
263 ./files/kamailio.default \
264 $(1)/etc/default/kamailio
265 $(INSTALL_DIR) $(1)/etc/init.d
266 $(INSTALL_BIN) \
267 ./files/kamailio.init \
268 $(1)/etc/init.d/kamailio
269 $(CP) \
270 $(PKG_INSTALL_DIR)/usr/lib/kamailio/kamctl \
271 $(1)/usr/lib/kamailio/
272 endef
273
274 define Package/kamailio5/install/conffile
275 $(INSTALL_DIR) $(1)/etc/kamailio
276 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/kamailio/$(2) $(1)/etc/kamailio
277 endef
278
279 define Package/kamailio5/install/dbfiles
280 $(INSTALL_DIR) $(1)/usr/share/kamailio/$(2)
281 $(CP) $(PKG_INSTALL_DIR)/usr/share/kamailio/$(2)/* $(1)/usr/share/kamailio/$(2)/
282 endef
283
284 define Package/kamailio5/install/module
285 $(INSTALL_DIR) $(1)/usr/lib/kamailio/modules
286 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/kamailio/modules/$(2).so* $(1)/usr/lib/kamailio/modules/
287 endef
288
289 define Package/kamailio5-lib-libkamailio-ims
290 $(call Package/kamailio5/Default)
291 TITLE:=Kamailio5 IMS library
292 DEPENDS:=kamailio5
293 endef
294
295 define Package/kamailio5-lib-libkamailio-ims/install
296 $(INSTALL_DIR) $(1)/usr/lib/kamailio
297 $(CP) $(PKG_INSTALL_DIR)/usr/lib/kamailio/libkamailio_ims.so* \
298 $(1)/usr/lib/kamailio
299 endef
300
301 define Package/kamailio5-lib-libtrie
302 $(call Package/kamailio5/Default)
303 TITLE:=Kamailio5 digital tree library
304 DEPENDS:=kamailio5
305 endef
306
307 define Package/kamailio5-lib-libtrie/install
308 $(INSTALL_DIR) $(1)/usr/lib/kamailio
309 $(CP) $(PKG_INSTALL_DIR)/usr/lib/kamailio/libtrie.so* \
310 $(1)/usr/lib/kamailio
311 endef
312
313 define Package/kamailio5-util-kambdb-recover
314 $(call Package/kamailio5/Default)
315 TITLE:=Kamailio5 Berkeley DB recovery utility
316 DEPENDS:=kamailio5 +PACKAGE_kamailio5-util-kambdb-recover:kamailio5-mod-db-berkeley
317 endef
318
319 define Package/kamailio5-util-kambdb-recover/install
320 $(INSTALL_DIR) $(1)/usr/sbin
321 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/kambdb_recover $(1)/usr/sbin
322 endef
323
324 define BuildKamailio5Module
325 define Package/kamailio5-mod-$(subst _,-,$(1))
326 $$(call Package/kamailio5/Default)
327 TITLE:=$(2) for Kamailio5
328 DEPENDS:=kamailio5 $(patsubst +%,+PACKAGE_kamailio5-mod-$(subst _,-,$(1)):%,$(4))
329 ifneq ($$(CONFIG_PACKAGE_kamailio5-mod-$(subst _,-,$(1))),)
330 INCL_MODULES+=$(1)
331 endif
332 endef
333 define Package/kamailio5-mod-$(subst _,-,$(1))/conffiles
334 $(subst $(space),$(newline),$(foreach c,$(6),/etc/kamailio/$(c)))
335 endef
336 define Package/kamailio5-mod-$(subst _,-,$(1))/install
337 $(call Package/kamailio5/install/module,$$(1),$(1))
338 $(foreach c,$(6),$(call Package/kamailio5/install/conffile,$$(1),$(c));)
339 $(foreach d,$(5),$(call Package/kamailio5/install/dbfiles,$$(1),$(d));)
340 ifeq ($(1),snmpstats)
341 $(INSTALL_DIR) $$(1)/usr/share/snmp/mibs
342 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/snmp/mibs/* \
343 $$(1)/usr/share/snmp/mibs
344 endif
345 endef
346 $$(eval $$(call BuildPackage,kamailio5-mod-$(subst _,-,$(1))))
347 endef
348
349 TARGET_CPPFLAGS+=$(if $(CONFIG_PACKAGE_kamailio5-mod-app-python),-I$(STAGING_DIR)/usr/include/python$(PYTHON_VERSION))
350
351 # Kamailio always builds a baseline of packages. The "standard" group is
352 # the lightest baseline.
353
354 # "uid_gflags" is added to the list of modules to have at least one
355 # module that kicks off the build of the internal libsrdb2. The module
356 # has no other extra dependencies.
357 #
358 # The same is done with:
359 # "ims_diameter_server" -> libkamailio_ims
360 # "carrierroute" -> libtrie
361
362 # "lib_target" is specified in order for the modules to get a proper
363 # RPATH, as otherwise they would not find the internal libraries.
364
365 EXTRA_MODULES:= \
366 $(if $(CONFIG_PACKAGE_kamailio5-mod-carrierroute),,carrierroute) \
367 $(if $(CONFIG_PACKAGE_kamailio5-mod-ims-diameter-server),,ims_diameter_server) \
368 $(if $(CONFIG_PACKAGE_kamailio5-mod-uid-gflags),,uid_gflags)
369
370 PKG_MAKE_ARGS:= \
371 prefix=/ \
372 cfg_dir=/etc/kamailio/ \
373 bin_dir=/usr/sbin/ \
374 data_dir=/usr/share/kamailio/ \
375 lib_dir=/usr/lib/kamailio/ \
376 modules_dir=/usr/lib/kamailio/ \
377 group_include="standard" \
378 include_modules="$$(INCL_MODULES) $(EXTRA_MODULES)" \
379 cfg_target=/etc/kamailio/ \
380 lib_target=/usr/lib/kamailio/ \
381 run_target=/var/run/kamailio/ \
382 CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
383 LD_EXTRA_OPTS="$(TARGET_LDFLAGS)" \
384 LOCALBASE="$(STAGING_DIR)/usr" \
385 SYSBASE="$(STAGING_DIR)/usr" \
386 CROSS_COMPILE=$(TARGET_CROSS) \
387 CC="$(TARGET_CC)" \
388 ARCH="$(ARCH)" \
389 DESTDIR=$(PKG_INSTALL_DIR) \
390 quiet=verbose
391
392 define Build/Compile
393 $(MAKE) -C $(PKG_BUILD_DIR) $(PKG_MAKE_ARGS) cfg
394 $(MAKE) -C $(PKG_BUILD_DIR) quiet=verbose all
395 $(MAKE) -C $(PKG_BUILD_DIR) quiet=verbose install
396 endef
397
398 $(eval $(call BuildPackage,kamailio5))
399 $(eval $(call BuildPackage,kamailio5-lib-libkamailio-ims))
400 $(eval $(call BuildPackage,kamailio5-lib-libtrie))
401 $(eval $(call BuildPackage,kamailio5-util-kambdb-recover))
402
403 ################################
404 # Kamailio module parameters
405 # Params:
406 # 1 - Module name
407 # 2 - Module title
408 # 3 - Module description
409 # 4 - Dependencies
410 # 5 - Kamailio DB files
411 # 6 - Configuration files
412 ################################
413
414 $(eval $(call BuildKamailio5Module,acc,Accounting,,+kamailio5-mod-tm))
415 $(eval $(call BuildKamailio5Module,acc_diameter,Accounting for DIAMETER backend,,+kamailio5-mod-acc))
416 $(eval $(call BuildKamailio5Module,alias_db,Database-backend aliases,,+kamailio5-mod-db-sqlite))
417 $(eval $(call BuildKamailio5Module,app_jsdt,Execute JavaScript scripts,,))
418 $(eval $(call BuildKamailio5Module,app_lua,Execute embedded Lua scripts,,+liblua))
419 $(eval $(call BuildKamailio5Module,app_python,Execute Python scripts,,+python-light))
420 $(eval $(call BuildKamailio5Module,app_sqlang,Execute Squirrel language scripts,,+libstdcpp))
421 $(eval $(call BuildKamailio5Module,async,Asynchronous SIP handling functions,,+kamailio5-mod-tm +kamailio5-mod-tmx))
422 $(eval $(call BuildKamailio5Module,auth,Authentication Framework,,))
423 $(eval $(call BuildKamailio5Module,auth_db,Database-backend authentication,,+kamailio5-mod-auth +kamailio5-mod-db-sqlite))
424 $(eval $(call BuildKamailio5Module,auth_diameter,Diameter authentication,,+kamailio5-mod-sl))
425 $(eval $(call BuildKamailio5Module,auth_ephemeral,Ephemeral credentials,,+libopenssl))
426 $(eval $(call BuildKamailio5Module,auth_identity,Identity authentication,,+libopenssl +libcurl))
427 $(eval $(call BuildKamailio5Module,auth_xkeys,Shared-key authentication,,+kamailio5-mod-auth))
428 $(eval $(call BuildKamailio5Module,avp,Functions for handling AVPs,,))
429 $(eval $(call BuildKamailio5Module,avpops,AVP operation,,))
430 $(eval $(call BuildKamailio5Module,benchmark,Config benchmark,,))
431 $(eval $(call BuildKamailio5Module,blst,Blacklisting API for config,,))
432 $(eval $(call BuildKamailio5Module,call_control,Call Control,,+kamailio5-mod-dialog +kamailio5-mod-pv))
433 $(eval $(call BuildKamailio5Module,call_obj,Call identification support,,))
434 $(eval $(call BuildKamailio5Module,carrierroute,Carrier Route,,+kamailio5-lib-libtrie))
435 $(eval $(call BuildKamailio5Module,cdp,C Diameter Peer,,))
436 $(eval $(call BuildKamailio5Module,cdp_avp,CDP AVP helper module,,+kamailio5-mod-cdp))
437 $(eval $(call BuildKamailio5Module,cfgutils,Config utilities,,))
438 $(eval $(call BuildKamailio5Module,cfg_db,Load parameters from database,,+kamailio5-mod-db-sqlite))
439 $(eval $(call BuildKamailio5Module,cfg_rpc,Update parameters via RPC,,))
440 $(eval $(call BuildKamailio5Module,cfgt,Unit test reporting,,))
441 $(eval $(call BuildKamailio5Module,cnxcc,Limit call duration,,+kamailio5-mod-dialog +libhiredis +libevent2))
442 $(eval $(call BuildKamailio5Module,corex,Legacy functions,,))
443 $(eval $(call BuildKamailio5Module,counters,Functions for counter manipulation,,))
444 $(eval $(call BuildKamailio5Module,cplc,Call Processing Language interpreter,,+kamailio5-mod-sl +kamailio5-mod-tm +kamailio5-mod-usrloc))
445 $(eval $(call BuildKamailio5Module,crypto,Various cryptography tools,,+libopenssl))
446 $(eval $(call BuildKamailio5Module,ctl,BINRPC transport interface,,))
447 $(eval $(call BuildKamailio5Module,db2_ldap,DBv2 LDAP module,,+libopenldap))
448 $(eval $(call BuildKamailio5Module,db2_ops,Run SQL queries from script,,))
449 $(eval $(call BuildKamailio5Module,db_berkeley,Berkeley DB backend,,+libdb47))
450 $(eval $(call BuildKamailio5Module,db_cluster,Database clustering system,,))
451 $(eval $(call BuildKamailio5Module,db_flatstore,fast write-only text DB-backend,,))
452 $(eval $(call BuildKamailio5Module,db_mysql,MySQL DB-backend,,+libmysqlclient,mysql))
453 $(eval $(call BuildKamailio5Module,db_postgres,PostgreSQL DB-backend,,+libpq,postgres))
454 $(eval $(call BuildKamailio5Module,db_sqlite,SQLite DB-backend,,+libsqlite3,db_sqlite))
455 $(eval $(call BuildKamailio5Module,db_text,Text DB-backend,,,dbtext/kamailio))
456 $(eval $(call BuildKamailio5Module,db_unixodbc,UnixODBC DB-backend,,+unixodbc))
457 $(eval $(call BuildKamailio5Module,debugger,Interactive config file debugger,,))
458 $(eval $(call BuildKamailio5Module,dialog,Dialog support,,+kamailio5-mod-rr +kamailio5-mod-tm))
459 $(eval $(call BuildKamailio5Module,dialplan,Dialplan management,,+libpcre))
460 $(eval $(call BuildKamailio5Module,dispatcher,Dispatcher,,))
461 $(eval $(call BuildKamailio5Module,diversion,Diversion header insertion,,))
462 $(eval $(call BuildKamailio5Module,dmq,Distributed Message Queue,,+kamailio5-mod-sl +kamailio5-mod-tm))
463 $(eval $(call BuildKamailio5Module,dmq_usrloc,DMQ USRLOC replication,,+kamailio5-mod-dmq +kamailio5-mod-usrloc))
464 $(eval $(call BuildKamailio5Module,domain,Multi-domain support,,))
465 $(eval $(call BuildKamailio5Module,domainpolicy,Domain policy,,))
466 $(eval $(call BuildKamailio5Module,drouting,Dynamic routing module,,))
467 $(eval $(call BuildKamailio5Module,enum,ENUM lookup,,))
468 $(eval $(call BuildKamailio5Module,erlang,Erlang node connector module,,@!USE_MUSL +erlang))
469 $(eval $(call BuildKamailio5Module,evapi,push event details via tcp,,+libev))
470 $(eval $(call BuildKamailio5Module,evrexec,Execut event routes at startup,,))
471 $(eval $(call BuildKamailio5Module,exec,External exec,,))
472 $(eval $(call BuildKamailio5Module,group,Database-backend user-groups,,))
473 $(eval $(call BuildKamailio5Module,gzcompress,Compress SIP messages,,+zlib))
474 $(eval $(call BuildKamailio5Module,h350,H.350,,+kamailio5-mod-ldap +libopenldap))
475 $(eval $(call BuildKamailio5Module,htable,Hash Table,,))
476 $(eval $(call BuildKamailio5Module,http_client,HTTP client using CURL,,+libcurl))
477 $(eval $(call BuildKamailio5Module,imc,IM conferencing,,+kamailio5-mod-db-mysql +kamailio5-mod-tm))
478 $(eval $(call BuildKamailio5Module,ims_auth,IMS authentication module,,+kamailio5-lib-libkamailio-ims +kamailio5-mod-cdp +kamailio5-mod-cdp-avp +kamailio5-mod-tm))
479 $(eval $(call BuildKamailio5Module,ims_charging,IMS charging component module,,+kamailio5-lib-libkamailio-ims +kamailio5-mod-cdp +kamailio5-mod-cdp-avp +kamailio5-mod-tm))
480 $(eval $(call BuildKamailio5Module,ims_dialog,IMS dialog tracking module,,+kamailio5-mod-rr +kamailio5-mod-tm))
481 $(eval $(call BuildKamailio5Module,ims_diameter_server,IMS DIAMETER server module,,+kamailio5-lib-libkamailio-ims +kamailio5-mod-cdp +kamailio5-mod-cdp-avp))
482 $(eval $(call BuildKamailio5Module,ims_icscf,IMS ICSCF component module,,+kamailio5-lib-libkamailio-ims +kamailio5-mod-cdp +kamailio5-mod-cdp-avp +kamailio5-mod-sl +kamailio5-mod-tm))
483 $(eval $(call BuildKamailio5Module,ims_isc,IMS ISC component module,,+kamailio5-lib-libkamailio-ims +kamailio5-mod-ims-usrloc-scscf +kamailio5-mod-tm))
484 $(eval $(call BuildKamailio5Module,ims_ocs,MS OCS component module,,+kamailio5-lib-libkamailio-ims +kamailio5-mod-cdp +kamailio5-mod-cdp-avp))
485 $(eval $(call BuildKamailio5Module,ims_qos,IMS Diameter Rx interface between PCSCF and PCRF functions,,+kamailio5-lib-libkamailio-ims +kamailio5-mod-cdp +kamailio5-mod-cdp-avp +kamailio5-mod-ims-dialog +kamailio5-mod-ims-usrloc-pcscf +kamailio5-mod-tm))
486 $(eval $(call BuildKamailio5Module,ims_registrar_pcscf,MS PCSCF registrar module,,+kamailio5-lib-libkamailio-ims +kamailio5-mod-ims-usrloc-pcscf))
487 $(eval $(call BuildKamailio5Module,ims_registrar_scscf,IMS SCSCF registrar module,,+kamailio5-lib-libkamailio-ims +kamailio5-mod-cdp +kamailio5-mod-cdp-avp +kamailio5-mod-ims-usrloc-scscf +kamailio5-mod-tm))
488 $(eval $(call BuildKamailio5Module,ims_usrloc_pcscf,IMS PCSCF usrloc module,,))
489 $(eval $(call BuildKamailio5Module,ims_usrloc_scscf,IMS SCSCF usrloc module,,))
490 $(eval $(call BuildKamailio5Module,ipops,IP and IPv6 operations,,))
491 $(eval $(call BuildKamailio5Module,jansson,Access to JSON attributes,,+jansson))
492 $(eval $(call BuildKamailio5Module,janssonrpcc,Alternative JSONRPC server,,+kamailio5-mod-jansson +libevent2))
493 $(eval $(call BuildKamailio5Module,json,Access to JSON document attributes,,+libjson-c))
494 $(eval $(call BuildKamailio5Module,jsonrpcs,JSONRPC server over HTTP,,+kamailio5-mod-json +libevent2))
495 $(eval $(call BuildKamailio5Module,keepalive,SIP keepalive monitoring,+kamailio5-mod-tm,))
496 $(eval $(call BuildKamailio5Module,kex,Core extensions,,))
497 $(eval $(call BuildKamailio5Module,lcr,Least Cost Routing,,+kamailio5-mod-tm +libpcre))
498 $(eval $(call BuildKamailio5Module,ldap,LDAP connector,,+libopenldap))
499 $(eval $(call BuildKamailio5Module,log_custom,Logging to custom backends,,))
500 $(eval $(call BuildKamailio5Module,mangler,SDP mangling,,))
501 $(eval $(call BuildKamailio5Module,matrix,Matrix operations,,))
502 $(eval $(call BuildKamailio5Module,maxfwd,Max-Forward processor,,))
503 $(eval $(call BuildKamailio5Module,mediaproxy,Automatic NAT traversal,,+kamailio5-mod-dialog))
504 $(eval $(call BuildKamailio5Module,mohqueue,Music on hold queuing system,,+kamailio5-mod-rtpproxy +kamailio5-mod-sl +kamailio5-mod-tm))
505 $(eval $(call BuildKamailio5Module,mqueue,Generic message queue system,,))
506 $(eval $(call BuildKamailio5Module,msilo,SIP message silo,,+kamailio5-mod-tm))
507 $(eval $(call BuildKamailio5Module,msrp,MSRP routing engine,,+kamailio5-mod-tls))
508 $(eval $(call BuildKamailio5Module,mtree,Memory caching system,,))
509 $(eval $(call BuildKamailio5Module,nathelper,NAT helper,,+kamailio5-mod-usrloc))
510 $(eval $(call BuildKamailio5Module,nat_traversal,NAT traversal,,+kamailio5-mod-dialog +kamailio5-mod-sl +kamailio5-mod-tm))
511 $(eval $(call BuildKamailio5Module,ndb_redis,Connect to REDIS NoSQL,,+libhiredis))
512 $(eval $(call BuildKamailio5Module,nosip,non-sip package handling,,+kamailio5-mod-rr))
513 $(eval $(call BuildKamailio5Module,outbound,SIP Outbound implementation,,+kamailio5-mod-stun +libopenssl))
514 $(eval $(call BuildKamailio5Module,p_usrloc,Partitioned USRLOC services,,))
515 $(eval $(call BuildKamailio5Module,path,SIP path insertion,,+kamailio5-mod-rr))
516 $(eval $(call BuildKamailio5Module,pdb,Number portability module,,))
517 $(eval $(call BuildKamailio5Module,pdt,Prefix-to-Domain translator,,))
518 $(eval $(call BuildKamailio5Module,permissions,Permissions control,,))
519 $(eval $(call BuildKamailio5Module,pike,Flood detector,,))
520 $(eval $(call BuildKamailio5Module,pipelimit,Traffic shaping policies,,+kamailio5-mod-sl))
521 $(eval $(call BuildKamailio5Module,prefix_route,Execute based on prefix,,))
522 $(eval $(call BuildKamailio5Module,presence,Presence server,,+kamailio5-mod-sl +kamailio5-mod-tm +libxml2))
523 $(eval $(call BuildKamailio5Module,presence_conference,Conference events,,+kamailio5-mod-presence))
524 $(eval $(call BuildKamailio5Module,presence_dialoginfo,Dialog Event presence,,+kamailio5-mod-presence))
525 $(eval $(call BuildKamailio5Module,presence_mwi,MWI presence,,+kamailio5-mod-presence))
526 $(eval $(call BuildKamailio5Module,presence_profile,User profile extensions,,+kamailio5-mod-presence))
527 $(eval $(call BuildKamailio5Module,presence_reginfo,Registration info,,+kamailio5-mod-presence))
528 $(eval $(call BuildKamailio5Module,presence_xml,XCAP presence,,+kamailio5-mod-presence +kamailio5-mod-xcap-client))
529 $(eval $(call BuildKamailio5Module,pua,Presence User Agent,,+kamailio5-mod-tm +libxml2))
530 $(eval $(call BuildKamailio5Module,pua_bla,Bridged Line Appearence PUA,,+kamailio5-mod-presence +kamailio5-mod-pua +kamailio5-mod-usrloc))
531 $(eval $(call BuildKamailio5Module,pua_dialoginfo,Dialog Event PUA,,+kamailio5-mod-dialog +kamailio5-mod-pua))
532 $(eval $(call BuildKamailio5Module,pua_reginfo,PUA registration info,,+kamailio5-mod-pua +kamailio5-mod-usrloc))
533 $(eval $(call BuildKamailio5Module,pua_rpc,RPC extensions for PUA,,+kamailio5-mod-pua))
534 $(eval $(call BuildKamailio5Module,pua_usrloc,PUA User Location,,+kamailio5-mod-pua +kamailio5-mod-usrloc))
535 $(eval $(call BuildKamailio5Module,pua_xmpp,PUA XMPP,,+kamailio5-mod-presence +kamailio5-mod-pua +kamailio5-mod-xmpp))
536 $(eval $(call BuildKamailio5Module,pv,Pseudo-Variables,,))
537 $(eval $(call BuildKamailio5Module,qos,QoS control,,+kamailio5-mod-dialog))
538 $(eval $(call BuildKamailio5Module,ratelimit,Traffic shapping,,))
539 $(eval $(call BuildKamailio5Module,regex,Regular Expression,,+libpcre))
540 $(eval $(call BuildKamailio5Module,registrar,SIP Registrar,,+kamailio5-mod-usrloc))
541 $(eval $(call BuildKamailio5Module,rls,Resource List Server,,+kamailio5-mod-presence +kamailio5-mod-pua +kamailio5-mod-tm +libxml2))
542 $(eval $(call BuildKamailio5Module,rr,Record-Route and Route,,))
543 $(eval $(call BuildKamailio5Module,rtimer,Routing Timer,,))
544 $(eval $(call BuildKamailio5Module,rtjson,SIP routing based on JSON API,,))
545 $(eval $(call BuildKamailio5Module,rtpengine,RTP engine,,+kamailio5-mod-tm))
546 $(eval $(call BuildKamailio5Module,rtpproxy,RTP proxy,,+kamailio5-mod-tm))
547 $(eval $(call BuildKamailio5Module,sanity,SIP sanity checks,,+kamailio5-mod-sl))
548 $(eval $(call BuildKamailio5Module,sca,Shared Call Appearances,,+kamailio5-mod-sl +kamailio5-mod-tm))
549 $(eval $(call BuildKamailio5Module,sctp,SCTP support,,+libsctp))
550 $(eval $(call BuildKamailio5Module,sdpops,Managing SDP payloads,,))
551 $(eval $(call BuildKamailio5Module,seas,Sip Express Application Server,,+kamailio5-mod-tm))
552 $(eval $(call BuildKamailio5Module,sipcapture,SIP capture,,))
553 $(eval $(call BuildKamailio5Module,sipdump,Save SIP traffic,,))
554 $(eval $(call BuildKamailio5Module,sipt,SIP-T and SIP-I operations,,))
555 $(eval $(call BuildKamailio5Module,siptrace,SIP trace,,))
556 $(eval $(call BuildKamailio5Module,siputils,SIP utilities,,+kamailio5-mod-sl))
557 $(eval $(call BuildKamailio5Module,sl,Stateless replier,,))
558 $(eval $(call BuildKamailio5Module,sms,SIP-to-SMS IM gateway,,+kamailio5-mod-tm))
559 $(eval $(call BuildKamailio5Module,smsops,Handle SMS packets in SIP,,))
560 $(eval $(call BuildKamailio5Module,snmpstats,SNMP interface for statistics,,+libnetsnmp))
561 $(eval $(call BuildKamailio5Module,speeddial,Per-user speed-dial controller,,))
562 $(eval $(call BuildKamailio5Module,sqlops,SQL operations,,))
563 $(eval $(call BuildKamailio5Module,ss7ops,JSON Operations for SS7 over HEP,,))
564 $(eval $(call BuildKamailio5Module,statistics,Script statistics,,))
565 $(eval $(call BuildKamailio5Module,statsc,Statistics collector,,))
566 $(eval $(call BuildKamailio5Module,statsd,Connector for statsd application,,))
567 $(eval $(call BuildKamailio5Module,stun,STUN server support,,))
568 $(eval $(call BuildKamailio5Module,sst,SIP Session Timer,,+kamailio5-mod-dialog +kamailio5-mod-sl))
569 $(eval $(call BuildKamailio5Module,tcpops,TCP options tweaking operations,,))
570 $(eval $(call BuildKamailio5Module,textops,Text operations,,))
571 $(eval $(call BuildKamailio5Module,textopsx,Extra text operations,,))
572 $(eval $(call BuildKamailio5Module,timer,Execute routing blocks on core timers,,))
573 $(eval $(call BuildKamailio5Module,tls,TLS operations,,+libopenssl,,tls.cfg))
574 $(eval $(call BuildKamailio5Module,tmrec,Match time recurrences,,))
575 $(eval $(call BuildKamailio5Module,topoh,Topology hiding,,+kamailio5-mod-rr))
576 $(eval $(call BuildKamailio5Module,topos,Topology stripping module,,+kamailio5-mod-rr))
577 $(eval $(call BuildKamailio5Module,topos_redis,Redis backend for topos module,,+kamailio5-mod-ndb-redis +kamailio5-mod-topos))
578 $(eval $(call BuildKamailio5Module,tm,Transaction,,))
579 $(eval $(call BuildKamailio5Module,tmx,Transaction module extensions,,))
580 $(eval $(call BuildKamailio5Module,tsilo,Transaction storage,,+kamailio5-mod-registrar +kamailio5-mod-sl +kamailio5-mod-tm))
581 $(eval $(call BuildKamailio5Module,uac,User Agent Client,,+kamailio5-mod-tm))
582 $(eval $(call BuildKamailio5Module,uac_redirect,User Agent Client redirection,,+kamailio5-mod-tm))
583 $(eval $(call BuildKamailio5Module,uid_auth_db,Authentication module,,+kamailio5-mod-auth))
584 $(eval $(call BuildKamailio5Module,uid_avp_db,AVP database operations,,))
585 $(eval $(call BuildKamailio5Module,uid_domain,Domains management,,))
586 $(eval $(call BuildKamailio5Module,uid_gflags,Global attributes and flags,,))
587 $(eval $(call BuildKamailio5Module,uid_uri_db,Database URI operations,,))
588 $(eval $(call BuildKamailio5Module,uri_db,Database-backend SIP URI checking,,))
589 $(eval $(call BuildKamailio5Module,userblacklist,User blacklists,,+kamailio5-lib-libtrie))
590 $(eval $(call BuildKamailio5Module,usrloc,User location,,))
591 $(eval $(call BuildKamailio5Module,utils,Misc utilities,,+libcurl +libxml2))
592 $(eval $(call BuildKamailio5Module,uuid,UUID utilities,,+libuuid))
593 $(eval $(call BuildKamailio5Module,websocket,WebSocket transport layer,,+kamailio5-mod-sl +kamailio5-mod-tm +libopenssl +libunistring))
594 $(eval $(call BuildKamailio5Module,xcap_client,XCAP Client,,+libcurl))
595 $(eval $(call BuildKamailio5Module,xcap_server,XCAP server implementation,,+kamailio5-mod-xhttp +kamailio5-mod-sl))
596 $(eval $(call BuildKamailio5Module,xhttp,Basic HTTP request handling server,,+kamailio5-mod-sl))
597 $(eval $(call BuildKamailio5Module,xhttp_pi,HTTP provisioning interface,,+kamailio5-mod-xhttp,xhttp_pi,pi_framework.xml))
598 $(eval $(call BuildKamailio5Module,xhttp_rpc,RPC commands handling over HTTP,,+kamailio5-mod-xhttp))
599 $(eval $(call BuildKamailio5Module,xlog,Advanced logger,,))
600 $(eval $(call BuildKamailio5Module,xmlops,XML operations,,))
601 $(eval $(call BuildKamailio5Module,xmlrpc,XML RPC module,,+libxml2))
602 $(eval $(call BuildKamailio5Module,xmpp,SIP-to-XMPP Gateway,,+kamailio5-mod-tm +libexpat))
603 $(eval $(call BuildKamailio5Module,xprint,Print messages with specifiers,,))