summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Kemper2022-11-07 21:07:50 +0000
committerSebastian Kemper2022-11-07 21:07:53 +0000
commit145d0b3a308457b20a8c699673a015a688433d72 (patch)
treeddc9548dcce1d1f06456d7dcf12de53fe1ab59f9
parent0403af50b118a45dac2fd644a672936da1dbbcf3 (diff)
downloadtelephony-145d0b3a308457b20a8c699673a015a688433d72.tar.gz
freeswitch: workaround mod-shout compile failure
The recent libshout update causes compile failures due to deprecation. This works around it. Can be removed once issue is fixed upstream. Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
-rw-r--r--net/freeswitch/patches/500-libshout-deprecated.patch41
1 files changed, 41 insertions, 0 deletions
diff --git a/net/freeswitch/patches/500-libshout-deprecated.patch b/net/freeswitch/patches/500-libshout-deprecated.patch
new file mode 100644
index 0000000..4bc6209
--- /dev/null
+++ b/net/freeswitch/patches/500-libshout-deprecated.patch
@@ -0,0 +1,41 @@
+Prevent compile from failing due to mod-shout using deprecated libshout
+declarations.
+
+---
+
+--- a/configure.ac
++++ b/configure.ac
+@@ -373,8 +373,20 @@ if test "$ax_cv_c_compiler_vendor" = "gn
+ [ac_cv_gcc_supports_w_no_err_format_truncation=no])])
+ CFLAGS="$saved_CFLAGS"
+ AC_MSG_RESULT($ac_cv_gcc_supports_w_no_err_format_truncation)
++
++ saved_CFLAGS="$CFLAGS"
++ AC_CACHE_CHECK([whether compiler supports -Wno-error=deprecated-declarations],
++ [ac_cv_gcc_supports_w_no_err_deprecated_declarations], [
++ CFLAGS="$CFLAGS -Wno-error=deprecated-declarations"
++ AC_TRY_COMPILE([],[return 0;],
++ [ac_cv_gcc_supports_w_no_err_deprecated_declarations=yes],
++ [ac_cv_gcc_supports_w_no_err_deprecated_declarations=no])])
++ CFLAGS="$saved_CFLAGS"
++ AC_MSG_RESULT($ac_cv_gcc_supports_w_no_err_deprecated_declarations)
+ fi
+
++AM_CONDITIONAL([W_NO_ERR_DEPRECATED_DECLARATIONS], [test x$ac_cv_gcc_supports_w_no_err_deprecated_declarations = xyes])
++
+ # tweak compiler specific flags
+ if test "x${ax_cv_c_compiler_vendor}" = "xsun" ; then
+ APR_ADDTO(SWITCH_AM_CFLAGS, -KPIC)
+--- a/src/mod/formats/mod_shout/Makefile.am
++++ b/src/mod/formats/mod_shout/Makefile.am
+@@ -12,6 +12,10 @@ mod_shout_la_CPPFLAGS = $(CURL_CFLAGS) $
+ mod_shout_la_LIBADD = $(switch_builddir)/libfreeswitch.la
+ mod_shout_la_LDFLAGS = $(CURL_LIBS) -avoid-version -module -no-undefined -shared $(SHOUT_LIBS) $(MP3LAME_LIBS) $(MPG123_LIBS)
+
++if W_NO_ERR_DEPRECATED_DECLARATIONS
++mod_shout_la_CFLAGS += -Wno-error=deprecated-declarations
++endif
++
+ else
+ install: error
+ all: error