Merge pull request #673 from micmac1/ast-macro
authorJiri Slachta <jiri@slachta.eu>
Tue, 7 Sep 2021 21:26:15 +0000 (23:26 +0200)
committerGitHub <noreply@github.com>
Tue, 7 Sep 2021 21:26:15 +0000 (23:26 +0200)
asterisk: update AST_EXT_TOOL_CHECK for OpenWrt

libs/gsmlib/Makefile
libs/gsmlib/patches/01-update-autotools.patch
net/freeswitch/patches/230-mod_radius_cdr.patch
net/rtpengine/Makefile
net/rtpengine/patches/01-cflags.patch [deleted file]
net/rtpengine/patches/05-use-spandsp3.patch [new file with mode: 0644]
net/rtpengine/patches/200-openssl-deprecated.patch [deleted file]

index 7dae960939417f792f096834ac27c6e66d0d9c51..9bc4324ce0da5ce66d528092749e76058f21fbd4 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=gsmlib
 PKG_VERSION:=1.10-20140304
-PKG_RELEASE:=4
+PKG_RELEASE:=5
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
 PKG_SOURCE_URL:=https://github.com/vbouchaud/gsmlib.git
@@ -62,6 +62,8 @@ define Package/gsm-utils/description
 Some simple command line programs to access GSM mobile phones via GSM modems.
 endef
 
+CONFIGURE_ARGS += --disable-nls
+
 TARGET_CXXFLAGS += -std=c++11
 
 define Build/InstallDev
index 6461e5c3402a7f5665b2164a510e096bad62d246..372a4e6158e96e43276c2301245aaaca9a29fd89 100644 (file)
@@ -19,6 +19,15 @@ Description: Update autotools-related stuff.
  dnl comment out this line to get extensive debugging output and asserts
  dnl CXXFLAGS="-DNDEBUG $CXXFLAGS"
  
+@@ -108,7 +111,7 @@ AC_SUBST(GSM_VERSION)
+ dnl national language support (NLS)
+ LINGUAS="de"
+ ALL_LINGUAS=$LINGUAS
+-AM_GNU_GETTEXT
++AM_GNU_GETTEXT([external])
+ dnl AM_GLIB_GNU_GETTEXT
+ dnl set locale dir (FIXME there must be a better way)
 --- /dev/null
 +++ b/po/Makevars
 @@ -0,0 +1,5 @@
@@ -29,7 +38,7 @@ Description: Update autotools-related stuff.
 +
 --- a/Makefile.am
 +++ b/Makefile.am
-@@ -11,6 +11,8 @@
+@@ -11,14 +11,12 @@
  # * Created: 21.5.1999
  # *************************************************************************
  
@@ -38,3 +47,11 @@ Description: Update autotools-related stuff.
  SUBDIRS_ =    po gsmlib apps tests doc scripts win32 ext
  
  EXTRA_DIST =  gsmlib.spec
+-if COMPILE_INTL
+-SUBDIRS =     intl $(SUBDIRS_) # po - make automake happy
+-else
+ SUBDIRS =     $(SUBDIRS_) # po intl - make automake happy
+-endif
+ all:
index bde050fa8d762cb0361533abc09d374242df59d9..406c0df2357de8eeceb8abe30167a2162fbd2163 100644 (file)
@@ -5,7 +5,7 @@
  $(RADCLIENT_BUILDDIR)/Makefile: $(RADCLIENT_DIR)
        mkdir -p $(RADCLIENT_BUILDDIR)
 -      cd $(RADCLIENT_BUILDDIR) && $(DEFAULT_VARS) $(RADCLIENT_DIR)/configure $(DEFAULT_ARGS) --srcdir=$(RADCLIENT_DIR)
-+      cd $(RADCLIENT_BUILDDIR) && patch -p1 < ../../src/mod/event_handlers/mod_radius_cdr/freeradius-client-1.1.6-configure-in.diff && autoreconf -v -f -i -s && $(DEFAULT_VARS) CFLAGS+="-Wno-cpp" $(RADCLIENT_DIR)/configure $(DEFAULT_ARGS) --srcdir=$(RADCLIENT_DIR)
++      cd $(RADCLIENT_BUILDDIR) && patch -p1 < ../../src/mod/event_handlers/mod_radius_cdr/freeradius-client-1.1.6-configure-in.diff && autoreconf -v -f -i -s && $(DEFAULT_VARS) CFLAGS="${CFLAGS} -Wno-cpp" $(RADCLIENT_DIR)/configure $(DEFAULT_ARGS) --srcdir=$(RADCLIENT_DIR)
        $(TOUCH_TARGET)
  
  $(RADCLIENT_LA): $(RADCLIENT_BUILDDIR)/Makefile
index e03169838f3ecc5ce7258c12a61a15516bd2c650..e35b511284338f68be1da7bdaffe5919d862b791 100644 (file)
@@ -9,12 +9,12 @@ include $(TOPDIR)/rules.mk
 include $(INCLUDE_DIR)/kernel.mk
 
 PKG_NAME:=rtpengine
