kamailio-4.x: update to 4.4.6
[feed/telephony.git] / net / kamailio-4.x / Makefile
index 9f1e14cf62380cde81d006b25ccc24bd88698def..218f8a4b02582826a06d942b5c059196c5af1ccd 100644 (file)
@@ -1,5 +1,7 @@
 #
-# Copyright (C) 2014 OpenWrt.org
+# Copyright (C) 2006-2017 OpenWrt.org
+# Copyright (C) 2013-2016 CESNET,z.s.p.o.
+# Copyright (C) 2017 Jiri Slachta
 #
 # This is free software, licensed under the GNU General Public License v2.
 # See /LICENSE for more information.
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=kamailio4
-PKG_VERSION:=4.2.1
-PKG_RELEASE:=2
+PKG_VERSION:=4.4.6
+PKG_RELEASE:=1
 
 PKG_SOURCE_URL:=http://www.kamailio.org/pub/kamailio/$(PKG_VERSION)/src/
 PKG_SOURCE:=kamailio-$(PKG_VERSION)$(PKG_VARIANT)_src.tar.gz
-PKG_MD5SUM:=c2bccebd88156bf02957468e36dda648
+PKG_HASH:=
 PKG_USE_MIPS16:=0
 
 PKG_LICENSE:=GPL-2.0+
 PKG_LICENSE_FILES:=COPYING
-PKG_MAINTAINER:=Jiri Slachta <slachta@cesnet.cz>
-
-INCL_MODULES:=
-KAM_MODULES:=
+PKG_MAINTAINER:=Jiri Slachta <jiri@slachta.eu>
 
 include $(INCLUDE_DIR)/nls.mk
 include $(INCLUDE_DIR)/package.mk
@@ -47,7 +46,6 @@ endef
 define Package/kamailio4/conffiles
 /etc/default/kamailio
 /etc/kamailio/kamailio.cfg
-/etc/kamailio/kamailio-advanced.cfg
 /etc/kamailio/dictionary.kamailio
 /etc/kamailio/kamctlrc
 endef
@@ -63,7 +61,10 @@ define Package/kamailio4/install
                $(1)/usr/lib/kamailio/
        $(INSTALL_DIR) $(1)/etc/kamailio
        $(CP) \
-               $(PKG_INSTALL_DIR)/etc/kamailio/{dictionary.kamailio,kamailio-advanced.cfg,kamailio.cfg,kamctlrc} \
+               $(PKG_BUILD_DIR)/etc/{dictionary.kamailio,kamailio.cfg,kamailio-basic.cfg} \
+               $(1)/etc/kamailio/
+       $(CP) \
+               $(PKG_BUILD_DIR)/utils/kamctl/kamctlrc \
                $(1)/etc/kamailio/
        $(INSTALL_DIR) $(1)/etc/default
        $(CP) \
@@ -86,7 +87,7 @@ endef
 
 define Package/kamailio4/install/module
        $(INSTALL_DIR) $(1)/usr/lib/kamailio/modules
