modules/ims_qos: added patch for flow-description bug when request originates from...
[sip-router] / Makefile.groups
1 # Kamailio build system
2 # Module groups definitions
3 #
4
5 # lists are sets of modules that don't include modules that are in other lists
6 # - break the lists as needed in order to use them to build desired groups
7 #   and packages
8 #
9
10
11 # - basic used modules, with no extra dependency (widespread usage)
12 mod_list_basic=async auth benchmark blst cfg_rpc cfgutils corex counters \
13                                    ctl debugger diversion enum exec ipops kex mangler maxfwd \
14                                    mediaproxy mi_datagram mi_fifo mi_rpc mqueue \
15                                    nat_traversal nathelper path pike pv ratelimit rr rtimer \
16                                    rtpproxy sanity sdpops siputils sl statistics textops \
17                                    textopsx tm tmx topoh xlog rtpengine stun sipt tcpops \
18                                    auth_xkeys smsops tsilo cfgt statsc topos
19
20 # - extra used modules, with no extra dependency
21 mod_list_extra=avp auth_diameter call_control dmq domainpolicy msrp pdb \
22                              qos sca seas sms sst timer tmrec uac_redirect xhttp \
23                                  xhttp_rpc xprint jsonrpc-s nosip dmq_usrloc statsd rtjson \
24                                  log_custom ss7ops
25
26 # - common modules depending on database
27 mod_list_db=acc alias_db auth_db avpops cfg_db db_text db_flatstore \
28                           db_cluster dialog dispatcher domain drouting group \
29                           htable imc matrix mohqueue msilo mtree p_usrloc pdt permissions \
30                           pipelimit prefix_route registrar sipcapture siptrace speeddial \
31                           sqlops uac uri_db userblacklist usrloc
32
33
34 # - common modules depending on database, using UID db schema
35 mod_list_dbuid=db2_ops uid_auth_db uid_avp_db uid_domain uid_gflags \
36                                  uid_uri_db
37
38 # - modules for devel purposes
39 mod_list_devel=malloc_test print print_lib
40
41 # - modules depending on pcre3 library
42 mod_list_pcre=dialplan lcr regex
43
44 # - modules depending on radius client library
45 mod_list_radius=acc_radius auth_radius misc_radius peering
46
47 # - modules depending on ldap client library
48 mod_list_ldap=db2_ldap h350 ldap
49
50 # - modules depending on mysql client library
51 mod_list_mysql=db_mysql
52
53 # - modules depending on postgres client library
54 mod_list_postgres=db_postgres
55
56 # - modules depending on unixodbc library
57 mod_list_unixodbc=db_unixodbc
58
59 # - modules depending on mysql cassandra library
60 mod_list_cassandra=db_cassandra ndb_cassandra
61
62 # - modules depending on xml2 library
63 mod_list_cpl=cpl-c
64
65 # - modules depending on xml2 library
66 mod_list_xmldeps=xhttp_pi xmlrpc xmlops
67
68 # - modules depending on xml c rpc library
69 mod_list_mi_xmlrpc=mi_xmlrpc
70
71 # - modules depending on net-snmp library
72 mod_list_snmpstats=snmpstats
73
74 # - modules depending on expat library
75 mod_list_xmpp=xmpp
76
77 # - modules depending on confuse library
78 mod_list_carrierroute=carrierroute
79
80 # - modules depending on bdb (db4) library
81 mod_list_berkeley=db_berkeley
82
83 # - modules depending on curl library
84 mod_list_utils=utils http_client
85
86 # - modules depending on curl and libevent2 library
87 mod_list_http_async=http_async_client
88
89 # - modules depending on memcache library
90 mod_list_memcached=memcached
91
92 # - modules depending on openssl library
93 mod_list_tlsdeps=auth_identity crypto tls
94
95 # - modules depending on openssl library
96 mod_list_outbound=outbound
97
98 # - modules depending on openssl and unistring library
99 mod_list_websocket=websocket
100
101 # - modules depending on libval-threads libcrypto libsres libpthread
102 mod_list_dnssec=dnssec
103
104 # - modules depending on libsctp
105 mod_list_sctp=sctp
106
107 # - modules depending on openssl library
108 mod_list_autheph=auth_ephemeral
109
110 # - modules related to SIMPLE presence extensions
111 mod_list_presence=presence presence_conference presence_dialoginfo \
112                                            presence_mwi presence_profile presence_reginfo \
113                                            presence_xml \
114                                            pua pua_bla pua_dialoginfo pua_mi pua_reginfo \
115                                            pua_usrloc pua_xmpp \
116                                            rls xcap_client xcap_server
117
118
119 # - modules depending on lua library
120 mod_list_lua=app_lua
121
122 # - modules depending on perl library
123 mod_list_perldeps=app_perl db_perlvdb
124
125 # - modules depending on python library
126 mod_list_python=app_python
127
128 # - modules depending on geoip library
129 mod_list_geoip=geoip
130
131 # - modules depending on new geoip library
132 mod_list_geoip2=geoip2
133
134 # - modules depending on sqlite library
135 mod_list_sqlite=db_sqlite
136
137 # - modules depending on oracle library
138 mod_list_oracle=db_oracle
139
140 # - modules depending on json (+libevent) library
141 mod_list_json=json jsonrpc-c
142
143 # - modules depending on jansson (+libevent) library
144 mod_list_jansson=jansson janssonrpc-c
145
146 # - modules depending on redis library
147 mod_list_redis=ndb_redis
148
149 # - modules depending on mono library
150 mod_list_mono=app_mono
151
152 # - modules related to IMS extensions
153 mod_list_ims=cdp cdp_avp ims_dialog ims_auth ims_isc ims_icscf ims_qos \
154                            ims_registrar_pcscf ims_registrar_scscf ims_usrloc_pcscf \
155                            ims_usrloc_scscf ims_charging ims_ocs
156
157 # - modules depending on osp toolkit library
158 mod_list_osp=osp
159
160 # - modules depending on java library
161 mod_list_java=app_java
162
163 # - modules depending on gzip library
164 mod_list_gzcompress=gzcompress
165
166 # - modules depending on uuid library
167 mod_list_uuid=uuid
168
169 # - modules depending on ev library
170 mod_list_ev=evapi
171
172 # - modules depending on kazoo/rabbitmq
173 mod_list_kazoo=kazoo
174
175 # - modules depending on mongodb
176 mod_list_mongodb=db_mongodb ndb_mongodb
177
178 # - modules depending on redis and event library
179 mod_list_cnxcc=cnxcc
180
181 # - modules depending on erlang library
182 mod_list_erlang=erlang
183
184 # - modules depending on systemd library
185 mod_list_systemd=log_systemd
186
187 # - modules depending on libnsq (+libev libevbuffsock liblcurl libjson-c) library
188 mod_list_nsq=nsq
189
190 # - modules depending on librabbitmq library
191 mod_list_rabbitmq=rabbitmq
192
193 # - all modules
194 mod_list_all=$(sort $(mod_list_basic) $(mod_list_extra) \
195                            $(mod_list_db) $(mod_list_dbuid) \
196                            $(mod_list_devel) $(mod_list_pcre) \
197                            $(mod_list_radius) $(mod_list_ldap) \
198                            $(mod_list_mysql) $(mod_list_postgres) \
199                            $(mod_list_unixodbc) $(mod_list_xmldeps) \
200                            $(mod_list_perldeps) $(mod_list_cpl) \
201                            $(mod_list_xmpp) $(mod_list_carrierroute) \
202                            $(mod_list_berkeley) $(mod_list_utils) \
203                            $(mod_list_memcached) \
204                            $(mod_list_tlsdeps) $(mod_list_websocket) \
205                            $(mod_list_snmpstats) $(mod_list_presence) \
206                            $(mod_list_lua) $(mod_list_python) \
207                            $(mod_list_geoip) $(mod_list_sqlite) \
208                            $(mod_list_json) $(mod_list_redis) \
209                            $(mod_list_mono) $(mod_list_ims) \
210                            $(mod_list_cassandra) $(mod_list_oracle) \
211                            $(mod_list_mi_xmlrpc) \
212                            $(mod_list_outbound) $(mod_list_osp) \
213                            $(mod_list_java) $(mod_list_dnssec) \
214                            $(mod_list_sctp) $(mod_list_autheph) \
215                            $(mod_list_gzcompress) $(mod_list_uuid) \
216                            $(mod_list_ev) $(mod_list_kazoo) \
217                            $(mod_list_mongodb) $(mod_list_cnxcc) \
218                            $(mod_list_jansson) $(mod_list_geoip2) \
219                            $(mod_list_erlang) $(mod_list_systemd) \
220                            $(mod_list_http_async) $(mod_list_nsq) \
221                            $(mod_list_rabbitmq))
222
223
224
225 ### --- Groups defined for source code compilation ###
226
227 # groups are sets of modules selected by compile target interest (should be
228 # built by combining lists)
229
230 # Modules in this group are the default compiled modules due to
231 # no external compile or link dependencies
232 module_group_default=$(mod_list_basic) $(mod_list_extra) \
233                                           $(mod_list_db) $(mod_list_dbuid) \
234                                           $(mod_list_devel)
235
236 # Modules in this group are the default compiled modules due to
237 # no internal/external compile or link dependencies
238 module_group_standard=$(mod_list_basic) $(mod_list_extra) \
239                                           $(mod_list_devel)
240
241 # Modules in this group are considered a standard part due to
242 # widespread usage, but they have dependencies that must be satisfied for
243 # compilation (e.g., lcr, radius, presence, tls, ...).
244 module_group_common=$(mod_list_db) $(mod_list_dbuid) \
245                                         $(mod_list_pcre) $(mod_list_radius) \
246                                         $(mod_list_xmldeps) $(mod_list_presence) \
247                                         $(mod_list_tlsdeps)
248
249 # For db use (db modules, excluding drivers)
250 module_group_db=$(mod_list_db)
251
252 # For mysql
253 module_group_mysql_driver=$(mod_list_mysql)
254 module_group_mysql=$(module_group_mysql_driver) $(module_group_db)
255
256 # For postgress
257 module_group_postgres_driver=$(mod_list_postgres)
258 module_group_postgres=$(module_group_postgres_driver) $(module_group_db)
259
260 # For radius
261 module_group_radius=$(mod_list_radius)
262
263 # For presence
264 # kamailio modules
265 module_group_presence=$(mod_list_presence)
266
267 # For cassandra
268 module_group_cassandra_driver=$(mod_list_cassandra)
269 module_group_cassandra=$(module_group_cassandra_driver) $(module_group_db)
270
271 # For all modules not compiled by default
272 module_group_ignore= $(sort $(filter-out $(module_group_default), $(mod_list_all)))
273
274
275
276 ### --- Groups defined for pacKaging ###
277
278 # Standard modules in main pkg
279 module_group_kstandard=$(mod_list_basic) $(mod_list_extra) \
280                                           $(mod_list_db) $(mod_list_dbuid) \
281                                           $(mod_list_pcre)
282
283 # pkg mysql module
284 module_group_kmysql=$(mod_list_mysql)
285
286 # pkg postgress module
287 module_group_kpostgres=$(mod_list_postgres)
288
289 # pkg cpl module
290 module_group_kcpl=$(mod_list_cpl)
291
292 # pkg xml modules
293 module_group_kxml=$(mod_list_xmldeps)
294
295 # pkg mi_xmlrpc modules
296 module_group_kmi_xmlrpc=$(mod_list_mi_xmlrpc)
297
298 # pkg radius modules
299 module_group_kradius=$(mod_list_radius)
300
301 # pkg unixodbc module
302 module_group_kunixodbc=$(mod_list_unixodbc)
303
304 # pkg perl module
305 module_group_kperl=$(mod_list_perldeps)
306
307 # pkg snmpstats module
308 module_group_ksnmpstats=$(mod_list_snmpstats)
309
310 # pkg xmpp module
311 module_group_kxmpp=$(mod_list_xmpp)
312
313 # pkg carrierroute module
314 module_group_kcarrierroute=$(mod_list_carrierroute)
315
316 # pkg berkeley module
317 module_group_kberkeley=$(mod_list_berkeley)
318
319 # pkg ldap modules
320 module_group_kldap=$(mod_list_ldap)
321
322 # pkg utils module
323 module_group_kutils=$(mod_list_utils)
324
325 # pkg https_async module
326 module_group_khttp_async=$(mod_list_http_async)
327
328 # pkg memcached module
329 module_group_kmemcached=$(mod_list_memcached)
330
331 # pkg tls module
332 module_group_ktls=$(mod_list_tlsdeps)
333
334 # pkg websocket module
335 module_group_kwebsocket=$(mod_list_websocket)
336
337 # pkg presence modules
338 module_group_kpresence=$(mod_list_presence)
339
340 # pkg lua module
341 module_group_klua=$(mod_list_lua)
342
343 # pkg python module
344 module_group_kpython=$(mod_list_python)
345
346 # pkg geoip module
347 module_group_kgeoip=$(mod_list_geoip)
348
349 # pkg geoip2 module
350 module_group_kgeoip2=$(mod_list_geoip2)
351
352 # pkg sqlite module
353 module_group_ksqlite=$(mod_list_sqlite)
354
355 # K json modules
356 module_group_kjson=$(mod_list_json)
357
358 # K jansson modules
359 module_group_kjansson=$(mod_list_jansson)
360
361 # pkg redis module
362 module_group_kredis=$(mod_list_redis)
363
364 # pkg mono module
365 module_group_kmono=$(mod_list_mono)
366
367 # pkg IMS modules
368 module_group_kims=$(mod_list_ims)
369
370 # pkg outbound module
371 module_group_koutbound=$(mod_list_outbound)
372
373 # pkg java module
374 module_group_kjava=$(mod_list_java)
375
376 # pkg dnssec module
377 module_group_kdnssec=$(mod_list_dnssec)
378
379 # pkg sctp module
380 module_group_ksctp=$(mod_list_sctp)
381
382 # pkg auth_ephemeral module
383 module_group_kautheph=$(mod_list_autheph)
384
385 # pkg gzcompress module
386 module_group_kgzcompress=$(mod_list_gzcompress)
387
388 # pkg uuid module
389 module_group_kuuid=$(mod_list_uuid)
390
391 # pkg libev modules
392 module_group_kev=$(mod_list_ev)
393
394 # pkg kazoo module
395 module_group_kkazoo=$(mod_list_kazoo)
396
397 # pkg mongodb modules
398 module_group_kmongodb=$(mod_list_mongodb)
399
400 # pkg cnxcc module
401 module_group_kcnxcc=$(mod_list_cnxcc)
402
403 # pkg erlang module
404 module_group_kerlang=$(mod_list_erlang)
405
406 # pkg systemd module
407 module_group_ksystemd=$(mod_list_systemd)
408
409 # K nsq modules
410 module_group_knsq=$(mod_list_nsq)
411
412 # K rabbitmq modules
413 module_group_krabbitmq=$(mod_list_rabbitmq)
414
415 # list of static modules
416 #
417 static_modules:=
418