kamailio: add patches for app_python3
[feed/telephony.git] / net / kamailio / Makefile
index 63e18d9a5f3567a6427f6758c9b6338e8d7afc8b..e7502012067722d18ee90d4b159bd7863f19fd2b 100644 (file)
@@ -9,13 +9,13 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=kamailio
-PKG_VERSION:=5.4.2
-PKG_RELEASE:=1
+PKG_VERSION:=5.6.2
+PKG_RELEASE:=4
 
 PKG_SOURCE_URL:=https://www.kamailio.org/pub/kamailio/$(PKG_VERSION)/src
 PKG_SOURCE:=kamailio-$(PKG_VERSION)_src.tar.gz
-PKG_HASH:=e710824d6810d3053ec79a39ee532c51bb91738a07f16c3a103aa07e0f8b80b5
-PKG_USE_MIPS16:=0
+PKG_HASH:=ea3cd5d688c34208b92072c3844c8276b693e0ca2c688168ea0357978c76b32d
+PKG_BUILD_FLAGS:=no-mips16
 
 PKG_LICENSE:=GPL-2.0+
 PKG_LICENSE_FILES:=COPYING
@@ -120,10 +120,12 @@ MODULES_AVAILABLE:= \
        ldap \
        log_custom \
        lost \
+       lrkproxy \
        mangler \
        matrix \
        maxfwd \
        mediaproxy \
+       misctest \
        mohqueue \
        mqueue \
        msilo \
@@ -141,6 +143,7 @@ MODULES_AVAILABLE:= \
        permissions \
        pike \
        pipelimit \
+       posops \
        prefix_route \
        presence \
        presence_conference \
@@ -177,10 +180,12 @@ MODULES_AVAILABLE:= \
        secfilter \
        sipcapture \
        sipdump \
+       siprepo \
        sipt \
        siptrace \
        siputils \
        sl \
+       slack \
        sms \
        smsops \
        snmpstats \
@@ -212,7 +217,7 @@ MODULES_AVAILABLE:= \
        uid_gflags \
        uid_uri_db \
        uri_db \
-       userblacklist \
+       userblocklist \
        usrloc \
        utils \
        uuid \
@@ -234,6 +239,7 @@ PKG_CONFIG_DEPENDS:= \
 
 include $(INCLUDE_DIR)/nls.mk
 include $(INCLUDE_DIR)/package.mk
+include $(INCLUDE_DIR)/kernel.mk
 include $(TOPDIR)/feeds/packages/lang/python/python3-version.mk
 
 # Build reproducibly
@@ -368,6 +374,9 @@ define BuildKamailioModule
   endef
   define Package/kamailio-mod-$(subst _,-,$(1))/conffiles
 $(subst $(space),$(newline),$(foreach c,$(6),/etc/kamailio/$(c)))
+  endef
+  define Package/kamailio-mod-$(subst _,-,$(1))/description
+$(subst \n,$(newline),$(3))
   endef
   define Package/kamailio-mod-$(subst _,-,$(1))/install
 $(call Package/kamailio/install/module,$$(1),$(1))
@@ -411,6 +420,8 @@ CPU_MIPS2:=mips32 24kc 34kc 4kec 74kc
 endif
 
 MAKE_FLAGS += \
+       OS=linux \
+       OSREL=$(LINUX_UNAME_VERSION) \
        $(if $(findstring $(call qstrip,$(CONFIG_CPU_TYPE)),$(CPU_MIPS2)),ARCH="mips2",ARCH="$(ARCH)") \
        CC_EXTRA_OPTS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
        LD="$(TARGET_CC)" \
@@ -432,6 +443,9 @@ define Build/Prepare
        # Upstream adds "-funroll-loops" to compiler flags, which increases
        # binary size significantly. Remove this flag.
        $(SED) 's/[ ]*-funroll-loops//' $(PKG_BUILD_DIR)/src/Makefile.defs
+       # Also remove -march=arm... flags as they can clash with
+       # CONFIG_TARGET_OPTIMIZATION.
+       $(SED) 's/-march=armv[0-7a-z-]*[ ]*//' $(PKG_BUILD_DIR)/src/Makefile.defs
 endef
 
 define Build/Configure
@@ -545,17 +559,19 @@ $(eval $(call BuildKamailioModule,jansson,Access to JSON attributes,,+jansson))
 $(eval $(call BuildKamailioModule,janssonrpcc,Alternative JSONRPC server,,+kamailio-mod-jansson +libevent2))
 $(eval $(call BuildKamailioModule,json,Access to JSON document attributes,,+libjson-c))
 $(eval $(call BuildKamailioModule,jsonrpcs,JSONRPC server over HTTP,,+libevent2))