-       $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/kamailio/modules/*$(2).so* $(1)/usr/lib/kamailio/modules/
+       $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/kamailio/modules/$(2).so* $(1)/usr/lib/kamailio/modules/
 endef
 
 define BuildKamailio4Module
@@ -96,10 +97,6 @@ define BuildKamailio4Module
     DEPENDS:=kamailio4 $(4)
   endef
 
-  define Package/kamailio4-mod-$(subst _,-,$(1))/description
-This package provides support for $(3) in Kamailio.
-  endef
-
   define Package/kamailio4-mod-$(subst _,-,$(1))/install
 $(call Package/kamailio4/install/module,$$(1),$(1))
 $(foreach d,$(5),$(call Package/kamailio4/install/dbfiles,$$(1),$(d));)
@@ -124,12 +121,13 @@ $(eval $(call BuildKamailio4Module,alias_db,Database-backend aliases,,+kamailio4
 $(eval $(call BuildKamailio4Module,auth,Authentication Framework,,))
 $(eval $(call BuildKamailio4Module,auth_db,Database-backend authentication,,+kamailio4-mod-auth +kamailio4-mod-db-sqlite))
 $(eval $(call BuildKamailio4Module,auth_diameter,Diameter-backend authentication,,+kamailio4-mod-sl))
+$(eval $(call BuildKamailio4Module,auth_xkeys,Shared-key authentication,,+kamailio4-mod-auth))
 $(eval $(call BuildKamailio4Module,avpops,AVP operation,,))
 $(eval $(call BuildKamailio4Module,benchmark,Config benchmark,,))
 $(eval $(call BuildKamailio4Module,cfgutils,Config utilities,,))
 $(eval $(call BuildKamailio4Module,cfg_db,Load core and module parameters from database,,+kamailio4-mod-db-sqlite))
 $(eval $(call BuildKamailio4Module,cfg_rpc,Update core and module parameters at runtime via RPC interface,,))
-$(eval $(call BuildKamailio4Module,cnxcc,Limit call duration,,+kamailio4-mod-dialog))
+$(eval $(call BuildKamailio4Module,cnxcc,Limit call duration,,+kamailio4-mod-dialog +libhiredis +libevent2))
 $(eval $(call BuildKamailio4Module,corex,Legacy functions,,))
 $(eval $(call BuildKamailio4Module,ctl,BINRPC transport interface,,))
 $(eval $(call BuildKamailio4Module,db_flatstore,Fast writing-only text database-backed,,))
@@ -138,6 +136,7 @@ $(eval $(call BuildKamailio4Module,db_postgres,PostgreSQL Database-backend,,+lib
 $(eval $(call BuildKamailio4Module,db_sqlite,Sqlite DB support,,+libsqlite3,db_sqlite))
 $(eval $(call BuildKamailio4Module,db_text,Text database-backend,,,dbtext/kamailio))
 $(eval $(call BuildKamailio4Module,db_unixodbc,UnixODBC Database-backend,,+unixodbc))
+$(eval $(call BuildKamailio4Module,debugger,Interactive config file debugger,,))
 $(eval $(call BuildKamailio4Module,dialog,Dialog support,,+kamailio4-mod-rr +kamailio4-mod-tm))
 $(eval $(call BuildKamailio4Module,dialog_ng,Dialog support,,+kamailio4-mod-rr +kamailio4-mod-tm))
 $(eval $(call BuildKamailio4Module,dialplan,Dialplan management,,))
@@ -147,13 +146,17 @@ $(eval $(call BuildKamailio4Module,domain,Multi-domain support,,))
 $(eval $(call BuildKamailio4Module,domainpolicy,Domain policy,,))
 $(eval $(call BuildKamailio4Module,drouting,Dynamic routing module,,))
 $(eval $(call BuildKamailio4Module,enum,ENUM lookup,,))
+$(eval $(call BuildKamailio4Module,evapi,push event details via tcp,,+libev))
 $(eval $(call BuildKamailio4Module,exec,External exec,,))
 $(eval $(call BuildKamailio4Module,group,Database-backend user-groups,,))
 $(eval $(call BuildKamailio4Module,h350,H.350,,+kamailio4-mod-ldap +libopenldap))
 $(eval $(call BuildKamailio4Module,htable,Hash Table,,))
 $(eval $(call BuildKamailio4Module,imc,IM conferencing,,+kamailio4-mod-db-mysql +kamailio4-mod-tm))
 $(eval $(call BuildKamailio4Module,ipops,IP and IPv6 operations,,))
-$(eval $(call BuildKamailio4Module,json,Access to JSON document attributes,,+libjson))
+$(eval $(call BuildKamailio4Module,jansson,Alternative access to JSON document attributes,,+jansson))
+$(eval $(call BuildKamailio4Module,janssonrpc-c,Alternative JSONRPC server,,+kamailio4-mod-jansson +libevent2))
+$(eval $(call BuildKamailio4Module,json,Access to JSON document attributes,,+libjson-c))
+$(eval $(call BuildKamailio4Module,jsonrpc-s,JSONRPC server over HTTP,,+kamailio4-mod-json +libevent2))
 $(eval $(call BuildKamailio4Module,kex,Core extensions,,))
 $(eval $(call BuildKamailio4Module,lcr,Least Cost Routing,,+kamailio4-mod-tm +libpcre))
 $(eval $(call BuildKamailio4Module,ldap,LDAP connector,,+libopenldap))
@@ -166,6 +169,7 @@ $(eval $(call BuildKamailio4Module,msilo,SIP message silo,,+kamailio4-mod-tm))
 $(eval $(call BuildKamailio4Module,msrp,MSRP routing engine,,+kamailio4-mod-tls))
 $(eval $(call BuildKamailio4Module,nathelper,NAT helper,,+kamailio4-mod-usrloc))
 $(eval $(call BuildKamailio4Module,nat_traversal,NAT traversal,,+kamailio4-mod-dialog +kamailio4-mod-sl +kamailio4-mod-tm))
+$(eval $(call BuildKamailio4Module,nosip,non-sip package handling,,+kamailio4-mod-rr))
 $(eval $(call BuildKamailio4Module,path,SIP path insertion,,+kamailio4-mod-rr))
 $(eval $(call BuildKamailio4Module,pdt,Prefix-to-Domain translator,,))
 $(eval $(call BuildKamailio4Module,permissions,Permissions control,,))
@@ -191,6 +195,7 @@ $(eval $(call BuildKamailio4Module,rtimer,Routing Timer,,))
 $(eval $(call BuildKamailio4Module,rtpengine,RTP engine,,+kamailio4-mod-tm))
 $(eval $(call BuildKamailio4Module,rtpproxy,RTP proxy,,+kamailio4-mod-tm))
 $(eval $(call BuildKamailio4Module,sanity,SIP sanity checks,,+kamailio4-mod-sl))
+$(eval $(call BuildKamailio4Module,sctp,SCTP support,,+libsctp))
 $(eval $(call BuildKamailio4Module,sipcapture,SIP capture,,))
 $(eval $(call BuildKamailio4Module,siptrace,SIP trace,,))
 $(eval $(call BuildKamailio4Module,siputils,SIP utilities,,+kamailio4-mod-sl))
@@ -201,6 +206,7 @@ $(eval $(call BuildKamailio4Module,sqlops,SQL operations,,))
 $(eval $(call BuildKamailio4Module,statistics,Script statistics,,))
 $(eval $(call BuildKamailio4Module,stun,STUN server support,,))
 $(eval $(call BuildKamailio4Module,sst,SIP Session Timer,,+kamailio4-mod-dialog +kamailio4-mod-sl))
+$(eval $(call BuildKamailio4Module,tcpops,TCP options tweaking operations,,))
 $(eval $(call BuildKamailio4Module,textops,Text operations,,))
 $(eval $(call BuildKamailio4Module,tls,TLS operations,,+libopenssl))
 $(eval $(call BuildKamailio4Module,topoh,Topology hiding,,+kamailio4-mod-rr))
@@ -212,6 +218,7 @@ $(eval $(call BuildKamailio4Module,uri_db,Database-backend SIP URI checking,,))
 $(eval $(call BuildKamailio4Module,userblacklist,User blacklists,,))
 $(eval $(call BuildKamailio4Module,usrloc,User location,,))
 $(eval $(call BuildKamailio4Module,utils,Misc utilities,,+libcurl +libxml2))
+$(eval $(call BuildKamailio4Module,uuid,UUID utilities,,+libuuid))
 $(eval $(call BuildKamailio4Module,xcap_client,XCAP Client,,+libcurl))
 $(eval $(call BuildKamailio4Module,xlog,Advanced logger,,))
 $(eval $(call BuildKamailio4Module,xmlrpc,XML RPC module,,+libxml2))
@@ -237,14 +244,12 @@ PKG_MAKE_ARGS:= \
        CC="$(TARGET_CC)" \
        ARCH="$(ARCH)"  \
        DESTDIR=$(PKG_INSTALL_DIR) \
+       EXTRA_LIBS="-L$(STAGING_DIR)/usr/lib/" \
        quiet=verbose
 
 define Build/Compile
-       $(MAKE) -C $(PKG_BUILD_DIR) $(PKG_MAKE_ARGS) \
-               EXTRA_LIBS=-L$(STAGING_DIR)/usr/lib/ \
-               all
-       $(MAKE) -C $(PKG_BUILD_DIR) $(PKG_MAKE_ARGS) \
-               install
+       $(MAKE) -C $(PKG_BUILD_DIR) $(PKG_MAKE_ARGS) all
+       $(MAKE) -C $(PKG_BUILD_DIR) $(PKG_MAKE_ARGS) install
 endef
 
 $(eval $(call BuildPackage,kamailio4))