added (en/dis)able-external option did harmless search and replace, move along

Original commit message from CVS:
added (en/dis)able-external option
did harmless search and replace, move along
This commit is contained in:
Thomas Vander Stichele 2002-06-14 16:44:33 +00:00
parent 112b2468fa
commit 856b03faf1
2 changed files with 78 additions and 49 deletions

View file

@ -4,8 +4,14 @@ else
GCONF_DIR= GCONF_DIR=
endif endif
SUBDIRS=gst-libs gst sys ext examples tools $(GCONF_DIR) ## testsuite if BUILD_EXTERNAL
EXT_DIR=ext
else
EXT_DIR=
endif
DIST_SUBDIRS=gst-libs gst sys ext examples tools gconf ## testsuite SUBDIRS=gst-libs gst sys $(EXT_DIR) examples tools $(GCONF_DIR) ## 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 EXTRA_DIST=gst-plugins.spec depcomp AUTHORS COPYING README RELEASE ChangeLog autogen.sh

View file

@ -40,27 +40,39 @@ AC_ISC_POSIX
AC_HEADER_STDC([]) AC_HEADER_STDC([])
dnl ########################################### dnl ############################################
dnl # Super Duper options for plugin building # dnl # Super Duper options for plug-in building #
dnl ########################################### dnl ############################################
dnl experimental plugins; stuff that hasn't had the dust settle yet 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 plug-ins; stuff that hasn't had the dust settle yet
dnl read 'builds, but might not work'UTO 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, [HAVE_EXPERIMENTAL=yes],disabled,
[ [
AC_MSG_WARN(building experimental plugins) AC_MSG_WARN(building experimental plug-ins)
USE_TARKIN="yes" USE_TARKIN="yes"
],[ ],[
AC_MSG_NOTICE(not building experimental plugins) AC_MSG_NOTICE(not building experimental plug-ins)
USE_TARKIN="no" USE_TARKIN="no"
]) ])
dnl broken plugins; stuff that doesn't seem to build at the moment dnl broken plug-ins; stuff that doesn't seem to build at the moment
GST_CHECK_FEATURE(BROKEN, [enable building of broken plugins],, GST_CHECK_FEATURE(BROKEN, [enable building of broken plug-ins],,
HAVE_BROKEN=yes,disabled, 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_SMOOTHWAVE="yes"
USE_VGA="yes" USE_VGA="yes"
USE_XMMS="yes" USE_XMMS="yes"
@ -70,7 +82,7 @@ HAVE_BROKEN=yes,disabled,
USE_VGA="no" USE_VGA="no"
USE_XMMS="no" USE_XMMS="no"
USE_ARTS="no" USE_ARTS="no"
AC_MSG_NOTICE(not building broken plugins) AC_MSG_NOTICE(not building broken plug-ins)
]) ])
dnl ############################## dnl ##############################
@ -181,16 +193,17 @@ AC_SUBST(X_PRE_LIBS)
AC_SUBST(X_EXTRA_LIBS) AC_SUBST(X_EXTRA_LIBS)
AC_SUBST(X_LIBS) AC_SUBST(X_LIBS)
dnl ========================================================================== dnl ===========================================================================
dnl ============================= gst plugins ================================ dnl ============================= gst plug-ins ================================
dnl ========================================================================== dnl ===========================================================================
GST_PLUGIN_LDFLAGS='-module -avoid-version' GST_PLUGIN_LDFLAGS='-module -avoid-version'
AC_SUBST(GST_PLUGIN_LDFLAGS) 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="\ GST_PLUGINS_ALL="\
ac3parse adder audioscale auparse avi cdxaparse chart\ 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\ median mpeg1enc mpeg1sys mpeg1videoparse mpeg2enc mpeg2sub\
mpegaudio mpegaudioparse mpegstream mpegtypes modplug\ mpegaudio mpegaudioparse mpegstream mpegtypes modplug\
monoscope passthrough playondemand qtdemux rtjpeg silence sine\ monoscope passthrough playondemand qtdemux rtjpeg silence sine\
@ -202,12 +215,12 @@ AC_SUBST(GST_PLUGINS_ALL)
GST_PLUGINS_SELECTED="" GST_PLUGINS_SELECTED=""
AC_ARG_WITH(plugins, 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 [for i in `echo $withval | tr , ' '`; do
if test -n `echo $i | grep $GST_PLUGINS_ALL`; then if test -n `echo $i | grep $GST_PLUGINS_ALL`; then
GST_PLUGINS_SELECTED="$GST_PLUGINS_SELECTED $i" GST_PLUGINS_SELECTED="$GST_PLUGINS_SELECTED $i"
else else
echo "plugin $i not recognized, ignoring..." echo "plug-in $i not recognized, ignoring..."
fi fi
done], done],
[GST_PLUGINS_SELECTED=$GST_PLUGINS_ALL]) [GST_PLUGINS_SELECTED=$GST_PLUGINS_ALL])
@ -215,7 +228,7 @@ AC_ARG_WITH(plugins,
AC_SUBST(GST_PLUGINS_SELECTED) AC_SUBST(GST_PLUGINS_SELECTED)
dnl ========================================================================== dnl ==========================================================================
dnl ============================= sys plugins ================================ dnl ============================= sys plug-ins ================================
dnl ========================================================================== dnl ==========================================================================
dnl *** DXR3 card *** dnl *** DXR3 card ***
@ -268,8 +281,8 @@ dnl 20020110:
dnl At the moment XFree86 doesn't distribute shared libXv due 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 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 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 plug-in wants to do. So Debian distributes a PIC compiled
dnl version of the static lib for plugins to link to when it is 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 inappropriate to link the main application to libXv directly.
dnl FIXME: add check if this platform can support linking to a dnl FIXME: add check if this platform can support linking to a
dnl non-PIC libXv, if not then don not use Xv. 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 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 ================================================
dnl let's try and sort them alphabetically, shall we ? 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 *** dnl *** a52dec ***
translit(dnm, m, l) AM_CONDITIONAL(USE_A52DEC, true) translit(dnm, m, l) AM_CONDITIONAL(USE_A52DEC, true)
@ -301,13 +316,13 @@ GST_CHECK_FEATURE(A52DEC, [a52dec], a52dec, [
dnl *** aalib *** dnl *** aalib ***
translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true) 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) AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
]) ])
dnl *** alsa *** dnl *** alsa ***
translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true) 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) AM_PATH_ALSA(0.9.0, HAVE_ALSA=yes, HAVE_ALSA=no)
]) ])
@ -320,13 +335,13 @@ then
fi fi
translit(dnm, m, l) AM_CONDITIONAL(USE_ARTS, true) 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) AM_PATH_ARTS(, HAVE_ARTS=yes, HAVE_ARTS=no)
]) ])
dnl *** artsc *** dnl *** artsc ***
translit(dnm, m, l) AM_CONDITIONAL(USE_ARTSC, true) 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() GST_CHECK_ARTSC()
]) ])
@ -385,13 +400,13 @@ GST_CHECK_FEATURE(DVDNAV, [dvdnav library], dvdnavsrc, [
dnl **** ESound **** dnl **** ESound ****
translit(dnm, m, l) AM_CONDITIONAL(USE_ESD, true) 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) AM_PATH_ESD(0.2.12, HAVE_ESD=yes, HAVE_ESD=no)
]) ])
dnl **** festival **** dnl **** festival ****
dnl translit(dnm, m, l) AM_CONDITIONAL(USE_FESTIVAL, true) 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 NOTE: just using local net connection now, add this lib check
dnl in the future if needed dnl in the future if needed
dnl AC_LANG_PUSH(C++) dnl AC_LANG_PUSH(C++)
@ -442,7 +457,7 @@ GST_CHECK_FEATURE(HERMES, [Hermes library], colorspace, [
dnl *** http *** dnl *** http ***
translit(dnm, m, l) AM_CONDITIONAL(USE_HTTP, true) 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 dnl FIXME: need to check for header
GHTTP_LIBS= GHTTP_LIBS=
GST_HTTPSRC_GET_TYPE= GST_HTTPSRC_GET_TYPE=
@ -497,6 +512,14 @@ GST_CHECK_FEATURE(LCS, Lcs, lcs, [
AC_SUBST(LCS_LIBS) 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 *** dnl *** libfame ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBFAME, true) translit(dnm, m, l) AM_CONDITIONAL(USE_LIBFAME, true)
GST_CHECK_FEATURE(LIBFAME, [libfame MPEG1/4 encoder], libfame, [ 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) 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 *** mad ***
dnl FIXME: we could use header checks here as well IMO dnl FIXME: we could use header checks here as well IMO
translit(dnm, m, l) AM_CONDITIONAL(USE_MAD, true) translit(dnm, m, l) AM_CONDITIONAL(USE_MAD, true)
@ -529,7 +546,7 @@ AC_SUBST(MAD_LIBS)
dnl *** mikmod *** dnl *** mikmod ***
translit(dnm, m, l) AM_CONDITIONAL(USE_MIKMOD, true) 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) AM_PATH_LIBMIKMOD(, HAVE_MIKMOD=yes, HAVE_MIKMOD=no)
AC_SUBST(MIKMOD_LIBS, "$LIBMIKMOD_LIBS") AC_SUBST(MIKMOD_LIBS, "$LIBMIKMOD_LIBS")
AC_SUBST(MIKMOD_CFLAGS, "$LIBMIKMODCFLAGS") AC_SUBST(MIKMOD_CFLAGS, "$LIBMIKMODCFLAGS")
@ -581,39 +598,39 @@ dnl AC_CHECK_HEADERS(rtp/rtp-audio.h, :, HAVE_LIBRTP=no)
dnl *** SDL *** dnl *** SDL ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true) 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) AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
]) ])
dnl *** shout *** dnl *** shout ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT, true) 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") GST_CHECK_LIBHEADER(SHOUT, shout, shout_init_connection,, shout/shout.h, SHOUT_LIBS="-lshout")
AC_SUBST(SHOUT_LIBS) AC_SUBST(SHOUT_LIBS)
]) ])
dnl *** sidplay *** dnl *** sidplay ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SIDPLAY, true) 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() GST_PATH_SIDPLAY()
]) ])
dnl *** smoothwave *** dnl *** smoothwave ***
translit(dnm, m, l) AM_CONDITIONAL(USE_SMOOTHWAVE, true) 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; if test $HAVE_GTK = "yes"; then HAVE_SMOOTHWAVE=yes; fi;
]) ])
dnl *** snapshot *** dnl *** snapshot ***
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBPNG, true) 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") GST_CHECK_LIBHEADER(LIBPNG, png, png_read_info, -lz, png.h, LIBPNG_LIBS="-lpng -lz")
AC_SUBST(LIBPNG_LIBS) AC_SUBST(LIBPNG_LIBS)
]) ])
dnl *** tarkin *** 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 dnl and should be moved to ext-libs/ perhaps
translit(dnm, m, l) AM_CONDITIONAL(USE_TARKIN, true) translit(dnm, m, l) AM_CONDITIONAL(USE_TARKIN, true)
GST_CHECK_FEATURE(TARKIN, [tarkinenc tarkindec], tarkin, [ GST_CHECK_FEATURE(TARKIN, [tarkinenc tarkindec], tarkin, [
@ -623,16 +640,18 @@ GST_CHECK_FEATURE(TARKIN, [tarkinenc tarkindec], tarkin, [
dnl *** vorbis *** dnl *** vorbis ***
dnl AM_PATH_VORBIS only takes two options dnl AM_PATH_VORBIS only takes two options
translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true) 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) AM_PATH_VORBIS(HAVE_VORBIS=yes, HAVE_VORBIS=no)
]) ])
dnl *** XMMS *** dnl *** XMMS ***
translit(dnm, m, l) AM_CONDITIONAL(USE_XMMS, true) 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) AM_PATH_XMMS(0.1.0, HAVE_XMMS=yes, HAVE_XMMS=no)
]) ])
fi dnl of EXT plugins
dnl Check for atomic.h dnl Check for atomic.h
dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter 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) dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
@ -798,6 +817,7 @@ gst/festival/Makefile
gst/filter/Makefile gst/filter/Makefile
gst/flx/Makefile gst/flx/Makefile
gst/goom/Makefile gst/goom/Makefile
gst/interleaving/Makefile
gst/intfloat/Makefile gst/intfloat/Makefile
gst/law/Makefile gst/law/Makefile
gst/level/Makefile gst/level/Makefile
@ -898,7 +918,10 @@ gconf/Makefile
AC_OUTPUT 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
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 echo
if test "x$BUILD_EXTERNAL" = "xno"; then
echo "configure: *** No external plug-ins will be built"
fi