-$(eval $(call BuildKamailioModule,keepalive,SIP keepalive monitoring,+kamailio-mod-tm,))
+$(eval $(call BuildKamailioModule,keepalive,SIP keepalive monitoring,,+kamailio-mod-tm,,))
 $(eval $(call BuildKamailioModule,kemix,KEMI extensions,,,))
 $(eval $(call BuildKamailioModule,kex,Core extensions,,))
 $(eval $(call BuildKamailioModule,lcr,Least Cost Routing,,+kamailio-mod-tm +libpcre))
 $(eval $(call BuildKamailioModule,ldap,LDAP connector,,+libopenldap))
 $(eval $(call BuildKamailioModule,log_custom,Logging to custom backends,,))
 $(eval $(call BuildKamailioModule,lost,HELD and LOST routing,,+kamailio-mod-http-client,))
+$(eval $(call BuildKamailioModule,lrkproxy,pylrkproxy media stream relay,,,))
 $(eval $(call BuildKamailioModule,mangler,SDP mangling,,))
 $(eval $(call BuildKamailioModule,matrix,Matrix operations,,))
 $(eval $(call BuildKamailioModule,maxfwd,Max-Forward processor,,))
 $(eval $(call BuildKamailioModule,mediaproxy,Automatic NAT traversal,,+kamailio-mod-dialog))
+$(eval $(call BuildKamailioModule,misctest,Debugging/testing,This is a debugging/test module. It implements functions (both script\nand rpcs) that can be used to stress the memory allocator or force\nmemory leaks.\n\nWarning: This module should never be used in a production environment.,,,))
 $(eval $(call BuildKamailioModule,mohqueue,Music on hold queuing system,,+kamailio-mod-rtpproxy +kamailio-mod-sl +kamailio-mod-tm))
 $(eval $(call BuildKamailioModule,mqueue,Generic message queue system,,))
 $(eval $(call BuildKamailioModule,msilo,SIP message silo,,+kamailio-mod-tm))
@@ -573,6 +589,7 @@ $(eval $(call BuildKamailioModule,pdt,Prefix-to-Domain translator,,))
 $(eval $(call BuildKamailioModule,permissions,Permissions control,,))
 $(eval $(call BuildKamailioModule,pike,Flood detector,,))
 $(eval $(call BuildKamailioModule,pipelimit,Traffic shaping policies,,+kamailio-mod-sl))
+$(eval $(call BuildKamailioModule,posops,Position SIP message buffer ops,The module exports utility functions to work with the position inside the SIP\nmessage buffer. Among them are function to add or remove content at\na specific position.,,,))
 $(eval $(call BuildKamailioModule,prefix_route,Execute based on prefix,,))
 $(eval $(call BuildKamailioModule,presence,Presence server,,+kamailio-mod-sl +kamailio-mod-tm,))
 $(eval $(call BuildKamailioModule,presence_conference,Conference events,,+kamailio-mod-presence))
@@ -609,10 +626,12 @@ $(eval $(call BuildKamailioModule,seas,Sip Express Application Server,,+kamailio
 $(eval $(call BuildKamailioModule,secfilter,Allow/block filters,,,))
 $(eval $(call BuildKamailioModule,sipcapture,SIP capture,,))
 $(eval $(call BuildKamailioModule,sipdump,Save SIP traffic,,))
+$(eval $(call BuildKamailioModule,siprepo,SIP Repo,This module can store and fetch SIP message content in an in-memory hash\ntable.,,,))
 $(eval $(call BuildKamailioModule,sipt,SIP-T and SIP-I operations,,))
 $(eval $(call BuildKamailioModule,siptrace,SIP trace,,))
 $(eval $(call BuildKamailioModule,siputils,SIP utilities,,+kamailio-mod-sl))
 $(eval $(call BuildKamailioModule,sl,Stateless replier,,))
+$(eval $(call BuildKamailioModule,slack,Slack integration,This module provides integration with Slack over webhooks.,+libcurl,,))
 $(eval $(call BuildKamailioModule,sms,SIP-to-SMS IM gateway,,+kamailio-mod-tm))
 $(eval $(call BuildKamailioModule,smsops,Handle SMS packets in SIP,,))
 $(eval $(call BuildKamailioModule,snmpstats,SNMP interface for statistics,,+libnetsnmp))
@@ -644,7 +663,7 @@ $(eval $(call BuildKamailioModule,uid_domain,Domains management,,))
 $(eval $(call BuildKamailioModule,uid_gflags,Global attributes and flags,,))
 $(eval $(call BuildKamailioModule,uid_uri_db,Database URI operations,,))
 $(eval $(call BuildKamailioModule,uri_db,Database-backend SIP URI checking,,))
-$(eval $(call BuildKamailioModule,userblacklist,User blacklists,,+kamailio-lib-libtrie))
+$(eval $(call BuildKamailioModule,userblocklist,User blocklists,,+kamailio-lib-libtrie))
 $(eval $(call BuildKamailioModule,usrloc,User location,,))
 $(eval $(call BuildKamailioModule,utils,Misc utilities,,+libcurl,))
 $(eval $(call BuildKamailioModule,uuid,UUID utilities,,+libuuid))