kamailio-5.x: version bump
[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.2
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:=6ec9cefa1fa0b7e2090e41f34172db511dafa27c0c11e2b8c2140bc875b16b5d
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 include $(INCLUDE_DIR)/nls.mk
25 include $(INCLUDE_DIR)/package.mk
26 include $(TOPDIR)/feeds/packages/lang/python/python-host.mk
27
28 # Build reproducibly
29 TARGET_CFLAGS += -DVERSION_NODATE=1
30
31 PREBUILT_STAMP=$(STAGING_DIR)/stamp/.$(PKG_NAME)_prebuilt
32 TAR_CMD:=$(HOST_TAR) -C $(PKG_BUILD_DIR) --strip-components 1 $(TAR_OPTIONS)
33
34 INCL_MODULES:=
35
36 define Package/kamailio5/Default
37 SECTION:=net
38 CATEGORY:=Network
39 SUBMENU:=Telephony
40 URL:=http://www.kamailio.org/
41 DEPENDS:=$(ICONV_DEPENDS) +libncurses +libpthread +libreadline +libxml2
42 endef
43
44 define Package/kamailio5
45 $(call Package/kamailio5/Default)
46 TITLE:=Mature and flexible open source SIP server, v$(PKG_VERSION)
47 MENU:=1
48 endef
49
50 define Package/kamailio5/conffiles
51 /etc/default/kamailio
52 /etc/kamailio/kamailio.cfg
53 /etc/kamailio/kamctlrc
54 endef
55
56 define Package/kamailio5/install
57 $(foreach c,kamailio.cfg kamctlrc,$(call Package/kamailio5/install/conffile,$(1),$(c));)
58 $(INSTALL_DIR) $(1)/usr/sbin
59 $(INSTALL_BIN) \
60 $(PKG_INSTALL_DIR)/usr/sbin/kam{ailio,cmd,ctl,dbctl} \
61 $(1)/usr/sbin/
62 $(INSTALL_DIR) $(1)/usr/lib/kamailio/modules
63 $(CP) \
64 $(PKG_INSTALL_DIR)/usr/lib/kamailio/lib{srdb1,srdb2,srutils}.so* \
65 $(1)/usr/lib/kamailio/
66 $(INSTALL_DIR) $(1)/etc/default
67 $(INSTALL_CONF) \
68 ./files/kamailio.default \
69 $(1)/etc/default/kamailio
70 $(INSTALL_DIR) $(1)/etc/init.d
71 $(INSTALL_BIN) \
72 ./files/kamailio.init \
73 $(1)/etc/init.d/kamailio
74 $(CP) \
75 $(PKG_INSTALL_DIR)/usr/lib/kamailio/kamctl \
76 $(1)/usr/lib/kamailio/
77 endef
78
79 define Package/kamailio5/install/conffile
80 $(INSTALL_DIR) $(1)/etc/kamailio
81 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/kamailio/$(2) $(1)/etc/kamailio
82 endef
83
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)/
87 endef
88
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/
92 endef
93
94 define Package/kamailio5-lib-libkamailio-ims
95 $(call Package/kamailio5/Default)
96 TITLE:=Kamailio5 IMS library
97 DEPENDS:=kamailio5
98 endef
99
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
104 endef
105
106 define Package/kamailio5-lib-libtrie
107 $(call Package/kamailio5/Default)
108 TITLE:=Kamailio5 digital tree library
109 DEPENDS:=kamailio5
110 endef
111
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
116 endef
117
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
122 endef
123
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
128 endef
129
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))),)
136 INCL_MODULES+=$(1)
137 endif
138 endef
139 define Package/kamailio5-mod-$(subst _,-,$(1))/conffiles
140 $(subst $(space),$(newline),$(foreach c,$(6),/etc/kamailio/$(c)))
141 endef
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
150 endif
151 endef
152 $$(eval $$(call BuildPackage,kamailio5-mod-$(subst _,-,$(1))))
153 endef
154
155 TARGET_CPPFLAGS+=$(if $(CONFIG_PACKAGE_kamailio5-mod-app-python),-I$(STAGING_DIR)/usr/include/python$(PYTHON_VERSION))
156
157 # Kamailio always builds a baseline of packages. The "standard" group is
158 # the lightest baseline.
159
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.
163 #
164 # The same is done with:
165 # "ims_diameter_server" -> libkamailio_ims
166 # "carrierroute" -> libtrie
167
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.
170
171 EXTRA_MODULES:= \
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)
175
176 PKG_MAKE_ARGS:= \
177 prefix=/ \
178 cfg_dir=/etc/kamailio/ \
179 bin_dir=/usr/sbin/ \
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) \
193 CC="$(TARGET_CC)" \
194 ARCH="$(ARCH)" \
195 DESTDIR=$(PKG_INSTALL_DIR) \
196 quiet=verbose
197
198 define Build/Compile
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
202 endef
203
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))
208
209 ################################
210 # Kamailio module parameters
211 # Params:
212 # 1 - Module name
213 # 2 - Module title
214 # 3 - Module description
215 # 4 - Dependencies
216 # 5 - Kamailio DB files
217 # 6 - Configuration files
218 ################################
219
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,,))