summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile.am10
-rw-r--r--configure.ac117
2 files changed, 78 insertions, 49 deletions
diff --git a/Makefile.am b/Makefile.am
index 21085dde..6f750f68 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -4,8 +4,14 @@ else
GCONF_DIR=
endif
-SUBDIRS=gst-libs gst sys ext examples tools $(GCONF_DIR) ## testsuite
+if BUILD_EXTERNAL
+EXT_DIR=ext
+else
+EXT_DIR=
+endif
+
+SUBDIRS=gst-libs gst sys $(EXT_DIR) examples tools $(GCONF_DIR) ## testsuite
-DIST_SUBDIRS=gst-libs gst sys ext examples tools gconf ## testsuite
+DIST_SUBDIRS=gst-libs gst sys $(EXT_DIR) examples tools gconf ## testsuite
EXTRA_DIST=gst-plugins.spec depcomp AUTHORS COPYING README RELEASE ChangeLog autogen.sh
diff --git a/configure.ac b/configure.ac
index 2a55242a..6cd5778e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -40,27 +40,39 @@ AC_ISC_POSIX
AC_HEADER_STDC([])
-dnl ###########################################
-dnl # Super Duper options for plugin building #
-dnl ###########################################
+dnl ############################################
+dnl # Super Duper options for plug-in building #
+dnl ############################################
+
+dnl ext plug-ins; plug-ins that have external dependencies
+translit(dnm, m, l) AM_CONDITIONAL(BUILD_EXTERNAL, true)
+GST_CHECK_FEATURE(EXTERNAL, [enable building of plug-ins with external deps],,
+[HAVE_EXTERNAL=yes],enabled,
+[
+ AC_MSG_WARN(building experimental plug-ins)
+ BUILD_EXTERNAL="yes"
+],[
+ AC_MSG_WARN(all plug-ins with external dependencies will not be built)
+ BUILD_EXTERNAL="no"
+])
-dnl experimental plugins; stuff that hasn't had the dust settle yet
+dnl experimental plug-ins; stuff that hasn't had the dust settle yet
dnl read 'builds, but might not work'UTO
-GST_CHECK_FEATURE(EXPERIMENTAL, [enable building of experimental plugins],,
+GST_CHECK_FEATURE(EXPERIMENTAL, [enable building of experimental plug-ins],,
[HAVE_EXPERIMENTAL=yes],disabled,
[
- AC_MSG_WARN(building experimental plugins)
+ AC_MSG_WARN(building experimental plug-ins)
USE_TARKIN="yes"
],[
- AC_MSG_NOTICE(not building experimental plugins)
+ AC_MSG_NOTICE(not building experimental plug-ins)
USE_TARKIN="no"
])
-dnl broken plugins; stuff that doesn't seem to build at the moment
-GST_CHECK_FEATURE(BROKEN, [enable building of broken plugins],,
+dnl broken plug-ins; stuff that doesn't seem to build at the moment
+GST_CHECK_FEATURE(BROKEN, [enable building of broken plug-ins],,
HAVE_BROKEN=yes,disabled,
[
- AC_MSG_WARN([building broken plugins -- no bug reports on these, only patches :)])
+ AC_MSG_WARN([building broken plug-ins -- no bug reports on these, only patches :)])
USE_SMOOTHWAVE="yes"
USE_VGA="yes"
USE_XMMS="yes"
@@ -70,7 +82,7 @@ HAVE_BROKEN=yes,disabled,
USE_VGA="no"
USE_XMMS="no"
USE_ARTS="no"
- AC_MSG_NOTICE(not building broken plugins)
+ AC_MSG_NOTICE(not building broken plug-ins)
])
dnl ##############################
@@ -181,16 +193,17 @@ AC_SUBST(X_PRE_LIBS)
AC_SUBST(X_EXTRA_LIBS)
AC_SUBST(X_LIBS)
-dnl ==========================================================================
-dnl ============================= gst plugins ================================
-dnl ==========================================================================
+dnl ===========================================================================
+dnl ============================= gst plug-ins ================================
+dnl ===========================================================================
GST_PLUGIN_LDFLAGS='-module -avoid-version'
AC_SUBST(GST_PLUGIN_LDFLAGS)
-dnl these are all the gst plugins, compilable without additional libs
+dnl these are all the gst plug-ins, compilable without additional libs
GST_PLUGINS_ALL="\
ac3parse adder audioscale auparse avi cdxaparse chart\
- cutter deinterlace effectv festival filter flx goom intfloat law level\
+ cutter deinterlace effectv festival filter flx goom\
+ interleaving intfloat law level\
median mpeg1enc mpeg1sys mpeg1videoparse mpeg2enc mpeg2sub\
mpegaudio mpegaudioparse mpegstream mpegtypes modplug\
monoscope passthrough playondemand qtdemux rtjpeg silence sine\
@@ -202,12 +215,12 @@ AC_SUBST(GST_PLUGINS_ALL)
GST_PLUGINS_SELECTED=""
AC_ARG_WITH(plugins,
- AC_HELP_STRING([--with-plugins],[comma-separated list of plugins to compile]),
+ AC_HELP_STRING([--with-plugins],[comma-separated list of plug-ins to compile]),
[for i in `echo $withval | tr , ' '`; do
if test -n `echo $i | grep $GST_PLUGINS_ALL`; then
GST_PLUGINS_SELECTED="$GST_PLUGINS_SELECTED $i"
else
- echo "plugin $i not recognized, ignoring..."
+ echo "plug-in $i not recognized, ignoring..."
fi
done],
[GST_PLUGINS_SELECTED=$GST_PLUGINS_ALL])
@@ -215,7 +228,7 @@ AC_ARG_WITH(plugins,
AC_SUBST(GST_PLUGINS_SELECTED)
dnl ==========================================================================
-dnl ============================= sys plugins ================================
+dnl ============================= sys plug-ins ================================
dnl ==========================================================================
dnl *** DXR3 card ***
@@ -268,8 +281,8 @@ dnl 20020110:
dnl At the moment XFree86 doesn't distribute shared libXv due
dnl to unstable API. On many platforms you CAN NOT link a shared
dnl lib to a static non-PIC lib. This is what the xvideo GStreamer
-dnl plugin wants to do. So Debian distributes a PIC compiled
-dnl version of the static lib for plugins to link to when it is
+dnl plug-in wants to do. So Debian distributes a PIC compiled
+dnl version of the static lib for plug-ins to link to when it is
dnl inappropriate to link the main application to libXv directly.
dnl FIXME: add check if this platform can support linking to a
dnl non-PIC libXv, if not then don not use Xv.
@@ -287,11 +300,13 @@ GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions], xvideosink videosink, [
])
dnl Next, check for the optional libraries:
-dnl These are all libraries used in building plugins
+dnl These are all libraries used in building plug-ins
dnl ================================================
dnl let's try and sort them alphabetically, shall we ?
-AC_MSG_NOTICE(Checking for plugin libraries)
+if test "x$BUILD_EXTERNAL" = "xyes"; then
+
+AC_MSG_NOTICE(Checking for plug-in dependency libraries)
dnl *** a52dec ***
translit(dnm, m, l) AM_CONDITIONAL(USE_A52DEC, true)
@@ -301,13 +316,13 @@ GST_CHECK_FEATURE(A52DEC, [a52dec], a52dec, [
dnl *** aalib ***
translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true)
-GST_CHECK_FEATURE(AALIB, [aasink plugin], aasink, [
+GST_CHECK_FEATURE(AALIB, [aasink plug-in], aasink, [
AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
])
dnl *** alsa ***
translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
-GST_CHECK_FEATURE(ALSA, [alsa plugins], gstalsa, [
+GST_CHECK_FEATURE(ALSA, [alsa plug-ins], gstalsa, [
AM_PATH_ALSA(0.9.0, HAVE_ALSA=yes, HAVE_ALSA=no)
])
@@ -320,13 +335,13 @@ then
fi
translit(dnm, m, l) AM_CONDITIONAL(USE_ARTS, true)
-GST_CHECK_FEATURE(ARTS, [arts plugins], arts, [
+GST_CHECK_FEATURE(ARTS, [arts plug-ins], arts, [
AM_PATH_ARTS(, HAVE_ARTS=yes, HAVE_ARTS=no)
])
dnl *** artsc ***
translit(dnm, m, l) AM_CONDITIONAL(USE_ARTSC, true)
-GST_CHECK_FEATURE(ARTSC, [artsd plugins], artsdsink, [
+GST_CHECK_FEATURE(ARTSC, [artsd plug-ins], artsdsink, [
GST_CHECK_ARTSC()
])
@@ -385,13 +400,13 @@ GST_CHECK_FEATURE(DVDNAV, [dvdnav library], dvdnavsrc, [
dnl **** ESound ****
translit(dnm, m, l) AM_CONDITIONAL(USE_ESD, true)
-GST_CHECK_FEATURE(ESD, [esound plugins], esdsink esdmon, [
+GST_CHECK_FEATURE(ESD, [esound plug-ins], esdsink esdmon, [
AM_PATH_ESD(0.2.12, HAVE_ESD=yes, HAVE_ESD=no)
])
dnl **** festival ****
dnl translit(dnm, m, l) AM_CONDITIONAL(USE_FESTIVAL, true)
-dnl GST_CHECK_FEATURE(FESTIVAL, [festival plugins], festivalsrc, [
+dnl GST_CHECK_FEATURE(FESTIVAL, [festival plug-ins], festivalsrc, [
dnl NOTE: just using local net connection now, add this lib check
dnl in the future if needed
dnl AC_LANG_PUSH(C++)
@@ -442,7 +457,7 @@ GST_CHECK_FEATURE(HERMES, [Hermes library], colorspace, [
dnl *** http ***
translit(dnm, m, l) AM_CONDITIONAL(USE_HTTP, true)
-GST_CHECK_FEATURE(HTTP, [http plugins], gsthttpsrc, [
+GST_CHECK_FEATURE(HTTP, [http plug-ins], gsthttpsrc, [
dnl FIXME: need to check for header
GHTTP_LIBS=
GST_HTTPSRC_GET_TYPE=
@@ -497,6 +512,14 @@ GST_CHECK_FEATURE(LCS, Lcs, lcs, [
AC_SUBST(LCS_LIBS)
])
+dnl *** libdv ***
+translit(dnm, m, l) AM_CONDITIONAL(USE_LIBDV, true)
+GST_CHECK_FEATURE(LIBDV, [libdv DV/video decoder], dvdec, [
+ PKG_CHECK_MODULES(LIBDV, libdv, HAVE_LIBDV="yes", HAVE_LIBDV="no")
+ AC_SUBST(LIBDV_CFLAGS)
+ AC_SUBST(LIBDV_LIBS)
+])
+
dnl *** libfame ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBFAME, true)
GST_CHECK_FEATURE(LIBFAME, [libfame MPEG1/4 encoder], libfame, [
@@ -505,12 +528,6 @@ GST_CHECK_FEATURE(LIBFAME, [libfame MPEG1/4 encoder], libfame, [
AC_SUBST(LIBFAME_LIBS)
])
-dnl FIXME : check if these CPP flags can be dealt with otherwise
-dnl libdvcheck_save_CPPFLAGS="$CPPFLAGS"
-dnl CPPFLAGS="$CPPFLAGS $GST_CFLAGS"
-dnl AC_CHECK_HEADER(libdv/dv.h, :, HAVE_LIBDV=no)
-dnl CPPFLAGS="$libdvcheck_save_CPPFLAGS"
-
dnl *** mad ***
dnl FIXME: we could use header checks here as well IMO
translit(dnm, m, l) AM_CONDITIONAL(USE_MAD, true)
@@ -529,7 +546,7 @@ AC_SUBST(MAD_LIBS)
dnl *** mikmod ***
translit(dnm, m, l) AM_CONDITIONAL(USE_MIKMOD, true)
-GST_CHECK_FEATURE(MIKMOD, [mikmod plugin], mikmod, [
+GST_CHECK_FEATURE(MIKMOD, [mikmod plug-in], mikmod, [
AM_PATH_LIBMIKMOD(, HAVE_MIKMOD=yes, HAVE_MIKMOD=no)
AC_SUBST(MIKMOD_LIBS, "$LIBMIKMOD_LIBS")
AC_SUBST(MIKMOD_CFLAGS, "$LIBMIKMODCFLAGS")
@@ -581,39 +598,39 @@ dnl AC_CHECK_HEADERS(rtp/rtp-audio.h, :, HAVE_LIBRTP=no)
dnl *** SDL ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true)
-GST_CHECK_FEATURE(SDL, [SDL plugin], sdlvideosink, [
+GST_CHECK_FEATURE(SDL, [SDL plug-in], sdlvideosink, [
AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
])
dnl *** shout ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT, true)
-GST_CHECK_FEATURE(SHOUT, [shout plugin], icecastsend, [
+GST_CHECK_FEATURE(SHOUT, [shout plug-in], icecastsend, [
GST_CHECK_LIBHEADER(SHOUT, shout, shout_init_connection,, shout/shout.h, SHOUT_LIBS="-lshout")
AC_SUBST(SHOUT_LIBS)
])
dnl *** sidplay ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SIDPLAY, true)
-GST_CHECK_FEATURE(SIDPLAY, [sidplay plugin], sidplay, [
+GST_CHECK_FEATURE(SIDPLAY, [sidplay plug-in], sidplay, [
GST_PATH_SIDPLAY()
])
dnl *** smoothwave ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SMOOTHWAVE, true)
-GST_CHECK_FEATURE(SMOOTHWAVE, [smoothwave plugin], smoothwave, [
+GST_CHECK_FEATURE(SMOOTHWAVE, [smoothwave plug-in], smoothwave, [
if test $HAVE_GTK = "yes"; then HAVE_SMOOTHWAVE=yes; fi;
])
dnl *** snapshot ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBPNG, true)
-GST_CHECK_FEATURE(LIBPNG, [snapshot plugin], snapshot, [
+GST_CHECK_FEATURE(LIBPNG, [snapshot plug-in], snapshot, [
GST_CHECK_LIBHEADER(LIBPNG, png, png_read_info, -lz, png.h, LIBPNG_LIBS="-lpng -lz")
AC_SUBST(LIBPNG_LIBS)
])
dnl *** tarkin ***
-dnl for now the sources are included in the plugin
+dnl for now the sources are included in the plug-in
dnl and should be moved to ext-libs/ perhaps
translit(dnm, m, l) AM_CONDITIONAL(USE_TARKIN, true)
GST_CHECK_FEATURE(TARKIN, [tarkinenc tarkindec], tarkin, [
@@ -623,16 +640,18 @@ GST_CHECK_FEATURE(TARKIN, [tarkinenc tarkindec], tarkin, [
dnl *** vorbis ***
dnl AM_PATH_VORBIS only takes two options
translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true)
-GST_CHECK_FEATURE(VORBIS, [vorbis plugin], vorbisenc vorbisdec, [
+GST_CHECK_FEATURE(VORBIS, [vorbis plug-in], vorbisenc vorbisdec, [
AM_PATH_VORBIS(HAVE_VORBIS=yes, HAVE_VORBIS=no)
])
dnl *** XMMS ***
translit(dnm, m, l) AM_CONDITIONAL(USE_XMMS, true)
-GST_CHECK_FEATURE(XMMS, [xmms plugin], xmms, [
+GST_CHECK_FEATURE(XMMS, [xmms plug-in], xmms, [
AM_PATH_XMMS(0.1.0, HAVE_XMMS=yes, HAVE_XMMS=no)
])
+fi dnl of EXT plugins
+
dnl Check for atomic.h
dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
@@ -798,6 +817,7 @@ gst/festival/Makefile
gst/filter/Makefile
gst/flx/Makefile
gst/goom/Makefile
+gst/interleaving/Makefile
gst/intfloat/Makefile
gst/law/Makefile
gst/level/Makefile
@@ -898,7 +918,10 @@ gconf/Makefile
AC_OUTPUT
-echo -e "configure: *** Plugins that will be built : $GST_PLUGINS_YES"
+echo -e "configure: *** Plug-ins that will be built : $GST_PLUGINS_YES"
echo
-echo -e "configure: *** Plugins that will not be built : $GST_PLUGINS_NO"
+echo -e "configure: *** Plug-ins that will not be built : $GST_PLUGINS_NO"
echo
+if test "x$BUILD_EXTERNAL" = "xno"; then
+ echo "configure: *** No external plug-ins will be built"
+fi