-PKG_VERSION:=8.5.3.3
+PKG_VERSION:=9.5.1.3
 PKG_RELEASE:=1
 
 PKG_SOURCE:=$(PKG_NAME)-mr$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://codeload.github.com/sipwise/rtpengine/tar.gz/mr$(PKG_VERSION)?
-PKG_HASH:=754711a46fc50001b2e840521d3b6fd654cb2f9da11924ca40d8e165fba6bd98
+PKG_HASH:=c9b07f120703429351abc120da71e4e72d4d9b8d72ec689a3cd61ab3030545c6
 
 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-mr$(PKG_VERSION)
 
@@ -48,6 +48,7 @@ ENGINE_DEPENDS := \
        +libopenssl \
        +libpcap \
        +libpcre \
+       +libwebsockets \
        +xmlrpc-c-client \
        +zlib
 
@@ -56,15 +57,18 @@ ENGINE_DEPENDS_TRANSCODING := \
        +bcg729 \
        +libffmpeg-full \
        +libmariadb \
-       +libspandsp
+       +libspandsp3
 
 RECORDING_DEPENDS := \
+       +bcg729 \
        +glib2 \
        +libffmpeg-full \
        +libmariadb \
        +libopenssl
 
-RTPENGINE_USERID:=$(PKG_NAME)=378:$(PKG_NAME)=378
+RTPENGINE_USERID:=378
+RTPENGINE_GROUPID:=$(RTPENGINE_USERID)
+RTPENGINE_USER:=$(PKG_NAME)=$(RTPENGINE_USERID):$(PKG_NAME)=$(RTPENGINE_GROUPID)
 
 define Package/rtpengine/Default
   URL:=https://github.com/sipwise/rtpengine
@@ -76,7 +80,7 @@ $(call Package/rtpengine/Default)
   CATEGORY:=Network
   SECTION:=net
   SUBMENU:=Telephony
-  USERID:=$(RTPENGINE_USERID)
+  USERID:=$(RTPENGINE_USER)
 endef
 
 define Package/rtpengine/description/Template
@@ -155,7 +159,7 @@ $(call Package/rtpengine/Default)
   CATEGORY:=Network
   SECTION:=net
   SUBMENU:=Telephony
-  USERID:=$(RTPENGINE_USERID)
+  USERID:=$(RTPENGINE_USER)
   DEPENDS:=$(patsubst +%,+PACKAGE_rtpengine-recording:%,$(RECORDING_DEPENDS))
 endef
 
@@ -206,11 +210,17 @@ $(call Package/rtpengine/Default)
   FILES:=$(PKG_BUILD_DIR)/kernel-module/xt_RTPENGINE.$(LINUX_KMOD_SUFFIX)
   AUTOLOAD:=$(call AutoProbe,xt_RTPENGINE)
   DEPENDS := \
+         +PACKAGE_kmod-ipt-rtpengine:kmod-crypto-aead \
          +PACKAGE_kmod-ipt-rtpengine:kmod-crypto-hash \
          +PACKAGE_kmod-ipt-rtpengine:kmod-ipt-core
   MODPARAMS.xt_RTPENGINE := \
-         proc_uid=$(PKG_NAME) \
-         proc_gid=$(PKG_NAME)
+         proc_uid=$(RTPENGINE_USERID) \
+         proc_gid=$(RTPENGINE_GROUPID)
+  USERID:=$(RTPENGINE_USER)
+endef
+
+define KernelPackage/ipt-rtpengine/conffiles
+/etc/modules.d/ipt-rtpengine
 endef
 
 define KernelPackage/ipt-rtpengine/description
