From 25dade86aa233df0c2138ff44a80e65b103be9b9 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 2 Apr 2015 13:40:51 -0500 Subject: [PATCH] FS-7519: add pkg-config checks for avformat and avcodec and move modules to use automke --- configure.ac | 11 +++++++++-- src/mod/codecs/mod_avcodec/Makefile.am | 18 ++++++++++++++++++ src/mod/formats/mod_avformat/Makefile.am | 18 ++++++++++++++++++ 3 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 src/mod/codecs/mod_avcodec/Makefile.am create mode 100644 src/mod/formats/mod_avformat/Makefile.am diff --git a/configure.ac b/configure.ac index 196c483b88..29b9faa935 100644 --- a/configure.ac +++ b/configure.ac @@ -1238,8 +1238,13 @@ PKG_CHECK_MODULES([VPX], [vpx >= 1.3.0],[ fi],[ AM_CONDITIONAL([HAVE_VPX],[true])])]) -#PKG_CHECK_MODULES([AVCODEC], [avcodec >= 53.35.0]) -#PKG_CHECK_MODULES([AVFORMAT], [avformat >= 53.21.1]) +PKG_CHECK_MODULES([AVCODEC], [libavcodec >= 53.35.0],[ + AM_CONDITIONAL([HAVE_AVCODEC],[true])],[ + AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_AVCODEC],[false])]) + +PKG_CHECK_MODULES([AVFORMAT], [libavformat >= 53.21.1],[ + AM_CONDITIONAL([HAVE_AVFORMAT],[true])],[ + AC_MSG_RESULT([no]); AM_CONDITIONAL([HAVE_AVFORMAT],[false])]) PKG_CHECK_MODULES([MEMCACHED], [libmemcached >= 0.31],[ AM_CONDITIONAL([HAVE_MEMCACHED],[true]) @@ -1568,6 +1573,7 @@ AC_CONFIG_FILES([Makefile src/mod/asr_tts/mod_unimrcp/Makefile src/mod/codecs/mod_amr/Makefile src/mod/codecs/mod_amrwb/Makefile + src/mod/codecs/mod_avcodec/Makefile src/mod/codecs/mod_b64/Makefile src/mod/codecs/mod_bv/Makefile src/mod/codecs/mod_celt/Makefile @@ -1625,6 +1631,7 @@ AC_CONFIG_FILES([Makefile src/mod/event_handlers/mod_rayo/Makefile src/mod/event_handlers/mod_snmp/Makefile src/mod/event_handlers/mod_event_zmq/Makefile + src/mod/formats/mod_avformat/Makefile src/mod/formats/mod_local_stream/Makefile src/mod/formats/mod_native_file/Makefile src/mod/formats/mod_shell_stream/Makefile diff --git a/src/mod/codecs/mod_avcodec/Makefile.am b/src/mod/codecs/mod_avcodec/Makefile.am new file mode 100644 index 0000000000..83704a4eba --- /dev/null +++ b/src/mod/codecs/mod_avcodec/Makefile.am @@ -0,0 +1,18 @@ +include $(top_srcdir)/build/modmake.rulesam +MODNAME=mod_avcodec + +if HAVE_AVCODEC + +mod_LTLIBRARIES = mod_avcodec.la +mod_avcodec_la_SOURCES = mod_avcodec.c +mod_avcodec_la_CFLAGS = $(AM_CFLAGS) $(AVCODEC_CFLAGS) +mod_avcodec_la_LIBADD = $(switch_builddir)/libfreeswitch.la $(AVCODEC_LIBS) +mod_avcodec_la_LDFLAGS = -avoid-version -module -no-undefined -shared -lm -lz + +else +install: error +all: error +error: + $(error You must install libavcodec-dev to build mod_avcodec) +endif + diff --git a/src/mod/formats/mod_avformat/Makefile.am b/src/mod/formats/mod_avformat/Makefile.am new file mode 100644 index 0000000000..c8fd5bd4a1 --- /dev/null +++ b/src/mod/formats/mod_avformat/Makefile.am @@ -0,0 +1,18 @@ +include $(top_srcdir)/build/modmake.rulesam +MODNAME=mod_avformat + +if HAVE_AVFORMAT + +mod_LTLIBRARIES = mod_avformat.la +mod_avformat_la_SOURCES = mod_avformat.c +mod_avformat_la_CFLAGS = $(AM_CFLAGS) $(AVFORMAT_CFLAGS) +mod_avformat_la_LIBADD = $(switch_builddir)/libfreeswitch.la $(AVFORMAT_LIBS) +mod_avformat_la_LDFLAGS = -avoid-version -module -no-undefined -shared -lm -lz + +else +install: error +all: error +error: + $(error You must install libavformat-dev to build mod_avformat) +endif +