summaryrefslogtreecommitdiff
path: root/net/freeswitch/patches/500-libshout-deprecated.patch
blob: 4bc6209ad00dcf758822340ca1a59fb2c40eaca0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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