diff --git a/net/rtpengine/patches/01-cflags.patch b/net/rtpengine/patches/01-cflags.patch
deleted file mode 100644 (file)
index 6fe985a..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
---- a/lib/lib.Makefile
-+++ b/lib/lib.Makefile
-@@ -62,3 +62,6 @@ ifneq ($(DBG),yes)
-     LDLIBS+=  $(shell dpkg-buildflags --get LDLIBS)
-   endif
- endif
-+
-+CFLAGS+=$(OpenWrt_CFLAGS)
-+LDFLAGS+=$(OpenWrt_LDFLAGS)
---- a/daemon/Makefile
-+++ b/daemon/Makefile
-@@ -1,3 +1,6 @@
-+OpenWrt_CFLAGS:=$(CFLAGS)
-+OpenWrt_LDFLAGS:=$(LDFLAGS)
-+
- TARGET=               rtpengine
- with_iptables_option ?= yes
---- a/recording-daemon/Makefile
-+++ b/recording-daemon/Makefile
-@@ -1,3 +1,6 @@
-+OpenWrt_CFLAGS:=$(CFLAGS)
-+OpenWrt_LDFLAGS:=$(LDFLAGS)
-+
- TARGET=               rtpengine-recording
- CFLAGS=               -g -Wall -Wstrict-prototypes -pthread -I. -I../lib/ -I../kernel-module/
---- a/iptables-extension/Makefile
-+++ b/iptables-extension/Makefile
-@@ -1,3 +1,6 @@
-+OpenWrt_CFLAGS:=$(CFLAGS)
-+OpenWrt_LDFLAGS:=$(LDFLAGS)
-+
- CC?=gcc
- CFLAGS                = -O2 -Wall -Wstrict-prototypes -shared -fPIC
- ifneq ($(RTPENGINE_VERSION),)
-@@ -22,6 +25,9 @@ else
- XTABLES = $(shell test -e /usr/include/xtables.h && echo 1)
- endif
-+CFLAGS+=$(OpenWrt_CFLAGS)
-+LDFLAGS+=$(OpenWrt_LDFLAGS)
-+
- IPTABLES      = $(shell test -e /usr/include/iptables.h && echo 1)
- IP6TABLES     = $(shell test -e /usr/include/ip6tables.h && echo 1)
-@@ -37,7 +43,7 @@ WORK=1
- module: libxt_RTPENGINE.so
- libxt_RTPENGINE.so: libxt_RTPENGINE.c
--      $(CC) $(CFLAGS) -o libxt_RTPENGINE.so libxt_RTPENGINE.c
-+      $(CC) $(LDFLAGS) $(CFLAGS) -o libxt_RTPENGINE.so libxt_RTPENGINE.c
- else
diff --git a/net/rtpengine/patches/05-use-spandsp3.patch b/net/rtpengine/patches/05-use-spandsp3.patch
new file mode 100644 (file)
index 0000000..cd3cbe3
--- /dev/null
@@ -0,0 +1,20 @@
+--- a/daemon/Makefile
++++ b/daemon/Makefile
+@@ -30,7 +30,7 @@ CFLAGS+=     $(shell pkg-config --cflags lib
+ CFLAGS+=      $(shell pkg-config --cflags libavutil)
+ CFLAGS+=      $(shell pkg-config --cflags libswresample)
+ CFLAGS+=      $(shell pkg-config --cflags libavfilter)
+-CFLAGS+=      $(shell pkg-config --cflags spandsp)
++CFLAGS+=      $(shell pkg-config --cflags spandsp3)
+ CFLAGS+=      -DWITH_TRANSCODING
+ CFLAGS+=        $(shell mysql_config --cflags)
+ else
+@@ -68,7 +68,7 @@ LDLIBS+=     $(shell pkg-config --libs libav
+ LDLIBS+=      $(shell pkg-config --libs libavutil)
+ LDLIBS+=      $(shell pkg-config --libs libswresample)
+ LDLIBS+=      $(shell pkg-config --libs libavfilter)
+-LDLIBS+=      $(shell pkg-config --libs spandsp)
++LDLIBS+=      $(shell pkg-config --libs spandsp3)
+ LDLIBS+=        $(shell mysql_config --libs)
+ endif
diff --git a/net/rtpengine/patches/200-openssl-deprecated.patch b/net/rtpengine/patches/200-openssl-deprecated.patch
deleted file mode 100644 (file)
index 2755fb6..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
---- a/daemon/dtls.c
-+++ b/daemon/dtls.c
-@@ -5,6 +5,8 @@
- #include <glib.h>
- #include <openssl/ssl.h>
- #include <openssl/x509.h>
-+#include <openssl/bn.h>
-+#include <openssl/rsa.h>
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <openssl/err.h>
-@@ -239,10 +241,10 @@ static int cert_init(void) {
-       /* cert lifetime */
--      if (!X509_gmtime_adj(X509_get_notBefore(x509), -60*60*24))
-+      if (!X509_gmtime_adj(X509_getm_notBefore(x509), -60*60*24))
-               goto err;
--      if (!X509_gmtime_adj(X509_get_notAfter(x509), CERT_EXPIRY_TIME))
-+      if (!X509_gmtime_adj(X509_getm_notAfter(x509), CERT_EXPIRY_TIME))
-               goto err;
-       /* sign it */
---- a/lib/ssllib.c
-+++ b/lib/ssllib.c
-@@ -35,10 +35,6 @@ static void make_OpenSSL_thread_safe(voi
-       CRYPTO_THREADID_set_callback(cb_openssl_threadid);
-       CRYPTO_set_locking_callback(cb_openssl_lock);
- }
--#else
--static void make_OpenSSL_thread_safe(void) {
--      ;
--}
- #endif
-@@ -46,7 +42,9 @@ void rtpe_ssl_init(void) {
-       struct timespec ts;
-       clock_gettime(CLOCK_REALTIME, &ts);
-       srandom(ts.tv_sec ^ ts.tv_nsec);
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
-       SSL_library_init();
-       SSL_load_error_strings();
-       make_OpenSSL_thread_safe();
-+#endif
- }