2 # Copyright (C) 2017 OpenWrt.org
3 # Copyright (C) 2017 Jiri Slachta
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
13 PKG_RELEASE
:=$(AUTORELEASE
)
15 PKG_SOURCE_URL
:=https
://www.kamailio.org
/pub
/kamailio
/$(PKG_VERSION
)/src
16 PKG_SOURCE
:=kamailio-
$(PKG_VERSION
)_src.
tar.gz
17 PKG_HASH
:=998f337d0561b5d814ebb5c59b160e0c856e7c9f3e53bcee0f3285d003d1c05c
21 PKG_LICENSE_FILES
:=COPYING
22 PKG_MAINTAINER
:=Jiri Slachta
<jiri@slachta.eu
>
101 ims_diameter_server \
107 ims_registrar_pcscf \
108 ims_registrar_scscf \
147 presence_conference \
148 presence_dialoginfo \
233 PKG_CONFIG_DEPENDS
:= \
234 $(patsubst %,CONFIG_PACKAGE_kamailio-mod-
%,$(subst _
,-,$(MODULES_AVAILABLE
)))
236 include $(INCLUDE_DIR
)/nls.mk
237 include $(INCLUDE_DIR
)/package.mk
238 include $(INCLUDE_DIR
)/kernel.mk
239 include $(TOPDIR
)/feeds
/packages
/lang
/python
/python3-version.mk
242 TARGET_CFLAGS
+= -DVERSION_NODATE
=1
244 PREBUILT_STAMP
=$(STAGING_DIR
)/stamp
/.kamailio_prebuilt
245 TAR_CMD
:=$(HOST_TAR
) -C
$(PKG_BUILD_DIR
) --strip-components
1 $(TAR_OPTIONS
)
249 define Package
/kamailio
/Default
253 URL
:=http
://www.kamailio.org
/
254 DEPENDS
:=$(ICONV_DEPENDS
) +libncurses
+libpthread
+libreadline
+libxml2
257 define Package
/kamailio
258 $(call Package
/kamailio
/Default
)
259 TITLE
:=Mature and flexible open source SIP server
, v
$(PKG_VERSION
)
260 USERID
:=kamailio
=380:kamailio
=380
264 define Package
/kamailio
/conffiles
267 /etc
/kamailio
/kamailio.cfg
268 /etc
/kamailio
/kamctlrc
271 define Package
/kamailio
/install
272 $(foreach c
,kamailio.cfg kamctlrc
,$(call Package
/kamailio
/install/conffile
,$(1),$(c
));)
273 $(INSTALL_DIR
) $(1)/usr
/sbin
275 $(PKG_INSTALL_DIR
)/usr
/sbin
/kam
{ailio
,cmd
,ctl
,dbctl
} \
277 $(INSTALL_DIR
) $(1)/usr
/lib
/kamailio
/modules
279 $(PKG_INSTALL_DIR
)/usr
/lib
/kamailio
/lib
{srdb1
,srdb2
}.so
* \
280 $(1)/usr
/lib
/kamailio
/
281 $(INSTALL_DIR
) $(1)/etc
/config
283 .
/files
/kamailio.conf \
284 $(1)/etc
/config
/kamailio
285 $(INSTALL_DIR
) $(1)/etc
/init.d
287 .
/files
/kamailio.init \
288 $(1)/etc
/init.d
/kamailio
289 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
/iface
291 .
/files
/kamailio.hotplug \
292 $(1)/etc
/hotplug.d
/iface
/99-kamailio
294 $(PKG_INSTALL_DIR
)/usr
/lib
/kamailio
/kamctl \
295 $(1)/usr
/lib
/kamailio
/
298 define Package
/kamailio
/postinst
300 if
[ -z
"$${IPKG_INSTROOT}" ]; then
302 echo
"o-------------------------------------------------------------------o"
303 echo
"| Kamailio note |"
304 echo
"o-------------------------------------------------------------------o"
305 echo
"| Edit /etc/config/kamailio to change basic init configuration. |"
306 echo
"o-------------------------------------------------------------=^_^=-o"
312 define Package
/kamailio
/install/conffile
313 $(INSTALL_DIR
) $(1)/etc
/kamailio
314 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/kamailio
/$(2) $(1)/etc
/kamailio
317 define Package
/kamailio
/install/dbfiles
318 $(INSTALL_DIR
) $(1)/usr
/share
/kamailio
/$(2)
319 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/kamailio
/$(2)/* $(1)/usr
/share
/kamailio
/$(2)/
322 define Package
/kamailio
/install/module
323 $(INSTALL_DIR
) $(1)/usr
/lib
/kamailio
/modules
324 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/kamailio
/modules
/$(2).so
* $(1)/usr
/lib
/kamailio
/modules
/
327 define Package
/kamailio-lib-libkamailio-ims
328 $(call Package
/kamailio
/Default
)
329 TITLE
:=Kamailio IMS library
333 define Package
/kamailio-lib-libkamailio-ims
/install
334 $(INSTALL_DIR
) $(1)/usr
/lib
/kamailio
335 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/kamailio
/libkamailio_ims.so
* \
336 $(1)/usr
/lib
/kamailio
339 define Package
/kamailio-lib-libtrie
340 $(call Package
/kamailio
/Default
)
341 TITLE
:=Kamailio digital tree library
345 define Package
/kamailio-lib-libtrie
/install
346 $(INSTALL_DIR
) $(1)/usr
/lib
/kamailio
347 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/kamailio
/libtrie.so
* \
348 $(1)/usr
/lib
/kamailio
351 define Package
/kamailio-util-kambdb-recover
352 $(call Package
/kamailio
/Default
)
353 TITLE
:=Kamailio Berkeley DB recovery utility
354 DEPENDS
:=kamailio
+PACKAGE_kamailio-util-kambdb-recover
:kamailio-mod-db-berkeley
357 define Package
/kamailio-util-kambdb-recover
/install
358 $(INSTALL_DIR
) $(1)/usr
/sbin
359 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/kambdb_recover
$(1)/usr
/sbin
362 define BuildKamailioModule
363 define Package
/kamailio-mod-
$(subst _
,-,$(1))
364 $$(call Package
/kamailio
/Default
)
365 TITLE
:=$(2) for Kamailio
366 DEPENDS
:=kamailio
$(patsubst +%,+PACKAGE_kamailio-mod-
$(subst _
,-,$(1)):%,$(4))
367 ifneq ($$(CONFIG_PACKAGE_kamailio-mod-
$(subst _
,-,$(1))),)
371 define Package
/kamailio-mod-
$(subst _
,-,$(1))/conffiles
372 $(subst $(space
),$(newline
),$(foreach c
,$(6),/etc
/kamailio
/$(c
)))
374 define Package
/kamailio-mod-
$(subst _
,-,$(1))/install
375 $(call Package
/kamailio
/install/module
,$$(1),$(1))
376 $(foreach c
,$(6),$(call Package
/kamailio
/install/conffile
,$$(1),$(c
));)
377 $(foreach d
,$(5),$(call Package
/kamailio
/install/dbfiles
,$$(1),$(d
));)
378 ifeq ($(1),snmpstats
)
379 $(INSTALL_DIR
) $$(1)/usr
/share
/snmp
/mibs
380 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/share
/snmp
/mibs
/* \
381 $$(1)/usr
/share
/snmp
/mibs
384 $$(eval
$$(call BuildPackage
,kamailio-mod-
$(subst _
,-,$(1))))
387 # Kamailio always builds a baseline of packages. The "standard" group is
388 # the lightest baseline.
390 # "uid_gflags" is added to the list of modules to have at least one
391 # module that kicks off the build of the internal libsrdb2. The module
392 # has no other extra dependencies.
394 # The same is done with:
395 # "ims_diameter_server" -> libkamailio_ims
396 # "carrierroute" -> libtrie
399 $(if
$(CONFIG_PACKAGE_kamailio-mod-carrierroute
),,carrierroute
) \
400 $(if
$(CONFIG_PACKAGE_kamailio-mod-ims-diameter-server
),,ims_diameter_server
) \
401 $(if
$(CONFIG_PACKAGE_kamailio-mod-uid-gflags
),,uid_gflags
)
405 # Kamailio enables use of fast inline assembly locks when ARCH is set to
406 # "mips2". When ARCH is set to "mips" instead, Kamailio assumes it is dealing
407 # with an old 32-bit MIPS CPU without hardware locking support (like R3000).
409 # When CONFIG_CPU_TYPE matches one of the identifiers in the list below, set
410 # ARCH to "mips2" to get FAST_LOCK support.
411 ifeq ($(call qstrip
,$(CONFIG_ARCH
)),mips
)
412 CPU_MIPS2
:=mips32
24kc
34kc
4kec
74kc
417 OSREL
=$(LINUX_UNAME_VERSION
) \
418 $(if
$(findstring $(call qstrip
,$(CONFIG_CPU_TYPE
)),$(CPU_MIPS2
)),ARCH
="mips2",ARCH
="$(ARCH)") \
419 CC_EXTRA_OPTS
="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
421 LD_EXTRA_OPTS
="$(TARGET_LDFLAGS)" \
424 cfg_prefix
="$(PKG_INSTALL_DIR)" \
425 cfg_target
=/etc
/kamailio \
426 group_include
="standard" \
427 include_modules
="$$(INCL_MODULES) $(EXTRA_MODULES)" \
432 PYTHON3
=python
$(PYTHON3_VERSION
)
435 $(call Build
/Prepare
/Default
)
436 # Upstream adds "-funroll-loops" to compiler flags, which increases
437 # binary size significantly. Remove this flag.
438 $(SED
) 's/[ ]*-funroll-loops//' $(PKG_BUILD_DIR
)/src
/Makefile.defs
439 # Also remove -march=arm... flags as they can clash with
440 # CONFIG_TARGET_OPTIMIZATION.
441 $(SED
) 's/-march=armv[0-7a-z-]*[ ]*//' $(PKG_BUILD_DIR
)/src
/Makefile.defs
444 define Build
/Configure
448 $(call Build
/Compile
/Default
,cfg
)
449 $(call Build
/Compile
/Default
,all)
452 $(eval
$(call BuildPackage
,kamailio
))
453 $(eval
$(call BuildPackage
,kamailio-lib-libkamailio-ims
))
454 $(eval
$(call BuildPackage
,kamailio-lib-libtrie
))
455 $(eval
$(call BuildPackage
,kamailio-util-kambdb-recover
))
457 ################################
458 # Kamailio module parameters
462 # 3 - Module description
464 # 5 - Kamailio DB files
465 # 6 - Configuration files
466 ################################
468 $(eval
$(call BuildKamailioModule
,acc
,Accounting
,,+kamailio-mod-tm
))
469 $(eval
$(call BuildKamailioModule
,acc_diameter
,Accounting for DIAMETER backend
,,+kamailio-mod-acc
))
470 $(eval
$(call BuildKamailioModule
,acc_json
,Accounting with records exported in JSON format
,,+jansson
+kamailio-mod-acc
))
471 $(eval
$(call BuildKamailioModule
,alias_db
,Database-backend aliases
,,))
472 $(eval
$(call BuildKamailioModule
,app_jsdt
,Execute JavaScript scripts
,,))
473 $(eval
$(call BuildKamailioModule
,app_lua
,Execute embedded Lua scripts
,,+liblua
))
474 $(eval
$(call BuildKamailioModule
,app_lua_sr
,Old Lua API
,,+kamailio-mod-app-lua
,))
475 $(eval
$(call BuildKamailioModule
,app_python3
,Python3 scripting interpreter
,,+python3-light
))
476 $(eval
$(call BuildKamailioModule
,app_ruby
,Ruby scripting interpreter
,,+libruby
))
477 $(eval
$(call BuildKamailioModule
,app_sqlang
,Execute Squirrel language scripts
,,+libstdcpp
))
478 $(eval
$(call BuildKamailioModule
,async
,Asynchronous SIP handling functions
,,+kamailio-mod-tm
+kamailio-mod-tmx
))
479 $(eval
$(call BuildKamailioModule
,auth
,Authentication Framework
,,))
480 $(eval
$(call BuildKamailioModule
,auth_db
,Database-backend authentication
,,+kamailio-mod-auth
))
481 $(eval
$(call BuildKamailioModule
,auth_diameter
,Diameter authentication
,,+kamailio-mod-sl
))
482 $(eval
$(call BuildKamailioModule
,auth_ephemeral
,Ephemeral credentials
,,+libopenssl
))
483 $(eval
$(call BuildKamailioModule
,auth_identity
,Identity authentication
,,+libopenssl
+libcurl
))
484 $(eval
$(call BuildKamailioModule
,auth_xkeys
,Shared-key authentication
,,+kamailio-mod-auth
))
485 $(eval
$(call BuildKamailioModule
,avp
,Functions for handling AVPs
,,))
486 $(eval
$(call BuildKamailioModule
,avpops
,AVP operation
,,))
487 $(eval
$(call BuildKamailioModule
,benchmark
,Config benchmark
,,))
488 $(eval
$(call BuildKamailioModule
,blst
,Blacklisting API for config
,,))
489 $(eval
$(call BuildKamailioModule
,call_control
,Call Control
,,+kamailio-mod-dialog
+kamailio-mod-pv
))
490 $(eval
$(call BuildKamailioModule
,call_obj
,Call identification support
,,))
491 $(eval
$(call BuildKamailioModule
,carrierroute
,Carrier Route
,,+kamailio-lib-libtrie
))
492 $(eval
$(call BuildKamailioModule
,cdp
,C Diameter Peer
,,))
493 $(eval
$(call BuildKamailioModule
,cdp_avp
,CDP AVP helper module
,,+kamailio-mod-cdp
))
494 $(eval
$(call BuildKamailioModule
,cfgutils
,Config utilities
,,))
495 $(eval
$(call BuildKamailioModule
,cfg_db
,Load parameters from database
,,))
496 $(eval
$(call BuildKamailioModule
,cfg_rpc
,Update parameters via RPC
,,))
497 $(eval
$(call BuildKamailioModule
,cfgt
,Unit
test reporting
,,))
498 $(eval
$(call BuildKamailioModule
,cnxcc
,Limit call duration
,,+kamailio-mod-dialog
+libhiredis
+libevent2
))
499 $(eval
$(call BuildKamailioModule
,corex
,Legacy functions
,,))
500 $(eval
$(call BuildKamailioModule
,counters
,Functions for counter manipulation
,,))
501 $(eval
$(call BuildKamailioModule
,cplc
,Call Processing Language interpreter
,,+kamailio-mod-sl
+kamailio-mod-tm
+kamailio-mod-usrloc
))
502 $(eval
$(call BuildKamailioModule
,crypto
,Various cryptography tools
,,+libopenssl
))
503 $(eval
$(call BuildKamailioModule
,ctl
,BINRPC transport interface
,,))
504 $(eval
$(call BuildKamailioModule
,db2_ldap
,DBv2 LDAP module
,,+libopenldap
))
505 $(eval
$(call BuildKamailioModule
,db2_ops
,Run SQL queries from script
,,))
506 $(eval
$(call BuildKamailioModule
,db_berkeley
,Berkeley DB backend
,,+libdb47
))
507 $(eval
$(call BuildKamailioModule
,db_cluster
,Database clustering system
,,))
508 $(eval
$(call BuildKamailioModule
,db_flatstore
,fast write-only text DB-backend
,,))
509 $(eval
$(call BuildKamailioModule
,db_mysql
,MySQL DB-backend
,,+libmysqlclient
,mysql
))
510 $(eval
$(call BuildKamailioModule
,db_postgres
,PostgreSQL DB-backend
,,+libpq
,postgres
))
511 $(eval
$(call BuildKamailioModule
,db_redis
,Database backend with Redis server
,,+libhiredis
,db_redis
))
512 $(eval
$(call BuildKamailioModule
,db_sqlite
,SQLite DB-backend
,,+libsqlite3
,db_sqlite
))
513 $(eval
$(call BuildKamailioModule
,db_text
,Text DB-backend
,,,dbtext
/kamailio
))
514 $(eval
$(call BuildKamailioModule
,db_unixodbc
,UnixODBC DB-backend
,,+unixodbc
))
515 $(eval
$(call BuildKamailioModule
,debugger
,Interactive config file debugger
,,))
516 $(eval
$(call BuildKamailioModule
,dialog
,Dialog support
,,+kamailio-mod-rr
+kamailio-mod-tm
))
517 $(eval
$(call BuildKamailioModule
,dialplan
,Dialplan management
,,+libpcre
))
518 $(eval
$(call BuildKamailioModule
,dispatcher
,Dispatcher
,,))
519 $(eval
$(call BuildKamailioModule
,diversion
,Diversion header insertion
,,))
520 $(eval
$(call BuildKamailioModule
,dlgs
,Track active calls in stateless mode
,,))
521 $(eval
$(call BuildKamailioModule
,dmq
,Distributed Message Queue
,,+kamailio-mod-sl
+kamailio-mod-tm
))
522 $(eval
$(call BuildKamailioModule
,dmq_usrloc
,DMQ USRLOC replication
,,+kamailio-mod-dmq
+kamailio-mod-usrloc
))
523 $(eval
$(call BuildKamailioModule
,domain
,Multi-domain support
,,))
524 $(eval
$(call BuildKamailioModule
,domainpolicy
,Domain policy
,,))
525 $(eval
$(call BuildKamailioModule
,drouting
,Dynamic routing module
,,))
526 $(eval
$(call BuildKamailioModule
,enum
,ENUM lookup
,,))
527 $(eval
$(call BuildKamailioModule
,erlang
,Erlang node connector module
,,@
!USE_MUSL
+erlang
))
528 $(eval
$(call BuildKamailioModule
,evapi
,push event details via tcp
,,+libev
))
529 $(eval
$(call BuildKamailioModule
,evrexec
,Execut event routes at startup
,,))
530 $(eval
$(call BuildKamailioModule
,exec
,External exec
,,))
531 $(eval
$(call BuildKamailioModule
,group
,Database-backend user-groups
,,))
532 $(eval
$(call BuildKamailioModule
,gzcompress
,Compress SIP messages
,,+zlib
))
533 $(eval
$(call BuildKamailioModule
,h350
,H
.350,,+kamailio-mod-ldap
+libopenldap
))
534 $(eval
$(call BuildKamailioModule
,htable
,Hash Table
,,))
535 $(eval
$(call BuildKamailioModule
,http_client
,HTTP client using CURL
,,+libcurl
))
536 $(eval
$(call BuildKamailioModule
,imc
,IM conferencing
,,+kamailio-mod-db-mysql
+kamailio-mod-tm
))
537 $(eval
$(call BuildKamailioModule
,ims_auth
,IMS authentication module
,,+kamailio-lib-libkamailio-ims
+kamailio-mod-cdp
+kamailio-mod-cdp-avp
+kamailio-mod-tm
))
538 $(eval
$(call BuildKamailioModule
,ims_charging
,IMS charging component module
,,+kamailio-lib-libkamailio-ims
+kamailio-mod-cdp
+kamailio-mod-cdp-avp
+kamailio-mod-tm
))
539 $(eval
$(call BuildKamailioModule
,ims_dialog
,IMS dialog tracking module
,,+kamailio-mod-rr
+kamailio-mod-tm
))
540 $(eval
$(call BuildKamailioModule
,ims_diameter_server
,IMS DIAMETER server module
,,+kamailio-lib-libkamailio-ims
+kamailio-mod-cdp
+kamailio-mod-cdp-avp
))
541 $(eval
$(call BuildKamailioModule
,ims_icscf
,IMS ICSCF component module
,,+kamailio-lib-libkamailio-ims
+kamailio-mod-cdp
+kamailio-mod-cdp-avp
+kamailio-mod-sl
+kamailio-mod-tm
))
542 $(eval
$(call BuildKamailioModule
,ims_ipsec_pcscf
,Diameter server implementation
,,+kamailio-lib-libkamailio-ims
+kamailio-mod-ims-usrloc-pcscf
+kamailio-mod-tm
+libmnl
))
543 $(eval
$(call BuildKamailioModule
,ims_isc
,IMS ISC component module
,,+kamailio-lib-libkamailio-ims
+kamailio-mod-ims-usrloc-scscf
+kamailio-mod-tm
))
544 $(eval
$(call BuildKamailioModule
,ims_ocs
,MS OCS component module
,,+kamailio-lib-libkamailio-ims
+kamailio-mod-cdp
+kamailio-mod-cdp-avp
))
545 $(eval
$(call BuildKamailioModule
,ims_qos
,IMS Diameter Rx interface between PCSCF and PCRF functions
,,+kamailio-lib-libkamailio-ims
+kamailio-mod-cdp
+kamailio-mod-cdp-avp
+kamailio-mod-ims-dialog
+kamailio-mod-ims-usrloc-pcscf
+kamailio-mod-tm
))
546 $(eval
$(call BuildKamailioModule
,ims_registrar_pcscf
,MS PCSCF registrar module
,,+kamailio-lib-libkamailio-ims
+kamailio-mod-ims-usrloc-pcscf
))
547 $(eval
$(call BuildKamailioModule
,ims_registrar_scscf
,IMS SCSCF registrar module
,,+kamailio-lib-libkamailio-ims
+kamailio-mod-cdp
+kamailio-mod-cdp-avp
+kamailio-mod-ims-usrloc-scscf
+kamailio-mod-tm
))
548 $(eval
$(call BuildKamailioModule
,ims_usrloc_pcscf
,IMS PCSCF usrloc module
,,))
549 $(eval
$(call BuildKamailioModule
,ims_usrloc_scscf
,IMS SCSCF usrloc module
,,))
550 $(eval
$(call BuildKamailioModule
,ipops
,IP and IPv6 operations
,,))
551 $(eval
$(call BuildKamailioModule
,jansson
,Access to JSON attributes
,,+jansson
))
552 $(eval
$(call BuildKamailioModule
,janssonrpcc
,Alternative JSONRPC server
,,+kamailio-mod-jansson
+libevent2
))
553 $(eval
$(call BuildKamailioModule
,json
,Access to JSON document attributes
,,+libjson-c
))
554 $(eval
$(call BuildKamailioModule
,jsonrpcs
,JSONRPC server over HTTP
,,+libevent2
))
555 $(eval
$(call BuildKamailioModule
,keepalive
,SIP keepalive monitoring
,+kamailio-mod-tm
,))
556 $(eval
$(call BuildKamailioModule
,kemix
,KEMI extensions
,,,))
557 $(eval
$(call BuildKamailioModule
,kex
,Core extensions
,,))
558 $(eval
$(call BuildKamailioModule
,lcr
,Least Cost Routing
,,+kamailio-mod-tm
+libpcre
))
559 $(eval
$(call BuildKamailioModule
,ldap
,LDAP connector
,,+libopenldap
))
560 $(eval
$(call BuildKamailioModule
,log_custom
,Logging to custom backends
,,))
561 $(eval
$(call BuildKamailioModule
,lost
,HELD and LOST routing
,,+kamailio-mod-http-client
,))
562 $(eval
$(call BuildKamailioModule
,lrkproxy
,pylrkproxy media stream relay
,,,))
563 $(eval
$(call BuildKamailioModule
,mangler
,SDP mangling
,,))
564 $(eval
$(call BuildKamailioModule
,matrix
,Matrix operations
,,))
565 $(eval
$(call BuildKamailioModule
,maxfwd
,Max-Forward processor
,,))
566 $(eval
$(call BuildKamailioModule
,mediaproxy
,Automatic NAT traversal
,,+kamailio-mod-dialog
))
567 $(eval
$(call BuildKamailioModule
,mohqueue
,Music on hold queuing system
,,+kamailio-mod-rtpproxy
+kamailio-mod-sl
+kamailio-mod-tm
))
568 $(eval
$(call BuildKamailioModule
,mqueue
,Generic message queue system
,,))
569 $(eval
$(call BuildKamailioModule
,msilo
,SIP message silo
,,+kamailio-mod-tm
))
570 $(eval
$(call BuildKamailioModule
,msrp
,MSRP routing engine
,,+kamailio-mod-tls
))
571 $(eval
$(call BuildKamailioModule
,mtree
,Memory caching system
,,))
572 $(eval
$(call BuildKamailioModule
,nathelper
,NAT helper
,,+kamailio-mod-usrloc
))
573 $(eval
$(call BuildKamailioModule
,nat_traversal
,NAT traversal
,,+kamailio-mod-dialog
+kamailio-mod-sl
+kamailio-mod-tm
))
574 $(eval
$(call BuildKamailioModule
,ndb_redis
,Connect to REDIS NoSQL
,,+libhiredis
))
575 $(eval
$(call BuildKamailioModule
,nosip
,non-sip package handling
,,+kamailio-mod-rr
))
576 $(eval
$(call BuildKamailioModule
,outbound
,SIP Outbound implementation
,,+kamailio-mod-stun
+libopenssl
))
577 $(eval
$(call BuildKamailioModule
,p_usrloc
,Partitioned USRLOC services
,,))
578 $(eval
$(call BuildKamailioModule
,path
,SIP path insertion
,,+kamailio-mod-rr
))
579 $(eval
$(call BuildKamailioModule
,pdb
,Number portability module
,,))
580 $(eval
$(call BuildKamailioModule
,pdt
,Prefix-to-Domain translator
,,))
581 $(eval
$(call BuildKamailioModule
,permissions
,Permissions control
,,))
582 $(eval
$(call BuildKamailioModule
,pike
,Flood detector
,,))
583 $(eval
$(call BuildKamailioModule
,pipelimit
,Traffic shaping policies
,,+kamailio-mod-sl
))
584 $(eval
$(call BuildKamailioModule
,prefix_route
,Execute based on
prefix,,))
585 $(eval
$(call BuildKamailioModule
,presence
,Presence server
,,+kamailio-mod-sl
+kamailio-mod-tm
,))
586 $(eval
$(call BuildKamailioModule
,presence_conference
,Conference events
,,+kamailio-mod-presence
))
587 $(eval
$(call BuildKamailioModule
,presence_dialoginfo
,Dialog Event presence
,,+kamailio-mod-presence
))
588 $(eval
$(call BuildKamailioModule
,presence_mwi
,MWI presence
,,+kamailio-mod-presence
))
589 $(eval
$(call BuildKamailioModule
,presence_profile
,User profile extensions
,,+kamailio-mod-presence
))
590 $(eval
$(call BuildKamailioModule
,presence_reginfo
,Registration
info,,+kamailio-mod-presence
))
591 $(eval
$(call BuildKamailioModule
,presence_xml
,XCAP presence
,,+kamailio-mod-presence
+kamailio-mod-xcap-client
))
592 $(eval
$(call BuildKamailioModule
,pua
,Presence User Agent
,,+kamailio-mod-tm
,))
593 $(eval
$(call BuildKamailioModule
,pua_bla
,Bridged Line Appearence PUA
,,+kamailio-mod-presence
+kamailio-mod-pua
+kamailio-mod-usrloc
))
594 $(eval
$(call BuildKamailioModule
,pua_dialoginfo
,Dialog Event PUA
,,+kamailio-mod-dialog
+kamailio-mod-pua
))
595 $(eval
$(call BuildKamailioModule
,pua_json
,Presence user agent implementation with JSON messages
,,+libjson-c
))
596 $(eval
$(call BuildKamailioModule
,pua_reginfo
,PUA registration
info,,+kamailio-mod-pua
+kamailio-mod-usrloc
))
597 $(eval
$(call BuildKamailioModule
,pua_rpc
,RPC extensions for PUA
,,+kamailio-mod-pua
))
598 $(eval
$(call BuildKamailioModule
,pua_usrloc
,PUA User Location
,,+kamailio-mod-pua
+kamailio-mod-usrloc
))
599 $(eval
$(call BuildKamailioModule
,pua_xmpp
,PUA XMPP
,,+kamailio-mod-presence
+kamailio-mod-pua
+kamailio-mod-xmpp
))
600 $(eval
$(call BuildKamailioModule
,pv
,Pseudo-Variables
,,))
601 $(eval
$(call BuildKamailioModule
,pv_headers
,Flexible SIP header management
,,))
602 $(eval
$(call BuildKamailioModule
,qos
,QoS control
,,+kamailio-mod-dialog
))
603 $(eval
$(call BuildKamailioModule
,ratelimit
,Traffic shapping
,,))
604 $(eval
$(call BuildKamailioModule
,regex
,Regular Expression
,,+libpcre
))
605 $(eval
$(call BuildKamailioModule
,registrar
,SIP Registrar
,,+kamailio-mod-usrloc
))
606 $(eval
$(call BuildKamailioModule
,rls
,Resource List Server
,,+kamailio-mod-presence
+kamailio-mod-pua
+kamailio-mod-tm
,))
607 $(eval
$(call BuildKamailioModule
,rr
,Record-Route and Route
,,))
608 $(eval
$(call BuildKamailioModule
,rtimer
,Routing Timer
,,))
609 $(eval
$(call BuildKamailioModule
,rtjson
,SIP routing based on JSON API
,,))
610 $(eval
$(call BuildKamailioModule
,rtpengine
,RTP engine
,,+kamailio-mod-tm
))
611 $(eval
$(call BuildKamailioModule
,rtpproxy
,RTP proxy
,,+kamailio-mod-tm
))
612 $(eval
$(call BuildKamailioModule
,sanity
,SIP sanity checks
,,+kamailio-mod-sl
))
613 $(eval
$(call BuildKamailioModule
,sca
,Shared Call Appearances
,,+kamailio-mod-sl
+kamailio-mod-tm
))
614 $(eval
$(call BuildKamailioModule
,sctp
,SCTP support
,,+libsctp
))
615 $(eval
$(call BuildKamailioModule
,sdpops
,Managing SDP payloads
,,))
616 $(eval
$(call BuildKamailioModule
,seas
,Sip Express Application Server
,,+kamailio-mod-tm
))
617 $(eval
$(call BuildKamailioModule
,secfilter
,Allow
/block filters
,,,))
618 $(eval
$(call BuildKamailioModule
,sipcapture
,SIP capture
,,))
619 $(eval
$(call BuildKamailioModule
,sipdump
,Save SIP traffic
,,))
620 $(eval
$(call BuildKamailioModule
,sipt
,SIP-T and SIP-I operations
,,))
621 $(eval
$(call BuildKamailioModule
,siptrace
,SIP trace
,,))
622 $(eval
$(call BuildKamailioModule
,siputils
,SIP utilities
,,+kamailio-mod-sl
))
623 $(eval
$(call BuildKamailioModule
,sl
,Stateless replier
,,))
624 $(eval
$(call BuildKamailioModule
,sms
,SIP-to-SMS IM gateway
,,+kamailio-mod-tm
))
625 $(eval
$(call BuildKamailioModule
,smsops
,Handle SMS packets in SIP
,,))
626 $(eval
$(call BuildKamailioModule
,snmpstats
,SNMP interface for statistics
,,+libnetsnmp
))
627 $(eval
$(call BuildKamailioModule
,speeddial
,Per-user speed-dial controller
,,))
628 $(eval
$(call BuildKamailioModule
,sqlops
,SQL operations
,,))
629 $(eval
$(call BuildKamailioModule
,ss7ops
,JSON Operations for SS7 over HEP
,,))
630 $(eval
$(call BuildKamailioModule
,statistics
,Script statistics
,,))
631 $(eval
$(call BuildKamailioModule
,statsc
,Statistics collector
,,))
632 $(eval
$(call BuildKamailioModule
,statsd
,Connector for statsd application
,,))
633 $(eval
$(call BuildKamailioModule
,stun
,STUN server support
,,))
634 $(eval
$(call BuildKamailioModule
,sst
,SIP Session Timer
,,+kamailio-mod-dialog
+kamailio-mod-sl
))
635 $(eval
$(call BuildKamailioModule
,tcpops
,TCP options tweaking operations
,,))
636 $(eval
$(call BuildKamailioModule
,textops
,Text operations
,,))
637 $(eval
$(call BuildKamailioModule
,textopsx
,Extra text operations
,,))
638 $(eval
$(call BuildKamailioModule
,timer
,Execute routing blocks on core timers
,,))
639 $(eval
$(call BuildKamailioModule
,tls
,TLS operations
,,+libopenssl
,,tls.cfg
))
640 $(eval
$(call BuildKamailioModule
,tmrec
,Match time recurrences
,,))
641 $(eval
$(call BuildKamailioModule
,topoh
,Topology hiding
,,+kamailio-mod-rr
))
642 $(eval
$(call BuildKamailioModule
,topos
,Topology stripping module
,,+kamailio-mod-rr
))
643 $(eval
$(call BuildKamailioModule
,topos_redis
,Redis backend for topos module
,,+kamailio-mod-ndb-redis
+kamailio-mod-topos
))
644 $(eval
$(call BuildKamailioModule
,tm
,Transaction
,,))
645 $(eval
$(call BuildKamailioModule
,tmx
,Transaction module extensions
,,))
646 $(eval
$(call BuildKamailioModule
,tsilo
,Transaction storage
,,+kamailio-mod-registrar
+kamailio-mod-sl
+kamailio-mod-tm
))
647 $(eval
$(call BuildKamailioModule
,uac
,User Agent Client
,,+kamailio-mod-tm
))
648 $(eval
$(call BuildKamailioModule
,uac_redirect
,User Agent Client redirection
,,+kamailio-mod-tm
))
649 $(eval
$(call BuildKamailioModule
,uid_auth_db
,Authentication module
,,+kamailio-mod-auth
))
650 $(eval
$(call BuildKamailioModule
,uid_avp_db
,AVP database operations
,,))
651 $(eval
$(call BuildKamailioModule
,uid_domain
,Domains management
,,))
652 $(eval
$(call BuildKamailioModule
,uid_gflags
,Global attributes and flags
,,))
653 $(eval
$(call BuildKamailioModule
,uid_uri_db
,Database URI operations
,,))
654 $(eval
$(call BuildKamailioModule
,uri_db
,Database-backend SIP URI checking
,,))
655 $(eval
$(call BuildKamailioModule
,userblocklist
,User blocklists
,,+kamailio-lib-libtrie
))
656 $(eval
$(call BuildKamailioModule
,usrloc
,User location
,,))
657 $(eval
$(call BuildKamailioModule
,utils
,Misc utilities
,,+libcurl
,))
658 $(eval
$(call BuildKamailioModule
,uuid
,UUID utilities
,,+libuuid
))
659 $(eval
$(call BuildKamailioModule
,websocket
,WebSocket transport layer
,,+kamailio-mod-sl
+kamailio-mod-tm
+libopenssl
+libunistring
))
660 $(eval
$(call BuildKamailioModule
,xcap_client
,XCAP Client
,,+libcurl
))
661 $(eval
$(call BuildKamailioModule
,xcap_server
,XCAP server implementation
,,+kamailio-mod-xhttp
+kamailio-mod-sl
))
662 $(eval
$(call BuildKamailioModule
,xhttp
,Basic HTTP request handling server
,,+kamailio-mod-sl
))
663 $(eval
$(call BuildKamailioModule
,xhttp_pi
,HTTP provisioning interface
,,+kamailio-mod-xhttp
,xhttp_pi
,pi_framework.xml
))
664 $(eval
$(call BuildKamailioModule
,xhttp_prom
,Prometheus metrics
,,+kamailio-mod-xhttp
,))
665 $(eval
$(call BuildKamailioModule
,xhttp_rpc
,RPC commands handling over HTTP
,,+kamailio-mod-xhttp
))
666 $(eval
$(call BuildKamailioModule
,xlog
,Advanced logger
,,))
667 $(eval
$(call BuildKamailioModule
,xmlops
,XML operations
,,))
668 $(eval
$(call BuildKamailioModule
,xmlrpc
,XML RPC module
,,,))
669 $(eval
$(call BuildKamailioModule
,xmpp
,SIP-to-XMPP Gateway
,,+kamailio-mod-tm
+libexpat
))
670 $(eval
$(call BuildKamailioModule
,xprint
,Print messages with specifiers
,,))