2 # Copyright (C) 2017 - 2018 OpenWrt.org
3 # Copyright (C) 2017 - 2018 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
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
:=96f15fd639d6ea2f4f9921e83ecddff0ac42732f2709bcf7269d591952676fc4
21 PKG_LICENSE_FILES
:=COPYING
22 PKG_MAINTAINER
:=Jiri Slachta
<jiri@slachta.eu
>
24 include $(INCLUDE_DIR
)/nls.mk
25 include $(INCLUDE_DIR
)/package.mk
26 include $(TOPDIR
)/feeds
/packages
/lang
/python
/python-host.mk
29 TARGET_CFLAGS
+= -DVERSION_NODATE
=1
31 PREBUILT_STAMP
=$(STAGING_DIR
)/stamp
/.
$(PKG_NAME
)_prebuilt
32 TAR_CMD
:=$(HOST_TAR
) -C
$(PKG_BUILD_DIR
) --strip-components
1 $(TAR_OPTIONS
)
36 define Package
/kamailio5
/Default
40 URL
:=http
://www.kamailio.org
/
41 DEPENDS
:=$(ICONV_DEPENDS
) +libncurses
+libpthread
+libreadline
+libxml2
44 define Package
/kamailio5
45 $(call Package
/kamailio5
/Default
)
46 TITLE
:=Mature and flexible open source SIP server
, v
$(PKG_VERSION
)
50 define Package
/kamailio5
/conffiles
52 /etc
/kamailio
/kamailio.cfg
53 /etc
/kamailio
/kamctlrc
56 define Package
/kamailio5
/install
57 $(foreach c
,kamailio.cfg kamctlrc
,$(call Package
/kamailio5
/install/conffile
,$(1),$(c
));)
58 $(INSTALL_DIR
) $(1)/usr
/sbin
60 $(PKG_INSTALL_DIR
)/usr
/sbin
/kam
{ailio
,cmd
,ctl
,dbctl
} \
62 $(INSTALL_DIR
) $(1)/usr
/lib
/kamailio
/modules
64 $(PKG_INSTALL_DIR
)/usr
/lib
/kamailio
/lib
{srdb1
,srdb2
,srutils
}.so
* \
65 $(1)/usr
/lib
/kamailio
/
66 $(INSTALL_DIR
) $(1)/etc
/default
68 .
/files
/kamailio.default \
69 $(1)/etc
/default
/kamailio
70 $(INSTALL_DIR
) $(1)/etc
/init.d
72 .
/files
/kamailio.init \
73 $(1)/etc
/init.d
/kamailio
75 $(PKG_INSTALL_DIR
)/usr
/lib
/kamailio
/kamctl \
76 $(1)/usr
/lib
/kamailio
/
79 define Package
/kamailio5
/install/conffile
80 $(INSTALL_DIR
) $(1)/etc
/kamailio
81 $(INSTALL_CONF
) $(PKG_INSTALL_DIR
)/etc
/kamailio
/$(2) $(1)/etc
/kamailio
84 define Package
/kamailio5
/install/dbfiles
85 $(INSTALL_DIR
) $(1)/usr
/share
/kamailio
/$(2)
86 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/kamailio
/$(2)/* $(1)/usr
/share
/kamailio
/$(2)/
89 define Package
/kamailio5
/install/module
90 $(INSTALL_DIR
) $(1)/usr
/lib
/kamailio
/modules
91 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/kamailio
/modules
/$(2).so
* $(1)/usr
/lib
/kamailio
/modules
/
94 define Package
/kamailio5-lib-libkamailio-ims
95 $(call Package
/kamailio5
/Default
)
96 TITLE
:=Kamailio5 IMS library
100 define Package
/kamailio5-lib-libkamailio-ims
/install
101 $(INSTALL_DIR
) $(1)/usr
/lib
/kamailio
102 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/kamailio
/libkamailio_ims.so
* \
103 $(1)/usr
/lib
/kamailio
106 define Package
/kamailio5-lib-libtrie
107 $(call Package
/kamailio5
/Default
)
108 TITLE
:=Kamailio5 digital tree library
112 define Package
/kamailio5-lib-libtrie
/install
113 $(INSTALL_DIR
) $(1)/usr
/lib
/kamailio
114 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/kamailio
/libtrie.so
* \
115 $(1)/usr
/lib
/kamailio
118 define Package
/kamailio5-util-kambdb_recover
119 $(call Package
/kamailio5
/Default
)
120 TITLE
:=Kamailio5 Berkeley DB recovery utility
121 DEPENDS
:=kamailio5
+PACKAGE_kamailio5-util-kambdb_recover
:kamailio5-mod-db-berkeley
124 define Package
/kamailio5-util-kambdb_recover
/install
125 $(INSTALL_DIR
) $(1)/usr
/sbin
126 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/kambdb_recover \
127 $(1)/usr
/sbin
/kambdb_recover
130 define BuildKamailio5Module
131 define Package
/kamailio5-mod-
$(subst _
,-,$(1))
132 $$(call Package
/kamailio5
/Default
)
133 TITLE
:=$(2) for Kamailio5
134 DEPENDS
:=kamailio5
$(patsubst +%,+PACKAGE_kamailio5-mod-
$(subst _
,-,$(1)):%,$(4))
135 ifneq ($$(CONFIG_PACKAGE_kamailio5-mod-
$(subst _
,-,$(1))),)
139 define Package
/kamailio5-mod-
$(subst _
,-,$(1))/conffiles
140 $(subst $(space
),$(newline
),$(foreach c
,$(6),/etc
/kamailio
/$(c
)))
142 define Package
/kamailio5-mod-
$(subst _
,-,$(1))/install
143 $(call Package
/kamailio5
/install/module
,$$(1),$(1))
144 $(foreach c
,$(6),$(call Package
/kamailio5
/install/conffile
,$$(1),$(c
));)
145 $(foreach d
,$(5),$(call Package
/kamailio5
/install/dbfiles
,$$(1),$(d
));)
146 ifeq ($(1),snmpstats
)
147 $(INSTALL_DIR
) $$(1)/usr
/share
/snmp
/mibs
148 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/share
/snmp
/mibs
/* \
149 $$(1)/usr
/share
/snmp
/mibs
152 $$(eval
$$(call BuildPackage
,kamailio5-mod-
$(subst _
,-,$(1))))
155 TARGET_CPPFLAGS
+=$(if
$(CONFIG_PACKAGE_kamailio5-mod-app-python
),-I
$(STAGING_DIR
)/usr
/include/python
$(PYTHON_VERSION
))
157 # Kamailio always builds a baseline of packages. The "standard" group is
158 # the lightest baseline.
160 # "uid_gflags" is added to the list of modules to have at least one
161 # module that kicks off the build of the internal libsrdb2. The module
162 # has no other extra dependencies.
164 # The same is done with:
165 # "ims_diameter_server" -> libkamailio_ims
166 # "carrierroute" -> libtrie
168 # "lib_target" is specified in order for the modules to get a proper
169 # RPATH, as otherwise they would not find the internal libraries.
172 $(if
$(CONFIG_PACKAGE_kamailio5-mod-carrierroute
),,carrierroute
) \
173 $(if
$(CONFIG_PACKAGE_kamailio5-mod-ims-diameter-server
),,ims_diameter_server
) \
174 $(if
$(CONFIG_PACKAGE_kamailio5-mod-uid-gflags
),,uid_gflags
)
178 cfg_dir
=/etc
/kamailio
/ \
180 data_dir
=/usr
/share
/kamailio
/ \
181 lib_dir
=/usr
/lib
/kamailio
/ \
182 modules_dir
=/usr
/lib
/kamailio
/ \
183 group_include
="standard" \
184 include_modules
="$$(INCL_MODULES) $(EXTRA_MODULES)" \
185 cfg_target
=/etc
/kamailio
/ \
186 lib_target
=/usr
/lib
/kamailio
/ \
187 run_target
=/var
/run
/kamailio
/ \
188 CFLAGS
="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
189 LD_EXTRA_OPTS
="$(TARGET_LDFLAGS)" \
190 LOCALBASE
="$(STAGING_DIR)/usr" \
191 SYSBASE
="$(STAGING_DIR)/usr" \
192 CROSS_COMPILE
=$(TARGET_CROSS
) \
195 DESTDIR
=$(PKG_INSTALL_DIR
) \
199 $(MAKE
) -C
$(PKG_BUILD_DIR
) $(PKG_MAKE_ARGS
) cfg
200 $(MAKE
) -C
$(PKG_BUILD_DIR
) quiet
=verbose
all
201 $(MAKE
) -C
$(PKG_BUILD_DIR
) quiet
=verbose
install
204 $(eval
$(call BuildPackage
,kamailio5
))
205 $(eval
$(call BuildPackage
,kamailio5-lib-libkamailio-ims
))
206 $(eval
$(call BuildPackage
,kamailio5-lib-libtrie
))
207 $(eval
$(call BuildPackage
,kamailio5-util-kambdb_recover
))
209 ################################
210 # Kamailio module parameters
214 # 3 - Module description
216 # 5 - Kamailio DB files
217 # 6 - Configuration files
218 ################################
220 $(eval
$(call BuildKamailio5Module
,acc
,Accounting
,,+kamailio5-mod-tm
))
221 $(eval
$(call BuildKamailio5Module
,acc_diameter
,Accounting for DIAMETER backend
,,+kamailio5-mod-acc
))
222 $(eval
$(call BuildKamailio5Module
,alias_db
,Database-backend aliases
,,+kamailio5-mod-db-sqlite
))
223 $(eval
$(call BuildKamailio5Module
,app_jsdt
,Execute JavaScript scripts
,,))
224 $(eval
$(call BuildKamailio5Module
,app_lua
,Execute embedded Lua scripts
,,+liblua
))
225 $(eval
$(call BuildKamailio5Module
,app_python
,Execute Python scripts
,,+python-light
))
226 $(eval
$(call BuildKamailio5Module
,app_sqlang
,Execute Squirrel language scripts
,,+libstdcpp
))
227 $(eval
$(call BuildKamailio5Module
,async
,Asynchronous SIP handling functions
,,+kamailio5-mod-tm
+kamailio5-mod-tmx
))
228 $(eval
$(call BuildKamailio5Module
,auth
,Authentication Framework
,,))
229 $(eval
$(call BuildKamailio5Module
,auth_db
,Database-backend authentication
,,+kamailio5-mod-auth
+kamailio5-mod-db-sqlite
))
230 $(eval
$(call BuildKamailio5Module
,auth_diameter
,Diameter authentication
,,+kamailio5-mod-sl
))
231 $(eval
$(call BuildKamailio5Module
,auth_ephemeral
,Ephemeral credentials
,,+libopenssl
))
232 $(eval
$(call BuildKamailio5Module
,auth_identity
,Identity authentication
,,+libopenssl
+libcurl
))
233 $(eval
$(call BuildKamailio5Module
,auth_xkeys
,Shared-key authentication
,,+kamailio5-mod-auth
))
234 $(eval
$(call BuildKamailio5Module
,avp
,Functions for handling AVPs
,,))
235 $(eval
$(call BuildKamailio5Module
,avpops
,AVP operation
,,))
236 $(eval
$(call BuildKamailio5Module
,benchmark
,Config benchmark
,,))
237 $(eval
$(call BuildKamailio5Module
,blst
,Blacklisting API for config
,,))
238 $(eval
$(call BuildKamailio5Module
,call_control
,Call Control
,,+kamailio5-mod-dialog
+kamailio5-mod-pv
))
239 $(eval
$(call BuildKamailio5Module
,call_obj
,Call identification support
,,))
240 $(eval
$(call BuildKamailio5Module
,carrierroute
,Carrier Route
,,+kamailio5-lib-libtrie
))
241 $(eval
$(call BuildKamailio5Module
,cdp
,C Diameter Peer
,,))
242 $(eval
$(call BuildKamailio5Module
,cdp_avp
,CDP AVP helper module
,,+kamailio5-mod-cdp
))
243 $(eval
$(call BuildKamailio5Module
,cfgutils
,Config utilities
,,))
244 $(eval
$(call BuildKamailio5Module
,cfg_db
,Load parameters from database
,,+kamailio5-mod-db-sqlite
))
245 $(eval
$(call BuildKamailio5Module
,cfg_rpc
,Update parameters via RPC
,,))
246 $(eval
$(call BuildKamailio5Module
,cfgt
,Unit
test reporting
,,))
247 $(eval
$(call BuildKamailio5Module
,cnxcc
,Limit call duration
,,+kamailio5-mod-dialog
+libhiredis
+libevent2
))
248 $(eval
$(call BuildKamailio5Module
,corex
,Legacy functions
,,))
249 $(eval
$(call BuildKamailio5Module
,counters
,Functions for counter manipulation
,,))
250 $(eval
$(call BuildKamailio5Module
,cplc
,Call Processing Language interpreter
,,+kamailio5-mod-sl
+kamailio5-mod-tm
+kamailio5-mod-usrloc
))
251 $(eval
$(call BuildKamailio5Module
,crypto
,Various cryptography tools
,,+libopenssl
))
252 $(eval
$(call BuildKamailio5Module
,ctl
,BINRPC transport interface
,,))
253 $(eval
$(call BuildKamailio5Module
,db2_ldap
,DBv2 LDAP module
,,+libopenldap
))
254 $(eval
$(call BuildKamailio5Module
,db2_ops
,Run SQL queries from script
,,))
255 $(eval
$(call BuildKamailio5Module
,db_berkeley
,Berkeley DB backend
,,+libdb47
))
256 $(eval
$(call BuildKamailio5Module
,db_cluster
,Database clustering system
,,))
257 $(eval
$(call BuildKamailio5Module
,db_flatstore
,fast write-only text DB-backend
,,))
258 $(eval
$(call BuildKamailio5Module
,db_mysql
,MySQL DB-backend
,,+libmysqlclient
,mysql
))
259 $(eval
$(call BuildKamailio5Module
,db_postgres
,PostgreSQL DB-backend
,,@
!arc
+libpq
,postgres
))
260 $(eval
$(call BuildKamailio5Module
,db_sqlite
,SQLite DB-backend
,,+libsqlite3
,db_sqlite
))
261 $(eval
$(call BuildKamailio5Module
,db_text
,Text DB-backend
,,,dbtext
/kamailio
))
262 $(eval
$(call BuildKamailio5Module
,db_unixodbc
,UnixODBC DB-backend
,,+unixodbc
))
263 $(eval
$(call BuildKamailio5Module
,debugger
,Interactive config file debugger
,,))
264 $(eval
$(call BuildKamailio5Module
,dialog
,Dialog support
,,+kamailio5-mod-rr
+kamailio5-mod-tm
))
265 $(eval
$(call BuildKamailio5Module
,dialplan
,Dialplan management
,,+libpcre
))
266 $(eval
$(call BuildKamailio5Module
,dispatcher
,Dispatcher
,,))
267 $(eval
$(call BuildKamailio5Module
,diversion
,Diversion header insertion
,,))
268 $(eval
$(call BuildKamailio5Module
,dmq
,Distributed Message Queue
,,+kamailio5-mod-sl
+kamailio5-mod-tm
))
269 $(eval
$(call BuildKamailio5Module
,dmq_usrloc
,DMQ USRLOC replication
,,+kamailio5-mod-dmq
+kamailio5-mod-usrloc
))
270 $(eval
$(call BuildKamailio5Module
,domain
,Multi-domain support
,,))
271 $(eval
$(call BuildKamailio5Module
,domainpolicy
,Domain policy
,,))
272 $(eval
$(call BuildKamailio5Module
,drouting
,Dynamic routing module
,,))
273 $(eval
$(call BuildKamailio5Module
,enum
,ENUM lookup
,,))
274 $(eval
$(call BuildKamailio5Module
,erlang
,Erlang node connector module
,,@
!USE_MUSL
+erlang
))
275 $(eval
$(call BuildKamailio5Module
,evapi
,push event details via tcp
,,+libev
))
276 $(eval
$(call BuildKamailio5Module
,evrexec
,Execut event routes at startup
,,))
277 $(eval
$(call BuildKamailio5Module
,exec
,External exec
,,))
278 $(eval
$(call BuildKamailio5Module
,group
,Database-backend user-groups
,,))
279 $(eval
$(call BuildKamailio5Module
,gzcompress
,Compress SIP messages
,,+zlib
))
280 $(eval
$(call BuildKamailio5Module
,h350
,H
.350,,+kamailio5-mod-ldap
+libopenldap
))
281 $(eval
$(call BuildKamailio5Module
,htable
,Hash Table
,,))
282 $(eval
$(call BuildKamailio5Module
,http_client
,HTTP client using CURL
,,+libcurl
))
283 $(eval
$(call BuildKamailio5Module
,imc
,IM conferencing
,,+kamailio5-mod-db-mysql
+kamailio5-mod-tm
))
284 $(eval
$(call BuildKamailio5Module
,ims_auth
,IMS authentication module
,,+kamailio5-lib-libkamailio-ims
+kamailio5-mod-cdp
+kamailio5-mod-cdp-avp
+kamailio5-mod-tm
))
285 $(eval
$(call BuildKamailio5Module
,ims_charging
,IMS charging component module
,,+kamailio5-lib-libkamailio-ims
+kamailio5-mod-cdp
+kamailio5-mod-cdp-avp
+kamailio5-mod-tm
))
286 $(eval
$(call BuildKamailio5Module
,ims_dialog
,IMS dialog tracking module
,,+kamailio5-mod-rr
+kamailio5-mod-tm
))
287 $(eval
$(call BuildKamailio5Module
,ims_diameter_server
,IMS DIAMETER server module
,,+kamailio5-lib-libkamailio-ims
+kamailio5-mod-cdp
+kamailio5-mod-cdp-avp
))
288 $(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
))
289 $(eval
$(call BuildKamailio5Module
,ims_isc
,IMS ISC component module
,,+kamailio5-lib-libkamailio-ims
+kamailio5-mod-ims-usrloc-scscf
+kamailio5-mod-tm
))
290 $(eval
$(call BuildKamailio5Module
,ims_ocs
,MS OCS component module
,,+kamailio5-lib-libkamailio-ims
+kamailio5-mod-cdp
+kamailio5-mod-cdp-avp
))
291 $(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
))
292 $(eval
$(call BuildKamailio5Module
,ims_registrar_pcscf
,MS PCSCF registrar module
,,+kamailio5-lib-libkamailio-ims
+kamailio5-mod-ims-usrloc-pcscf
))
293 $(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
))
294 $(eval
$(call BuildKamailio5Module
,ims_usrloc_pcscf
,IMS PCSCF usrloc module
,,))
295 $(eval
$(call BuildKamailio5Module
,ims_usrloc_scscf
,IMS SCSCF usrloc module
,,))
296 $(eval
$(call BuildKamailio5Module
,ipops
,IP and IPv6 operations
,,))
297 $(eval
$(call BuildKamailio5Module
,jansson
,Access to JSON attributes
,,+jansson
))
298 $(eval
$(call BuildKamailio5Module
,janssonrpcc
,Alternative JSONRPC server
,,+kamailio5-mod-jansson
+libevent2
))
299 $(eval
$(call BuildKamailio5Module
,json
,Access to JSON document attributes
,,+libjson-c
))
300 $(eval
$(call BuildKamailio5Module
,jsonrpcs
,JSONRPC server over HTTP
,,+kamailio5-mod-json
+libevent2
))
301 $(eval
$(call BuildKamailio5Module
,keepalive
,SIP keepalive monitoring
,+kamailio5-mod-tm
,))
302 $(eval
$(call BuildKamailio5Module
,kex
,Core extensions
,,))
303 $(eval
$(call BuildKamailio5Module
,lcr
,Least Cost Routing
,,+kamailio5-mod-tm
+libpcre
))
304 $(eval
$(call BuildKamailio5Module
,ldap
,LDAP connector
,,+libopenldap
))
305 $(eval
$(call BuildKamailio5Module
,log_custom
,Logging to custom backends
,,))
306 $(eval
$(call BuildKamailio5Module
,mangler
,SDP mangling
,,))
307 $(eval
$(call BuildKamailio5Module
,matrix
,Matrix operations
,,))
308 $(eval
$(call BuildKamailio5Module
,maxfwd
,Max-Forward processor
,,))
309 $(eval
$(call BuildKamailio5Module
,mediaproxy
,Automatic NAT traversal
,,+kamailio5-mod-dialog
))
310 $(eval
$(call BuildKamailio5Module
,mohqueue
,Music on hold queuing system
,,+kamailio5-mod-rtpproxy
+kamailio5-mod-sl
+kamailio5-mod-tm
))
311 $(eval
$(call BuildKamailio5Module
,mqueue
,Generic message queue system
,,))
312 $(eval
$(call BuildKamailio5Module
,msilo
,SIP message silo
,,+kamailio5-mod-tm
))
313 $(eval
$(call BuildKamailio5Module
,msrp
,MSRP routing engine
,,+kamailio5-mod-tls
))
314 $(eval
$(call BuildKamailio5Module
,mtree
,Memory caching system
,,))
315 $(eval
$(call BuildKamailio5Module
,nathelper
,NAT helper
,,+kamailio5-mod-usrloc
))
316 $(eval
$(call BuildKamailio5Module
,nat_traversal
,NAT traversal
,,+kamailio5-mod-dialog
+kamailio5-mod-sl
+kamailio5-mod-tm
))
317 $(eval
$(call BuildKamailio5Module
,ndb_redis
,Connect to REDIS NoSQL
,,+libhiredis
))
318 $(eval
$(call BuildKamailio5Module
,nosip
,non-sip package handling
,,+kamailio5-mod-rr
))
319 $(eval
$(call BuildKamailio5Module
,outbound
,SIP Outbound implementation
,,+kamailio5-mod-stun
+libopenssl
))
320 $(eval
$(call BuildKamailio5Module
,p_usrloc
,Partitioned USRLOC services
,,))
321 $(eval
$(call BuildKamailio5Module
,path
,SIP path insertion
,,+kamailio5-mod-rr
))
322 $(eval
$(call BuildKamailio5Module
,pdb
,Number portability module
,,))
323 $(eval
$(call BuildKamailio5Module
,pdt
,Prefix-to-Domain translator
,,))
324 $(eval
$(call BuildKamailio5Module
,permissions
,Permissions control
,,))
325 $(eval
$(call BuildKamailio5Module
,pike
,Flood detector
,,))
326 $(eval
$(call BuildKamailio5Module
,pipelimit
,Traffic shaping policies
,,+kamailio5-mod-sl
))
327 $(eval
$(call BuildKamailio5Module
,prefix_route
,Execute based on
prefix,,))
328 $(eval
$(call BuildKamailio5Module
,presence
,Presence server
,,+kamailio5-mod-sl
+kamailio5-mod-tm
+libxml2
))
329 $(eval
$(call BuildKamailio5Module
,presence_conference
,Conference events
,,+kamailio5-mod-presence
))
330 $(eval
$(call BuildKamailio5Module
,presence_dialoginfo
,Dialog Event presence
,,+kamailio5-mod-presence
))
331 $(eval
$(call BuildKamailio5Module
,presence_mwi
,MWI presence
,,+kamailio5-mod-presence
))
332 $(eval
$(call BuildKamailio5Module
,presence_profile
,User profile extensions
,,+kamailio5-mod-presence
))
333 $(eval
$(call BuildKamailio5Module
,presence_reginfo
,Registration
info,,+kamailio5-mod-presence
))
334 $(eval
$(call BuildKamailio5Module
,presence_xml
,XCAP presence
,,+kamailio5-mod-presence
+kamailio5-mod-xcap-client
))
335 $(eval
$(call BuildKamailio5Module
,pua
,Presence User Agent
,,+kamailio5-mod-tm
+libxml2
))
336 $(eval
$(call BuildKamailio5Module
,pua_bla
,Bridged Line Appearence PUA
,,+kamailio5-mod-presence
+kamailio5-mod-pua
+kamailio5-mod-usrloc
))
337 $(eval
$(call BuildKamailio5Module
,pua_dialoginfo
,Dialog Event PUA
,,+kamailio5-mod-dialog
+kamailio5-mod-pua
))
338 $(eval
$(call BuildKamailio5Module
,pua_reginfo
,PUA registration
info,,+kamailio5-mod-pua
+kamailio5-mod-usrloc
))
339 $(eval
$(call BuildKamailio5Module
,pua_rpc
,RPC extensions for PUA
,,+kamailio5-mod-pua
))
340 $(eval
$(call BuildKamailio5Module
,pua_usrloc
,PUA User Location
,,+kamailio5-mod-pua
+kamailio5-mod-usrloc
))
341 $(eval
$(call BuildKamailio5Module
,pua_xmpp
,PUA XMPP
,,+kamailio5-mod-presence
+kamailio5-mod-pua
+kamailio5-mod-xmpp
))
342 $(eval
$(call BuildKamailio5Module
,pv
,Pseudo-Variables
,,))
343 $(eval
$(call BuildKamailio5Module
,qos
,QoS control
,,+kamailio5-mod-dialog
))
344 $(eval
$(call BuildKamailio5Module
,ratelimit
,Traffic shapping
,,))
345 $(eval
$(call BuildKamailio5Module
,regex
,Regular Expression
,,+libpcre
))
346 $(eval
$(call BuildKamailio5Module
,registrar
,SIP Registrar
,,+kamailio5-mod-usrloc
))
347 $(eval
$(call BuildKamailio5Module
,rls
,Resource List Server
,,+kamailio5-mod-presence
+kamailio5-mod-pua
+kamailio5-mod-tm
+libxml2
))
348 $(eval
$(call BuildKamailio5Module
,rr
,Record-Route and Route
,,))
349 $(eval
$(call BuildKamailio5Module
,rtimer
,Routing Timer
,,))
350 $(eval
$(call BuildKamailio5Module
,rtjson
,SIP routing based on JSON API
,,))
351 $(eval
$(call BuildKamailio5Module
,rtpengine
,RTP engine
,,+kamailio5-mod-tm
))
352 $(eval
$(call BuildKamailio5Module
,rtpproxy
,RTP proxy
,,+kamailio5-mod-tm
))
353 $(eval
$(call BuildKamailio5Module
,sanity
,SIP sanity checks
,,+kamailio5-mod-sl
))
354 $(eval
$(call BuildKamailio5Module
,sca
,Shared Call Appearances
,,+kamailio5-mod-sl
+kamailio5-mod-tm
))
355 $(eval
$(call BuildKamailio5Module
,sctp
,SCTP support
,,+libsctp
))
356 $(eval
$(call BuildKamailio5Module
,sdpops
,Managing SDP payloads
,,))
357 $(eval
$(call BuildKamailio5Module
,seas
,Sip Express Application Server
,,+kamailio5-mod-tm
))
358 $(eval
$(call BuildKamailio5Module
,sipcapture
,SIP capture
,,))
359 $(eval
$(call BuildKamailio5Module
,sipdump
,Save SIP traffic
,,))
360 $(eval
$(call BuildKamailio5Module
,sipt
,SIP-T and SIP-I operations
,,))
361 $(eval
$(call BuildKamailio5Module
,siptrace
,SIP trace
,,))
362 $(eval
$(call BuildKamailio5Module
,siputils
,SIP utilities
,,+kamailio5-mod-sl
))
363 $(eval
$(call BuildKamailio5Module
,sl
,Stateless replier
,,))
364 $(eval
$(call BuildKamailio5Module
,sms
,SIP-to-SMS IM gateway
,,+kamailio5-mod-tm
))
365 $(eval
$(call BuildKamailio5Module
,smsops
,Handle SMS packets in SIP
,,))
366 $(eval
$(call BuildKamailio5Module
,snmpstats
,SNMP interface for statistics
,,+libnetsnmp
))
367 $(eval
$(call BuildKamailio5Module
,speeddial
,Per-user speed-dial controller
,,))
368 $(eval
$(call BuildKamailio5Module
,sqlops
,SQL operations
,,))
369 $(eval
$(call BuildKamailio5Module
,ss7ops
,JSON Operations for SS7 over HEP
,,))
370 $(eval
$(call BuildKamailio5Module
,statistics
,Script statistics
,,))
371 $(eval
$(call BuildKamailio5Module
,statsc
,Statistics collector
,,))
372 $(eval
$(call BuildKamailio5Module
,statsd
,Connector for statsd application
,,))
373 $(eval
$(call BuildKamailio5Module
,stun
,STUN server support
,,))
374 $(eval
$(call BuildKamailio5Module
,sst
,SIP Session Timer
,,+kamailio5-mod-dialog
+kamailio5-mod-sl
))
375 $(eval
$(call BuildKamailio5Module
,tcpops
,TCP options tweaking operations
,,))
376 $(eval
$(call BuildKamailio5Module
,textops
,Text operations
,,))
377 $(eval
$(call BuildKamailio5Module
,textopsx
,Extra text operations
,,))
378 $(eval
$(call BuildKamailio5Module
,timer
,Execute routing blocks on core timers
,,))
379 $(eval
$(call BuildKamailio5Module
,tls
,TLS operations
,,+libopenssl
,,tls.cfg
))
380 $(eval
$(call BuildKamailio5Module
,tmrec
,Match time recurrences
,,))
381 $(eval
$(call BuildKamailio5Module
,topoh
,Topology hiding
,,+kamailio5-mod-rr
))
382 $(eval
$(call BuildKamailio5Module
,topos
,Topology stripping module
,,+kamailio5-mod-rr
))
383 $(eval
$(call BuildKamailio5Module
,topos_redis
,Redis backend for topos module
,,+kamailio5-mod-ndb-redis
+kamailio5-mod-topos
))
384 $(eval
$(call BuildKamailio5Module
,tm
,Transaction
,,))
385 $(eval
$(call BuildKamailio5Module
,tmx
,Transaction module extensions
,,))
386 $(eval
$(call BuildKamailio5Module
,tsilo
,Transaction storage
,,+kamailio5-mod-registrar
+kamailio5-mod-sl
+kamailio5-mod-tm
))
387 $(eval
$(call BuildKamailio5Module
,uac
,User Agent Client
,,+kamailio5-mod-tm
))
388 $(eval
$(call BuildKamailio5Module
,uac_redirect
,User Agent Client redirection
,,+kamailio5-mod-tm
))
389 $(eval
$(call BuildKamailio5Module
,uid_auth_db
,Authentication module
,,+kamailio5-mod-auth
))
390 $(eval
$(call BuildKamailio5Module
,uid_avp_db
,AVP database operations
,,))
391 $(eval
$(call BuildKamailio5Module
,uid_domain
,Domains management
,,))
392 $(eval
$(call BuildKamailio5Module
,uid_gflags
,Global attributes and flags
,,))
393 $(eval
$(call BuildKamailio5Module
,uid_uri_db
,Database URI operations
,,))
394 $(eval
$(call BuildKamailio5Module
,uri_db
,Database-backend SIP URI checking
,,))
395 $(eval
$(call BuildKamailio5Module
,userblacklist
,User blacklists
,,+kamailio5-lib-libtrie
))
396 $(eval
$(call BuildKamailio5Module
,usrloc
,User location
,,))
397 $(eval
$(call BuildKamailio5Module
,utils
,Misc utilities
,,+libcurl
+libxml2
))
398 $(eval
$(call BuildKamailio5Module
,uuid
,UUID utilities
,,+libuuid
))
399 $(eval
$(call BuildKamailio5Module
,websocket
,WebSocket transport layer
,,+kamailio5-mod-sl
+kamailio5-mod-tm
+libopenssl
+libunistring
))
400 $(eval
$(call BuildKamailio5Module
,xcap_client
,XCAP Client
,,+libcurl
))
401 $(eval
$(call BuildKamailio5Module
,xcap_server
,XCAP server implementation
,,+kamailio5-mod-xhttp
+kamailio5-mod-sl
))
402 $(eval
$(call BuildKamailio5Module
,xhttp
,Basic HTTP request handling server
,,+kamailio5-mod-sl
))
403 $(eval
$(call BuildKamailio5Module
,xhttp_pi
,HTTP provisioning interface
,,+kamailio5-mod-xhttp
,xhttp_pi
,pi_framework.xml
))
404 $(eval
$(call BuildKamailio5Module
,xhttp_rpc
,RPC commands handling over HTTP
,,+kamailio5-mod-xhttp
))
405 $(eval
$(call BuildKamailio5Module
,xlog
,Advanced logger
,,))
406 $(eval
$(call BuildKamailio5Module
,xmlops
,XML operations
,,))
407 $(eval
$(call BuildKamailio5Module
,xmlrpc
,XML RPC module
,,+libxml2
))
408 $(eval
$(call BuildKamailio5Module
,xmpp
,SIP-to-XMPP Gateway
,,+kamailio5-mod-tm
+libexpat
))
409 $(eval
$(call BuildKamailio5Module
,xprint
,Print messages with specifiers
,,))