source: trunk/third/gst-plugins/configure.ac @ 21443

Revision 21443, 62.8 KB checked in by ghudson, 20 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r21442, which included commits to RCS files with non-trunk default branches.
Line 
1dnl autoconf configuration file for gst-plugins
2AC_INIT
3AC_CANONICAL_TARGET
4
5dnl We disable static building for development, for time savings
6dnl this goes before AS_LIBTOOL to appease autoconf
7dnl *NOTE*: dnl this line before release, so release does static too
8AM_DISABLE_STATIC
9
10dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
11AM_MAINTAINER_MODE
12
13dnl when going to/from release please set the nano (fourth number) right !
14dnl releases only do Wall, cvs and prerelease does Werror too
15AS_VERSION(gst-plugins, GST_PLUGINS_VERSION, 0, 8, 7, 0, GST_CVS="no", GST_CVS="yes")
16
17AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
18
19dnl our libraries and install dirs use major.minor as a version
20GST_MAJORMINOR=$GST_PLUGINS_VERSION_MAJOR.$GST_PLUGINS_VERSION_MINOR
21dnl we override it here if we need to for the release candidate
22#GST_MAJORMINOR=0.8
23AC_SUBST(GST_MAJORMINOR)
24
25dnl CURRENT, REVISION, AGE
26dnl - library source changed -> increment REVISION
27dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
28dnl - interfaces added -> increment AGE
29dnl - interfaces removed -> AGE = 0
30dnl for 0.8.3 release, gst_play_get_all_by_interface was added, so update
31AS_LIBTOOL(GST_PLUGINS, 1, 0, 1)
32AM_PROG_LIBTOOL
33
34dnl FIXME take something else ?
35AC_CONFIG_SRCDIR([gst/law/alaw.c])
36AM_CONFIG_HEADER(config.h)
37
38dnl Add parameters for aclocal
39dnl (This must come after AM_INIT_AUTOMAKE, since it modifies ACLOCAL)
40ACLOCAL_FLAGS="-I m4 -I common/m4"
41AC_SUBST(ACLOCAL_AMFLAGS, $ACLOCAL_FLAGS)
42
43AC_PROG_CC
44AM_PROG_CC_STDC
45AM_PROG_AS
46AS="${CC}"
47AS_PROG_OBJC
48
49dnl the gettext stuff needed
50AM_GNU_GETTEXT_VERSION(0.11.5)
51AM_GNU_GETTEXT([external])
52                                                                               
53GETTEXT_PACKAGE=gst-plugins-$GST_MAJORMINOR
54AC_SUBST(GETTEXT_PACKAGE)
55AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], "$GETTEXT_PACKAGE",
56                   [gettext package name])
57                                                                               
58dnl define LOCALEDIR in config.h
59AS_AC_EXPAND(LOCALEDIR, $datadir/locale)
60AC_DEFINE_UNQUOTED([LOCALEDIR], "$LOCALEDIR",
61                   [gettext locale dir])
62
63dnl decide on error flags
64AS_COMPILER_FLAG(-Wall, GST_WALL="yes", GST_WALL="no")
65
66if test "x$GST_WALL" = "xyes"; then
67   GST_ERROR="$GST_ERROR -Wall"
68
69   if test "x$GST_CVS" = "xyes"; then
70     AS_COMPILER_FLAG(-Werror,GST_ERROR="$GST_ERROR -Werror",GST_ERROR="$GST_ERROR")
71   fi
72fi
73
74dnl determine c++ compiler
75AC_PROG_CXX
76dnl determine if c++ is available on this system
77AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no)
78dnl determine c++ preprocessor
79AC_PROG_CXXCPP
80AC_ISC_POSIX
81
82AC_HEADER_STDC([])
83AC_C_INLINE
84AX_CREATE_STDINT_H
85
86dnl Check for malloc.h
87AC_CHECK_HEADER(malloc.h,[
88  AC_DEFINE(HAVE_MALLOC_H, 1, [whether malloc.h available])
89])
90
91dnl Check for a way to display the function name in debug output
92GST_CHECK_FUNCTION()
93
94dnl define correct errorlevel for debugging messages. We want to have GST_ERROR
95dnl messages printed when running cvs builds
96if test "x$GST_CVS" = "xyes"; then
97  AC_DEFINE(GST_LEVEL_DEFAULT, GST_LEVEL_ERROR, [Default errorlevel to use])
98fi
99
100dnl Check for FIONREAD ioctl declaration :
101GST_CHECK_FIONREAD()
102
103DEFAULT_AUDIOSINK="osssink"
104DEFAULT_VIDEOSINK="xvimagesink"
105DEFAULT_AUDIOSRC="osssrc"
106DEFAULT_VIDEOSRC="v4lsrc"
107DEFAULT_VISUALIZER="goom"
108case "$host" in
109  *-sun-* | *pc-solaris* )
110    DEFAULT_AUDIOSINK="sunaudiosink"
111    DEFAULT_VIDEOSINK="ximagesink"
112    DEFAULT_AUDIOSRC="sunaudiosrc"
113    ;;
114  *-darwin* )
115    DEFAULT_AUDIOSINK="osxaudiosink"
116    DEFAULT_AUDIOSRC="osxaudiosrc"
117    DEFAULT_VIDEOSINK="osxvideosink"
118    ;;
119esac
120
121AC_SUBST(DEFAULT_AUDIOSINK)
122AC_SUBST(DEFAULT_AUDIOSRC)
123AC_SUBST(DEFAULT_VIDEOSINK)
124AC_SUBST(DEFAULT_VIDEOSRC)
125AC_SUBST(DEFAULT_VISUALIZER)
126
127dnl ############################################
128dnl # Super Duper options for plug-in building #
129dnl ############################################
130
131dnl ext plug-ins; plug-ins that have external dependencies
132GST_CHECK_FEATURE(EXTERNAL, [enable building of plug-ins with external deps],,
133[HAVE_EXTERNAL=yes],enabled,
134[
135  AC_MSG_WARN(building external plug-ins)
136  BUILD_EXTERNAL="yes"
137],[
138  AC_MSG_WARN(all plug-ins with external dependencies will not be built)
139  BUILD_EXTERNAL="no"
140])
141# make BUILD_EXTERNAL available to Makefile.am
142AM_CONDITIONAL(BUILD_EXTERNAL, test "x$BUILD_EXTERNAL" = "xyes")
143
144dnl experimental plug-ins; stuff that hasn't had the dust settle yet
145dnl read 'builds, but might not work'UTO
146GST_CHECK_FEATURE(EXPERIMENTAL, [enable building of experimental plug-ins],,
147[HAVE_EXPERIMENTAL=yes],disabled,
148[
149  AC_MSG_WARN(building experimental plug-ins)
150  USE_TARKIN="yes"
151],[
152  AC_MSG_NOTICE(not building experimental plug-ins)
153  USE_TARKIN="no"
154])
155
156dnl broken plug-ins; stuff that doesn't seem to build at the moment
157GST_CHECK_FEATURE(BROKEN, [enable building of broken plug-ins],,
158HAVE_BROKEN=yes,disabled,
159
160  AC_MSG_WARN([building broken plug-ins -- no bug reports on these, only patches :)])
161],[
162  AC_MSG_NOTICE([not building broken plug-ins])
163])
164
165dnl ##############################
166dnl # Do automated configuration #
167dnl ##############################
168
169dnl Check for tools:
170dnl ================
171
172dnl allow for different autotools
173AS_AUTOTOOLS_ALTERNATE()
174
175dnl modify pkg-config path
176AC_ARG_WITH(pkg-config-path,
177   AC_HELP_STRING([--with-pkg-config-path],[colon-separated list of pkg-config(1) dirs]),
178   [export PKG_CONFIG_PATH=${withval}])
179
180GST_DOC()
181dnl check architecture
182GST_ARCH()
183
184dnl check for gconftool-2
185
186dnl this macro defines an am conditional, so it needs to be run always
187AM_GCONF_SOURCE_2
188
189translit(dnm, m, l) AM_CONDITIONAL(USE_GCONFTOOL, true)
190GST_CHECK_FEATURE(GCONFTOOL, [GConf schemas], , [
191  AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
192  if test x$GCONFTOOL = xno; then
193    AC_MSG_WARN(Not installing GConf schemas)
194    HAVE_GCONFTOOL="no"
195  else
196    HAVE_GCONFTOOL="yes"
197  fi
198  AC_SUBST(HAVE_GCONFTOOL)
199])
200
201dnl check for GConf libraries
202translit(dnm, m, l) AM_CONDITIONAL(USE_GCONF, true)
203GST_CHECK_FEATURE(GCONF, [GConf libraries], , [
204  PKG_CHECK_MODULES(GCONF, gconf-2.0, HAVE_GCONF="yes", HAVE_GCONF="no")
205  AC_SUBST(GCONF_CFLAGS)
206  AC_SUBST(GCONF_LIBS)
207])
208
209dnl check for gstreamer
210dnl uninstalled is selected preferentially -- see pkg-config(1)
211GST_REQ=0.8.7.1
212PKG_CHECK_MODULES(GST, gstreamer-$GST_MAJORMINOR >= $GST_REQ,
213  HAVE_GST="yes", HAVE_GST="no")
214
215if test "x$HAVE_GST" = "xno"; then
216  AC_MSG_ERROR(no GStreamer found)
217fi
218
219GST_TOOLS_DIR=`pkg-config --variable=toolsdir gstreamer-$GST_MAJORMINOR`
220if test -z $GST_TOOLS_DIR; then
221  AC_MSG_ERROR([no tools dir defined in GStreamer pkg-config file; core upgrade needed.])
222fi
223AC_SUBST(GST_TOOLS_DIR)
224
225dnl check for gstreamer-control; uninstalled is selected preferentially
226PKG_CHECK_MODULES(GST_CONTROL, gstreamer-control-$GST_MAJORMINOR >= $GST_REQ,
227  HAVE_GST_CONTROL="yes", HAVE_GST_CONTROL="no")
228
229if test "x$HAVE_GST_CONTROL" = "xno"; then
230  AC_MSG_ERROR(no GStreamer Control Libs found)
231fi
232
233AC_SUBST(GST_CONTROL_LIBS)
234
235dnl Determine endianness
236AC_C_BIGENDIAN
237
238dnl Check for fast float to int casting as defined in C99
239AC_C99_FUNC_LRINT()
240AC_C99_FUNC_LRINTF()
241
242dnl Check for essential libraries first:
243dnl ====================================
244
245GST_GLIB2_CHECK()
246
247dnl Check for additional libraries that we might use:
248dnl =================================================
249dnl GTK
250HAVE_GTK=NO
251PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.2.0, HAVE_GTK_22=yes, HAVE_GTK_22=no)
252if test "x$HAVE_GTK_22" = "xyes"; then
253  HAVE_GTK=yes
254  GTK_VERSION=`$PKG_CONFIG --variable=gtk_binary_version gtk+-2.0`
255  AC_SUBST(GTK_VERSION)
256  GTK_PREFIX=`$PKG_CONFIG --variable=prefix gdk-pixbuf-2.0`
257  GDK_PIXBUF_LIBDIR=`$PKG_CONFIG --variable=libdir gdk-pixbuf-2.0`
258  GDK_PIXBUF_PREFIXDIR=`$PKG_CONFIG --variable=prefix gdk-pixbuf-2.0`
259  AC_SUBST(GTK_BASE_DIR)
260else
261  PKG_CHECK_MODULES(GTK2, gtk+-2.0, HAVE_GTK_20=yes, HAVE_GTK_20=no)
262fi
263if test "x$HAVE_GTK_20" = "xyes"; then
264  HAVE_GTK=yes
265fi
266GTK_CFLAGS=$GTK2_CFLAGS
267GTK_LIBS=$GTK2_LIBS
268AC_SUBST(GTK_LIBS)
269AC_SUBST(GTK_CFLAGS)
270AC_SUBST(HAVE_GTK)
271
272# gdk_pixbuf gstreamer loader is considered experimental, so disable
273# by default
274if test "x$HAVE_GTK_22" = "xyes"; then
275  HAVE_GDK_LOADERS=yes
276else
277  HAVE_GDK_LOADERS=no
278fi
279
280# we set the defaults always to make sure we have non-empty variables
281# for the Makefile
282
283# by default, stick to prefix
284GDK_PIXBUF_LOADER_DIR=${libdir}/gtk-2.0/\${GTK_VERSION}/loaders
285GDK_PIXBUF_CONF_DIR=${sysconfdir}/gtk-2.0
286
287
288AC_ARG_ENABLE(gdk-pixbuf-loader,
289  AC_HELP_STRING([--enable-gdk-pixbuf-loader],
290              [whether to enable building of gdk_pixbuf loader]),
291              :, HAVE_GDK_LOADERS="no")
292
293if test "x$HAVE_GDK_LOADERS" = "xyes"; then
294  AC_PATH_PROG(QUERYLOADERS, gdk-pixbuf-query-loaders, no)
295  # allow customization of pixbuf loader install location
296  # when nothing specified, adhere to prefix settings
297  # when called without any option with this argument, autodetect
298  # when called with a path, set to the given path
299
300  AC_ARG_WITH(gdk-pixbuf-loader-dir,
301     AC_HELP_STRING([--with-gdk-pixbuf-loader-dir],
302        [directory to install the gdk_pixbuf loader (none for pkg-config default)]),
303     [
304      if test "x${withval}" != xyes ; then
305        GDK_PIXBUF_LOADER_DIR="${withval}"
306      else
307        GDK_PIXBUF_LOADER_DIR="$GDK_PIXBUF_LIBDIR/gtk-2.0/\$GTK_VERSION/loaders"
308      fi
309     ]
310  )
311  AS_AC_EXPAND(GDK_PIXBUF_LOADER_DIR, $GDK_PIXBUF_LOADER_DIR)
312  AC_SUBST(GDK_PIXBUF_LOADER_DIR)
313  AC_MSG_NOTICE([Putting GTK+-2 pixbuf loaders in $GDK_PIXBUF_LOADER_DIR])
314 
315  # allow customization of pixbuf loader configuration file
316  # when nothing specified, adhere to prefix settings
317  # when called without any option with this argument, autodetect
318  # when called with a path, set to the given path
319
320  AC_ARG_WITH(gdk-pixbuf-conf-dir,
321     AC_HELP_STRING([--with-gdk-pixbuf-conf-dir],
322        [directory to install the gdk_pixbuf config (none for pkg-config default)]),
323     [
324      if test "x${withval}" != xyes ; then
325        GDK_PIXBUF_CONF_DIR="${withval}"
326      else
327        GDK_PIXBUF_CONF_DIR="$GDK_PIXBUF_PREFIXDIR/etc/gtk-2.0/"
328      fi
329     ]
330  )
331  AS_AC_EXPAND(GDK_PIXBUF_CONF_DIR, $GDK_PIXBUF_CONF_DIR)
332  AC_SUBST(GDK_PIXBUF_CONF_DIR)
333  AC_MSG_NOTICE([Putting GTK+-2 pixbuf loader config in $GDK_PIXBUF_CONF_DIR])
334fi
335AM_CONDITIONAL(HAVE_GDK_LOADERS, test "x$HAVE_GDK_LOADERS" = "xyes")
336
337PKG_CHECK_MODULES(LIBOIL, liboil-0.2, HAVE_LIBOIL=yes, HAVE_LIBOIL=no)
338AC_SUBST(LIBOIL_CFLAGS)
339AC_SUBST(LIBOIL_LIBS)
340if test "x${HAVE_LIBOIL}" = xyes ; then
341  #AC_DEFINE_UNQUOTED(HAVE_LIBOIL, 1, [Define if liboil is being used])
342  true
343fi
344
345dnl ===========================================================================
346dnl ============================= gst plug-ins ================================
347dnl ===========================================================================
348
349plugindir="\$(libdir)/gstreamer-$GST_MAJORMINOR"
350AC_SUBST(plugindir)
351
352GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '[_]*(gst_|Gst|GST_).*' $GST_LIBS"
353AC_SUBST(GST_PLUGIN_LDFLAGS)
354
355dnl these are all the gst plug-ins, compilable without additional libs
356GST_PLUGINS_ALL="\
357        ac3parse \
358        adder \
359        alpha \
360        apetag \
361        asfdemux \
362        audioconvert \
363        audioscale \
364        audiorate \
365        auparse \
366        avi \
367        cdxaparse \
368        chart \
369        colorspace \
370        cutter \
371        debug \
372        deinterlace \
373        effectv \
374        equalizer \
375        festival \
376        ffmpegcolorspace \
377        filter \
378        flx \
379        goom \
380        interleave \
381        law \
382        level \
383        matroska \
384        median \
385        mixmatrix \
386        mpeg1sys \
387        mpeg1videoparse \
388        mpeg2sub \
389        mpegaudio \
390        mpegaudioparse \
391        mpegstream \
392        monoscope \
393        multifilesink \
394        multipart \
395        overlay \
396        passthrough \
397        playback \
398        playondemand \
399        qtdemux \
400        realmedia \
401        rtjpeg \
402        rtp \
403        silence \
404        sine \
405        smooth \
406        smpte \
407        spectrum \
408        speed \
409        stereo \
410        switch \
411        synaesthesia \
412        tags \
413        tcp \
414        tta \
415        typefind \
416        udp \
417        vbidec \
418        videobox \
419        videocrop \
420        videodrop \
421        videoflip \
422        videofilter \
423        videomixer \
424        videorate \
425        videoscale \
426        videotestsrc \
427        volenv \
428        volume \
429        wavenc \
430        wavparse \
431        y4m"
432
433dnl see if we can build C++ plug-ins
434if test "x$HAVE_CXX" = "xyes"; then
435  GST_PLUGINS_ALL="$GST_PLUGINS_ALL \
436                  modplug"
437else
438  AC_MSG_WARN([Not compiling plug-ins requiring C++ compiler])
439fi
440
441AC_SUBST(GST_PLUGINS_ALL)
442
443GST_PLUGINS_SELECTED=""
444
445AC_ARG_WITH(plugins,
446    AC_HELP_STRING([--with-plugins],[comma-separated list of plug-ins to compile]),
447    [for i in `echo $withval | tr , ' '`; do
448        if echo $GST_PLUGINS_ALL | grep $i > /dev/null
449        then
450            GST_PLUGINS_SELECTED="$GST_PLUGINS_SELECTED $i"
451        else
452            echo "plug-in $i not recognized, ignoring..."
453        fi
454    done],
455    [GST_PLUGINS_SELECTED=$GST_PLUGINS_ALL])
456
457AC_SUBST(GST_PLUGINS_SELECTED)
458
459dnl ==========================================================================
460dnl ============================= sys plug-ins ================================
461dnl ==========================================================================
462
463dnl *** DXR3 card ***
464translit(dnm, m, l) AM_CONDITIONAL(USE_DXR3, true)
465GST_CHECK_FEATURE(DXR3, [DXR3 hardware MPEG DVD decoder],
466  dxr3videosink dxr3audiosink dxr3spusink, [
467  HAVE_DXR3=yes
468  AC_CHECK_HEADER(linux/em8300.h, ,
469                  [ AC_MSG_WARN([DXR3/em8300 header file not found]) &&
470                    HAVE_DXR3=no ] )
471  AC_CHECK_HEADER(linux/soundcard.h, ,
472                  [ AC_MSG_WARN([Generic sound header file not found]) &&
473                    HAVE_DXR3=no ] )
474])
475
476dnl *** OSS audio *** (Linux, *BSD)
477translit(dnm, m, l) AM_CONDITIONAL(USE_OSS, true)
478GST_CHECK_FEATURE(OSS, [OSS audio], osssrc osssink, [
479  HAVE_OSS="yes"
480  dnl Linux and newer BSD versions :
481  AC_CHECK_HEADER(sys/soundcard.h, [
482    AC_DEFINE(HAVE_OSS_INCLUDE_IN_SYS,, [Define if OSS includes are in /sys/])
483    ] , [
484    dnl Some old BSD versions :
485    AC_CHECK_HEADER(soundcard.h, [
486      AC_DEFINE(HAVE_OSS_INCLUDE_IN_ROOT,, [Define if OSS includes are in /])
487      ], [
488      dnl Some old BSD versions :
489      AC_CHECK_HEADER(machine/soundcard.h, [
490        AC_DEFINE(HAVE_OSS_INCLUDE_IN_MACHINE,, [Define if OSS includes are in /machine/])
491        ], [
492        HAVE_OSS="no"
493      ])
494    ])
495  ])
496])
497
498dnl *** OS X audio ***
499translit(dnm, m, l) AM_CONDITIONAL(USE_OSX_AUDIO, true)
500GST_CHECK_FEATURE(OSX_AUDIO, [OSX audio], osxaudiosrc osxaudiosink, [
501  AC_CHECK_HEADER(CoreAudio/CoreAudio.h, HAVE_OSX_AUDIO="yes", HAVE_OSX_AUDIO="no")
502])
503
504dnl *** OS X video ***
505translit(dnm, m, l) AM_CONDITIONAL(USE_OSX_VIDEO, true)
506HAVE_OSX_VIDEO="no"
507GST_CHECK_FEATURE(OSX_VIDEO, [OSX video], osxvideosink, [
508  AC_CHECK_HEADER(OpenGL/gl.h, HAVE_OSX_VIDEO="yes", HAVE_OSX_VIDEO="no")
509])
510dnl in case header OpenGL/gl.h is found on other platforms
511case "$host" in
512  *-*darwin*)
513    dnl do nothing
514    ;;
515  *)
516    HAVE_OSX_VIDEO="no"
517    ;;
518esac
519
520dnl *** QuickCam ***
521translit(dnm, m, l) AM_CONDITIONAL(USE_QCAM, true)
522GST_CHECK_FEATURE(QCAM, [QuickCam], qcamsrc, [
523  if test "x$HAVE_CPU_I386" != "xyes";
524  then
525    HAVE_QCAM="no"
526  else
527    AC_CHECK_HEADER(sys/io.h, HAVE_QCAM="yes", HAVE_QCAM="no")
528  fi
529  if test "x$HAVE_QCAM" != "xyes";
530  then
531    AC_MSG_WARN([QuickCam only works on i386-linux])
532  fi
533])
534
535dnl *** Sun Audio ***
536translit(dnm, m, l) AM_CONDITIONAL(USE_SUNAUDIO, true)
537GST_CHECK_FEATURE(SUNAUDIO, [Sun Audio], sunaudiosink, [
538  AC_CHECK_HEADER(sys/audioio.h, HAVE_SUNAUDIO="yes", HAVE_SUNAUDIO="no")
539])
540
541dnl *** Video CD ***
542translit(dnm, m, l) AM_CONDITIONAL(USE_VCD, true)
543GST_CHECK_FEATURE(VCD, [Video CD], vcdsrc, [
544  AC_CHECK_HEADER(linux/cdrom.h, HAVE_VCD="yes", HAVE_VCD="no")
545])
546
547dnl *** OpenGL ***
548translit(dnm, m, l) AM_CONDITIONAL(USE_OPENGL, true)
549GST_CHECK_FEATURE(OPENGL, [Open GL], glsink, [
550  AC_CHECK_HEADER(GL/gl.h, HAVE_OPENGL="yes", HAVE_OPENGL="no")
551])
552
553dnl *** CDROM Audio ***
554translit(dnm, m, l) AM_CONDITIONAL(USE_CDROM, true)
555GST_CHECK_FEATURE(CDROM, [CDROM Audio], cdrom, [
556  AC_CHECK_HEADERS(linux/cdrom.h) dnl linux
557  AC_CHECK_HEADERS(sys/cdio.h) dnl almost everything else
558dnl  AC_CHECK_HEADERS(dmedia/cdaudio.h) dnl irix
559
560  if test "${ac_cv_header_linux_cdrom_h}" = "yes" || test "${ac_cv_header_sys_cdio_h}" = "yes" || test "${ac_cv_header_dmedia_cdaudio_h}" = "yes"; then
561        case "$host" in
562                *-sun-* | *-*-linux*)
563                        AC_DEFINE(HAVE_CDROM_SOLARIS,, [Define if cdrom access is in Solaris style])
564                ;;
565                *-*-freebsd*)
566                        AC_DEFINE(HAVE_CDROM_BSD,, [Define if cdrom access is in BSD style])
567                ;;
568                *-*-netbsd* | *-*-openbsd*)
569                        AC_DEFINE(HAVE_CDROM_BSD,, [Define if cdrom access is in BSD style])
570                        AC_DEFINE(HAVE_CDROM_BSD_NETBSD,, [Define if cdrom access uses NetBSD variant])
571                ;;
572                *-*darwin*)
573                        AC_DEFINE(HAVE_CDROM_BSD,, [Define if cdrom access is in BSD style])
574                        AC_DEFINE(HAVE_CDROM_BSD_DARWIN,, [Define if cdrom access uses Darwin variant])
575                ;;
576dnl             *-irix-*)
577dnl                     AC_DEFINE(HAVE_CDROM_IRIX,, [Define if cdrom access is in Irix DMedia style])
578dnl             ;;
579    esac
580
581        HAVE_CDROM="yes"
582  else
583        HAVE_CDROM="no"
584  fi
585])
586
587dnl Check for X11
588translit(dnm, m, l) AM_CONDITIONAL(USE_X, true)
589GST_CHECK_FEATURE(X, [X libraries and plugins],
590                  [ximagesink], [
591  AC_PATH_XTRA
592  dnl now try to find the HEADER
593  AC_CHECK_HEADER(X11/Xlib.h, HAVE_X="yes", HAVE_X="no")
594
595  if test "x$HAVE_X" = "xno"
596  then
597    AC_MSG_NOTICE([cannot find X11 development files])
598  else
599    dnl this is much more than we want
600    X_LIBS="$X_LIBS $X_PRE_LIBS $X_EXTRA_LIBS"
601    dnl AC_PATH_XTRA only defines the path needed to find the X libs,
602    dnl it does not add the libs; therefore we add them here
603    X_LIBS="$X_LIBS -lX11"
604    AC_SUBST(X_CFLAGS)
605    AC_SUBST(X_LIBS)
606  fi
607  AC_SUBST(HAVE_X)
608])
609 
610dnl *** XVideo ***
611dnl Look for the PIC library first, Debian requires it.
612dnl Check debian-devel archives for gory details.
613dnl 20020110:
614dnl At the moment XFree86 doesn't distribute shared libXv due
615dnl to unstable API.  On many platforms you CAN NOT link a shared
616dnl lib to a static non-PIC lib.  This is what the xvideo GStreamer
617dnl plug-in wants to do.  So Debian distributes a PIC compiled
618dnl version of the static lib for plug-ins to link to when it is
619dnl inappropriate to link the main application to libXv directly.
620dnl FIXME: add check if this platform can support linking to a
621dnl        non-PIC libXv, if not then don not use Xv.
622dnl FIXME: perhaps warn user if they have a shared libXv since
623dnl        this is an error until XFree86 starts shipping one
624   
625dnl Check for Xv extension
626translit(dnm, m, l) AM_CONDITIONAL(USE_XVIDEO, true)
627GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions],
628                  [xvimagesink], [
629  if test x$HAVE_X = xyes; then
630    AC_CHECK_LIB(Xv_pic, XvQueryExtension,
631                 HAVE_XVIDEO="yes", HAVE_XVIDEO="no",
632                 $X_LIBS -lXext)
633
634    if test x$HAVE_XVIDEO = xyes; then
635      XVIDEO_LIBS="-lXv_pic -lXext"
636      AC_SUBST(XVIDEO_LIBS)
637    else
638      dnl try again using something else if we didn't find it first
639      if test x$HAVE_XVIDEO = xno; then
640        AC_CHECK_LIB(Xv, XvQueryExtension,
641                   HAVE_XVIDEO="yes", HAVE_XVIDEO="no",
642                   $X_LIBS -lXext)
643
644        if test x$HAVE_XVIDEO = xyes; then
645          XVIDEO_LIBS="-lXv -lXext"
646          AC_SUBST(XVIDEO_LIBS)
647        fi
648      fi
649    fi
650  fi
651])
652
653dnl check for X Shm
654translit(dnm, m, l) AM_CONDITIONAL(USE_XSHM, true)
655GST_CHECK_FEATURE(XSHM, [X Shared Memory extension], xshm, [
656  if test x$HAVE_X = xyes; then
657    AC_CHECK_LIB(Xext, XShmAttach,
658                 HAVE_XSHM="yes", HAVE_XSHM="no",
659                 $X_LIBS)
660    if test "x$HAVE_XSHM" = "xyes"; then
661      XSHM_LIBS="-lXext"
662    else
663      dnl On AIX, it is in XextSam instead, but we still need -lXext
664      AC_CHECK_LIB(XextSam, XShmAttach,
665                   HAVE_XSHM="yes", HAVE_XSHM="no",
666                   $X_LIBS)
667      if test "x$HAVE_XSHM" = "xyes"; then
668        XSHM_LIBS="-lXext -lXextSam"
669      fi
670    fi
671  fi
672], , [
673  AC_SUBST(HAVE_XSHM)
674  AC_SUBST(XSHM_LIBS)
675] )
676
677dnl v4l/v4l2 checks have been moved down because they require X
678
679dnl *** Video 4 Linux ***
680dnl for information about the header/define, see sys/v4l/gstv4lelement.h
681dnl renamed to GST_V4L in accordance with V4L2 below
682translit(dnm, m, l) AM_CONDITIONAL(USE_GST_V4L, true)
683GST_CHECK_FEATURE(GST_V4L, [Video 4 Linux], v4lsrc v4lmjpegsrc v4lmjpegsink, [
684  # first check X
685  HAVE_GST_V4L="no"
686  if test "$HAVE_X" = "yes"
687  then
688    AC_CHECK_DECL(VID_TYPE_MPEG_ENCODER, HAVE_GST_V4L="yes", HAVE_GST_V4L="no", [
689#include <sys/types.h>
690#define _LINUX_TIME_H
691#define __user
692#include <linux/videodev.h>
693    ])
694  fi
695])
696
697dnl *** Video 4 Linux 2 ***
698dnl for information about the header/define, see sys/v4l2/gstv4l2element.h
699dnl renamed to GST_V4L2 because of some conflict with kernel headers
700translit(dnm, m, l) AM_CONDITIONAL(USE_GST_V4L2, true)
701GST_CHECK_FEATURE(GST_V4L2, [Video 4 Linux 2], v4l2src, [
702  HAVE_GST_V4L2="no"
703  if test "$HAVE_X" = "yes"
704  then
705    AC_MSG_CHECKING([Checking for uptodate v4l2 installation])
706    AC_TRY_COMPILE([
707#include <sys/types.h>
708#include <linux/types.h>
709#define _LINUX_TIME_H
710#define __user
711#include <linux/videodev2.h>
712#if defined(V4L2_MAJOR_VERSION) || defined(V4L2_MINOR_VERSION)
713#error too early v4l2 version or no v4l2 at all
714#endif
715    ], [
716return 0;
717    ], [ HAVE_GST_V4L2="yes" && AC_MSG_RESULT(yes)],
718       [ HAVE_GST_V4L2="no"  && AC_MSG_RESULT(no) &&
719         AC_CHECK_HEADER(linux/videodev2.h,
720                         [ AC_MSG_WARN([video4linux2 headers were found, but they're old. Please update v4l2 to compile the v4l2 plugins])],
721                         [ AC_MSG_WARN([video4linux2 was not found])])
722       ])
723  fi
724  dnl check for missing v4l2_buffer declaration (see #135919)
725  if [ test x$HAVE_GST_V4L2 = xyes ]; then
726    MISSING_DECL=0
727    AC_MSG_CHECKING(struct v4l2_buffer declaration)
728    AC_TRY_COMPILE([
729#include <sys/types.h>
730#include <linux/types.h>
731#define _LINUX_TIME_H
732#define __user
733#include <linux/videodev2.h>
734    ],[
735struct v4l2_buffer buf;
736buf.index = 0;
737return 0;
738    ], [ AC_MSG_RESULT(yes) ], [ MISSING_DECL=1 && AC_MSG_RESULT(no) ])
739    if [ test x$MISSING_DECL = x1 ]; then
740      AC_DEFINE(GST_V4L2_MISSING_BUFDECL, 1, [struct v4l2_buffer missing])
741    fi
742  fi
743])
744
745dnl Next, check for the optional libraries:
746dnl These are all libraries used in building plug-ins
747dnl ================================================
748dnl let's try and sort them alphabetically, shall we ?
749
750if test "x$BUILD_EXTERNAL" = "xyes"; then
751
752AC_MSG_NOTICE(Checking for plug-in dependency libraries)
753
754dnl *** a52dec ***
755translit(dnm, m, l) AM_CONDITIONAL(USE_A52DEC, true)
756GST_CHECK_FEATURE(A52DEC, [a52dec], a52dec, [
757  AC_CHECK_A52DEC(HAVE_A52DEC=yes, HAVE_A52DEC=no)
758])
759
760dnl *** aalib ***
761translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true)
762GST_CHECK_FEATURE(AALIB, [aasink plug-in], aasink, [
763  AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
764  AS_SCRUB_INCLUDE(AALIB_CFLAGS)
765])
766
767dnl *** alsa ***
768translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
769GST_CHECK_FEATURE(ALSA, [alsa plug-ins], gstalsa, [
770  PKG_CHECK_MODULES(ALSA, alsa >= 0.9.1, [
771    HAVE_ALSA="yes"
772    AC_SUBST(ALSA_CFLAGS)
773    AC_SUBST(ALSA_LIBS)
774  ], [
775    AM_PATH_ALSA(0.9.1, HAVE_ALSA="yes", HAVE_ALSA="no")
776  ])
777])
778
779dnl *** arts ***
780dnl if mcopidl can't be found there's no use in compiling it
781AC_CHECK_PROG(MCOPIDL, mcopidl, yes, no)
782if test "x$HAVE_MCOPIDL" = "xno";
783then
784  USE_ARTS=no
785fi
786
787translit(dnm, m, l) AM_CONDITIONAL(USE_ARTS, true)
788GST_CHECK_FEATURE(ARTS, [arts plug-ins], arts, [
789  AM_PATH_ARTS(, HAVE_ARTS=yes, HAVE_ARTS=no)
790])
791
792dnl *** artsc ***
793translit(dnm, m, l) AM_CONDITIONAL(USE_ARTSC, true)
794GST_CHECK_FEATURE(ARTSC, [artsd plug-ins], artsdsink, [
795  GST_CHECK_ARTSC()
796])
797
798dnl *** audiofile ***
799dnl this check uses the GST_CHECK_CONFIGPROG macro
800translit(dnm, m, l) AM_CONDITIONAL(USE_AUDIOFILE, true)
801GST_CHECK_FEATURE(AUDIOFILE, [audiofile], afsink afsrc, [
802  translit(dnm, m, l) AC_SUBST(AUDIOFILE_LIBS)
803  translit(dnm, m, l) AC_SUBST(AUDIOFILE_CFLAGS)
804  dnl check with pkg-config first
805  PKG_CHECK_MODULES(AUDIOFILE, audiofile, HAVE_AUDIOFILE="yes", HAVE_AUDIOFILE="no")
806  if test "x$HAVE_AUDIOFILE" = "xno"; then
807    GST_CHECK_CONFIGPROG(AUDIOFILE, audiofile-config)
808    dnl we need this function
809    AC_CHECK_LIB(audiofile, afOpenVirtualFile, , HAVE_AUDIOFILE="no")
810    AC_CHECK_LIB(audiofile, af_virtual_file_new, , HAVE_AUDIOFILE="no")
811  fi])
812
813dnl *** audioresample ***
814translit(dnm, m, l) AM_CONDITIONAL(USE_AUDIORESAMPLE, true)
815GST_CHECK_FEATURE(AUDIORESAMPLE, [audioresample plug-in], audioresample, [
816  PKG_CHECK_MODULES(AUDIORESAMPLE, audioresample-0.1, HAVE_AUDIORESAMPLE=yes, HAVE_AUDIORESAMPLE=no)
817  AC_SUBST(AUDIORESAMPLE_CFLAGS)
818  AC_SUBST(AUDIORESAMPLE_LIBS)
819])
820
821dnl *** cairo ***
822translit(dnm, m, l) AM_CONDITIONAL(USE_CAIRO, true)
823GST_CHECK_FEATURE(CAIRO, [cairo plug-in], cairo, [
824  PKG_CHECK_MODULES(CAIRO, cairo, HAVE_CAIRO=yes, HAVE_CAIRO=no)
825  AC_SUBST(CAIRO_CFLAGS)
826  AC_SUBST(CAIRO_LIBS)
827])
828
829dnl *** cdaudio ***
830translit(dnm, m, l) AM_CONDITIONAL(USE_CDAUDIO, true)
831GST_CHECK_FEATURE(CDAUDIO, [cdaudio], cdaudio, [
832  GST_CHECK_CONFIGPROG(CDAUDIO, libcdaudio-config)
833  AC_SUBST(CDAUDIO_CFLAGS)
834  AC_SUBST(CDAUDIO_LIBS)
835])
836
837
838dnl *** CDParanoia ***
839translit(dnm, m, l) AM_CONDITIONAL(USE_CDPARANOIA, true)
840GST_CHECK_FEATURE(CDPARANOIA, [CDParanoia], cdparanoia, [
841  GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface,
842                      cdda_open, -lm,
843                      cdda_interface.h,
844                      CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia"
845                      HEADER_DIR="no"
846                      FOUND_CDPARANOIA="yes")
847  if test "x$FOUND_CDPARANOIA" != "xyes";
848  then
849    GST_CHECK_LIBHEADER(CDPARANOIA, cdda_interface,
850                        cdda_open, -lm,
851                        cdda/cdda_interface.h,
852                        CDPARANOIA_LIBS="-lcdda_interface -lcdda_paranoia"
853                        HEADER_DIR="yes"
854                        FOUND_CDPARANOIA="yes")
855  fi
856  if test "x$HEADER_DIR" = "xyes";
857  then
858    AC_DEFINE_UNQUOTED(CDPARANOIA_HEADERS_IN_DIR, ,
859                       defined if cdda headers are in a cdda/ directory)
860  fi
861  AC_SUBST(CDPARANOIA_LIBS)
862])
863dnl FIXME : add second check somehow if that is necessary
864dnl AC_CHECK_LIB(cdda_paranoia, paranoia_init, : , HAVE_CDPARANOIA=no, -lcdda_interface )
865dnl AC_CHECK_HEADER(cdda_paranoia.h, :, HAVE_CDPARANOIA=no)
866
867dnl *** dirac ***
868translit(dnm, m, l) AM_CONDITIONAL(USE_DIRAC, true)
869GST_CHECK_FEATURE(DIRAC, [dirac plug-ins], dirac, [
870  PKG_CHECK_MODULES(DIRAC, dirac-pic >= 0.4, HAVE_DIRAC="yes", HAVE_DIRAC="no")
871  if test x$HAVE_DIRAC = xno ; then
872    PKG_CHECK_MODULES(DIRAC, dirac >= 0.4, HAVE_DIRAC="yes", HAVE_DIRAC="no")
873  fi
874  AC_SUBST(DIRAC_CFLAGS)
875  AC_SUBST(DIRAC_LIBS)
876])
877
878dnl *** DirectFB ***
879translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTFB, true)
880GST_CHECK_FEATURE(DIRECTFB, [directfb], directfbvideosink , [
881  translit(dnm, m, l) AC_SUBST(DIRECTFB_LIBS)
882  translit(dnm, m, l) AC_SUBST(DIRECTFB_CFLAGS)
883  dnl check with pkg-config
884  PKG_CHECK_MODULES(DIRECTFB, directfb,
885                    HAVE_DIRECTFB="yes", HAVE_DIRECTFB="no")
886])
887
888dnl *** DIVX ***
889translit(dnm, m, l) AM_CONDITIONAL(USE_DIVX, true)
890GST_CHECK_FEATURE(DIVX, [divx plugins], divx, [
891  HAVE_DIVX=yes
892  AC_CHECK_HEADER(encore2.h, ,
893                  [ AC_MSG_WARN([Divx4linux encore headers not found]) &&
894                    HAVE_DIVX=no ] )
895  if [ test x$HAVE_DIVX = xyes ]; then
896    AC_MSG_CHECKING([Checking for valid divx4linux encore version])
897    AC_TRY_COMPILE([
898#include <encore2.h>
899#if ENCORE_VERSION != 20021024
900#error Wrong version of divx encore libraries
901#endif
902    ], [
903return 0;
904    ], [ HAVE_DIVX=yes && AC_MSG_RESULT(yes)],
905       [ HAVE_DIVX=no  && AC_MSG_RESULT(no) &&
906         AC_MSG_WARN([Wrong version of divx4linux installed]) ])
907  fi
908  if [ test x$HAVE_DIVX = xyes ]; then
909    AC_CHECK_HEADER(decore.h, ,
910                    [ AC_MSG_WARN([Divx4linux decoder headers not found]) &&
911                      HAVE_DIVX=no ] )
912  fi
913  if [ test x$HAVE_DIVX = xyes ]; then
914    AC_MSG_CHECKING([Checking for valid divx4linux decore version])
915    AC_TRY_COMPILE([
916#include <decore.h>
917#if DECORE_VERSION != 20021112
918#error Wrong version of divx decore libraries
919#endif
920    ], [
921return 0;
922    ], [ HAVE_DIVX=yes && AC_MSG_RESULT(yes)],
923       [ HAVE_DIVX=no  && AC_MSG_RESULT(no) &&
924         AC_MSG_WARN([Wrong version of divx4linux installed]) ])
925  fi
926  LIBS="-lm"
927  if test x$HAVE_DIVX = xyes; then
928    AC_CHECK_LIB(divxencore, encore, ,
929                 [ AC_MSG_WARN([Divx4linux encore libs not found]) &&
930                   HAVE_DIVX=no ] )
931  fi
932  if test x$HAVE_DIVX = xyes; then
933    AC_CHECK_LIB(divxdecore, decore, ,
934                 [ AC_MSG_WARN([Divx4linux decore libs not found]) &&
935                   HAVE_DIVX=no ] )
936  fi
937  if test x$HAVE_DIVX = xyes; then
938    DIVXENC_LIBS="-ldivxencore -lm"
939    DIVXDEC_LIBS="-ldivxdecore -lm"
940    AC_SUBST(DIVXENC_LIBS)
941    AC_SUBST(DIVXDEC_LIBS)
942  fi
943])
944
945dnl *** DTS ***
946translit(dnm, m, l) AM_CONDITIONAL(USE_DTS, true)
947GST_CHECK_FEATURE(DTS, [dts library], dtsdec, [
948  GST_CHECK_LIBHEADER(DTS, dts_pic, dts_init, -lm, dts.h, DTS_LIBS="-ldts_pic -lm")
949  AC_SUBST(DTS_LIBS)
950])
951
952dnl *** dvdread ***
953translit(dnm, m, l) AM_CONDITIONAL(USE_DVDREAD, true)
954GST_CHECK_FEATURE(DVDREAD, [dvdread library], dvdreadsrc, [
955  GST_CHECK_LIBHEADER(DVDREAD, dvdread, DVDOpen, , dvdread/dvd_reader.h, DVDREAD_LIBS="-ldvdread")
956  AC_SUBST(DVDREAD_LIBS)
957])
958
959dnl *** dvdnav ***
960translit(dnm, m, l) AM_CONDITIONAL(USE_DVDNAV, true)
961GST_CHECK_FEATURE(DVDNAV, [dvdnav library], dvdnavsrc, [
962  translit(dnm, m, l) AC_SUBST(DVDNAV_LIBS)
963  translit(dnm, m, l) AC_SUBST(DVDNAV_CFLAGS)
964  GST_CHECK_CONFIGPROG(DVDNAV, dvdnav-config)
965  if test x"$HAVE_DVDNAV" = x"yes"; then
966    dnl check version
967    DVDNAV_VERSION=`dvdnav-config --version|head -n 1|sed 's/^.*) //'|sed 's/ (.*)//'`
968    DVDNAV_MAJOR=`echo $DVDNAV_VERSION | cut -d. -f1 | sed s/[a-zA-Z\-].*//g`
969    DVDNAV_MINOR=`echo $DVDNAV_VERSION | cut -d. -f2 | sed s/[a-zA-Z\-].*//g`
970    DVDNAV_MICRO=`echo $DVDNAV_VERSION | cut -d. -f3 | sed s/[a-zA-Z\-].*//g`
971    if [[ "$DVDNAV_MAJOR" -eq "0" ]] && \
972       [[ "$DVDNAV_MINOR" -lt "1" ]]; then
973      AC_MSG_WARN([libdvdnav >= 0.1.7 is required, you have $DVDNAV_VERSION])
974      HAVE_DVDNAV="no"
975    elif [[ "$DVDNAV_MAJOR" -eq "0" ]] && \
976         [[ "$DVDNAV_MINOR" -eq "1" ]] && \
977         [[ "$DVDNAV_MICRO" -lt "7" ]]; then
978      AC_MSG_WARN([libdvdnav >= 0.1.7 is required, you have $DVDNAV_VERSION])
979      HAVE_DVDNAV="no"
980    fi
981  fi
982  dnl now check for dvdread/nav_print.h - see #133002
983  AC_CHECK_HEADER(dvdread/nav_print.h, , [
984      AC_MSG_WARN([header dvdread/nav_print.h from dvdread missing])
985      HAVE_DVDNAV="no"
986  ])
987  AS_SCRUB_INCLUDE(DVDNAV_CFLAGS)
988])
989
990dnl **** ESound ****
991translit(dnm, m, l) AM_CONDITIONAL(USE_ESD, true)
992GST_CHECK_FEATURE(ESD, [esound plug-ins], esdsink esdmon, [
993  PKG_CHECK_MODULES(ESD, esound >= 0.2.12, [
994    HAVE_ESD="yes"
995    AC_SUBST(ESD_CFLAGS)
996    AC_SUBST(ESD_LIBS)
997  ], [
998    AM_PATH_ESD(0.2.12, HAVE_ESD="yes", HAVE_ESD="no")
999    AS_SCRUB_INCLUDE(ESD_CFLAGS)
1000  ])
1001])
1002
1003dnl **** Free AAC Encoder (FAAC) ****
1004translit(dnm, m, l) AM_CONDITIONAL(USE_FAAC, true)
1005GST_CHECK_FEATURE(FAAC, [AAC encoder plug-in], faac, [
1006  GST_CHECK_LIBHEADER(FAAC, faac, faacEncOpen, -lm, faac.h, FAAC_LIBS="-lfaac -lm")
1007  AS_SCRUB_INCLUDE(FAAC_CFLAGS)
1008  AC_SUBST(FAAC_LIBS)
1009])
1010
1011dnl **** Free AAC Decoder (FAAD) ****
1012translit(dnm, m, l) AM_CONDITIONAL(USE_FAAD, true)
1013GST_CHECK_FEATURE(FAAD, [AAC decoder plug-in], faad, [
1014  HAVE_FAAD="yes"
1015  GST_CHECK_LIBHEADER(FAAD, faad, faacDecOpen, -lm, faad.h, FAAD_LIBS="-lfaad -lm", HAVE_FAAD="no")
1016  if test $HAVE_FAAD = "yes"; then
1017    AC_MSG_CHECKING([Checking for FAAD >= 2])
1018    AC_TRY_COMPILE([
1019#include <faad.h>
1020#if !defined(FAAD2_VERSION) || !defined(FAAD_FMT_DOUBLE)
1021#error Not faad2
1022#endif
1023    ], [ return 0; ],
1024       [ HAVE_FAAD="yes" && AC_MSG_RESULT(yes)],
1025       [ HAVE_FAAD="no"  && AC_MSG_RESULT(no)])
1026  fi;
1027  AS_SCRUB_INCLUDE(FAAD_CFLAGS)
1028  AC_SUBST(FAAD_LIBS)
1029])
1030
1031dnl **** festival ****
1032dnl translit(dnm, m, l) AM_CONDITIONAL(USE_FESTIVAL, true)
1033dnl GST_CHECK_FEATURE(FESTIVAL, [festival plug-ins], festivalsrc, [
1034  dnl NOTE: just using local net connection now, add this lib check
1035  dnl       in the future if needed
1036  dnl AC_LANG_PUSH(C++)
1037  dnl dnl FIXME: took out func to check for
1038  dnl dnl This check puts festival_tidy_up in extern "C".
1039  dnl dnl But, at least on Debian as of 20020110, it is compiled with name
1040  dnl dnl mangling C++ nonsense and symbols can't resolve
1041  dnl dnl GST_CHECK_LIBHEADER(FESTIVAL, Festival, festival_tidy_up, , festival/festival.h, FESTIVAL_LIBS="-lFestival")
1042  dnl GST_CHECK_LIBHEADER(FESTIVAL, Festival, , , festival/festival.h, FESTIVAL_LIBS="-lFestival")
1043  dnl AC_LANG_POP(C++)
1044  dnl AC_SUBST(FESTIVAL_LIBS)
1045dnl  HAVE_FESTIVAL=yes
1046dnl])
1047
1048dnl *** FLAC ***
1049translit(dnm, m, l) AM_CONDITIONAL(USE_FLAC, true)
1050GST_CHECK_FEATURE(FLAC, [FLAC lossless audio], flacenc flacdec, [
1051  GST_CHECK_LIBHEADER(FLAC, FLAC, FLAC__seekable_stream_encoder_new, -lm, FLAC/all.h, FLAC_LIBS="-lFLAC")
1052  AC_SUBST(FLAC_LIBS)
1053])
1054
1055dnl *** GDK pixbuf ***
1056translit(dnm, m, l) AM_CONDITIONAL(USE_GDK_PIXBUF, true)
1057GST_CHECK_FEATURE(GDK_PIXBUF, [GDK pixbuf], gdkpixbufsrc, [
1058  if test $HAVE_GTK_22 = "yes"; then HAVE_GDK_PIXBUF=yes; fi;
1059])
1060
1061dnl *** Gnome VFS ***
1062translit(dnm, m, l) AM_CONDITIONAL(USE_GNOME_VFS, true)
1063GST_CHECK_FEATURE(GNOME_VFS, [Gnome VFS], gnomevfssrc, [
1064  PKG_CHECK_MODULES(GNOME_VFS, gnome-vfs-2.0, HAVE_GNOME_VFS="yes", HAVE_GNOME_VFS="no")
1065  AC_SUBST(GNOME_VFS_CFLAGS)
1066  AC_SUBST(GNOME_VFS_LIBS)
1067])
1068
1069dnl *** gsm ***
1070translit(dnm, m, l) AM_CONDITIONAL(USE_GSM, true)
1071GST_CHECK_FEATURE(GSM, [GSM library], gsmenc gsmdec, [
1072  GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm.h, GSM_LIBS="-lgsm")
1073  if test $HAVE_GSM != "yes"; then
1074    GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm/gsm.h, GSM_LIBS="-lgsm")
1075    if test $HAVE_GSM = "yes"; then
1076      AC_DEFINE(GSM_HEADER_IN_SUBDIR, 1, [Define if GSM header in gsm/ subdir])
1077    fi
1078  fi
1079  AC_SUBST(GSM_LIBS)
1080])
1081
1082dnl *** Hermes ***
1083translit(dnm, m, l) AM_CONDITIONAL(USE_HERMES, true)
1084GST_CHECK_FEATURE(HERMES, [Hermes library], hermescolorspace, [
1085  GST_CHECK_LIBHEADER(HERMES, Hermes, Hermes_ConverterInstance, , Hermes/Hermes.h, HERMES_LIBS="-lHermes")
1086], AC_SUBST(HERMES_LIBS))
1087
1088dnl *** http ***
1089dnl translit(dnm, m, l) AM_CONDITIONAL(USE_HTTP, true)
1090dnl GST_CHECK_FEATURE(HTTP, [http plug-ins], gsthttpsrc, [
1091dnl  dnl FIXME: need to check for header
1092dnl  GHTTP_LIBS=
1093dnl  GST_HTTPSRC_GET_TYPE=
1094dnl  if test x$USE_GLIB2 = xyes; then
1095dnl    AC_MSG_WARN(ghttp disabled for glib2.0)
1096dnl  else
1097dnl    AC_CHECK_LIB(ghttp, ghttp_request_new,
1098dnl      [HTTP_LIBS="-lghttp"
1099dnl       GST_HTTPSRC_GET_TYPE="gst_httpsrc_get_type"
1100dnl       HAVE_HTTP=yes
1101dnl      ], :, $LIBS)
1102dnl  fi
1103dnl  AC_SUBST(HTTP_LIBS)
1104dnl  AC_SUBST(GST_HTTPSRC_GET_TYPE)
1105dnl ])
1106
1107dnl *** ivorbis ***
1108dnl AM_PATH_IVORBIS only takes two options
1109translit(dnm, m, l) AM_CONDITIONAL(USE_IVORBIS, true)
1110GST_CHECK_FEATURE(IVORBIS, [integer vorbis plug-in], ivorbisdec, [
1111  IVORBIS_LIBS=
1112  IVORBIS_CFLAGS=
1113  AC_CHECK_LIB(vorbisidec, vorbis_block_init,
1114    [IVORBIS_LIBS=-lvorbisidec
1115     HAVE_IVORBIS=yes],
1116    HAVE_IVORBIS=no)
1117  AC_SUBST(IVORBIS_LIBS)
1118  AC_SUBST(IVORBIS_CFLAGS)
1119])
1120
1121dnl *** Jack ***
1122translit(dnm, m, l) AM_CONDITIONAL(USE_JACK, true)
1123GST_CHECK_FEATURE(JACK, Jack, jack, [
1124  PKG_CHECK_MODULES(JACK, jack >= 0.29.0, HAVE_JACK="yes", HAVE_JACK="no")
1125  AC_SUBST(JACK_CFLAGS)
1126  AC_SUBST(JACK_LIBS)
1127])
1128
1129dnl *** jpeg ***
1130dnl FIXME: we could use header checks here as well IMO
1131translit(dnm, m, l) AM_CONDITIONAL(USE_JPEG, true)
1132GST_CHECK_FEATURE(JPEG, [jpeg], jpegenc jpegdec, [
1133  AC_ARG_WITH(jpeg-mmx,
1134    [  --with-jpeg-mmx, path to MMX'ified JPEG library])
1135  OLD_LIBS="$LIBS"
1136  if test x$with_jpeg_mmx != x; then
1137    LIBS="$LIBS -L$with_jpeg_mmx"
1138  fi
1139  AC_CHECK_LIB(jpeg-mmx, jpeg_set_defaults, HAVE_JPEG="yes", HAVE_JPEG="no")
1140  JPEG_LIBS="$LIBS -ljpeg-mmx"
1141  LIBS="$OLD_LIBS"
1142  if test x$HAVE_JPEG != xyes; then
1143    AC_CHECK_LIB(jpeg, jpeg_set_defaults, HAVE_JPEG="yes", HAVE_JPEG="no")
1144    JPEG_LIBS="-ljpeg"
1145  fi
1146  AC_SUBST(JPEG_LIBS)
1147])
1148
1149dnl *** KDE / Qt ***
1150
1151dnl * Qt *
1152
1153qt_dirs="$QTDIR /usr/lib/qt3 /usr/lib/qt /usr/share/qt3 /usr/local/qt"
1154
1155dnl Build include path search path from the list of Qt dirs
1156
1157qt_include_dirs=""
1158for dir in $qt_dirs; do
1159  qt_include_dirs="$qt_include_dirs $dir/include $dir"
1160done
1161
1162qt_include_dirs="$qt_include_dirs /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/include/qt3"
1163
1164for dir in $qt_include_dirs; do
1165  if test -r "$dir/qglobal.h"; then
1166    qt_include_dir=$dir
1167    break
1168  fi
1169done
1170
1171for dir in $qt_dirs; do
1172  qt_lib_dirs="$qt_lib_dirs $dir/lib $dir"
1173done
1174
1175qt_lib_dirs="$qt_lib_dirs /usr/X11R6/lib /usr/lib"
1176
1177for dir in $qt_lib_dirs; do
1178  try="ls -1 $dir/libqt-mt.*"
1179  if test -n "`$try 2> /dev/null`"; then
1180    qt_lib_dir=$dir
1181    break
1182  fi
1183done
1184
1185dnl *** ladspa ***
1186translit(dnm, m, l) AM_CONDITIONAL(USE_LADSPA, true)
1187GST_CHECK_FEATURE(LADSPA, [ladspa], ladspa, [
1188  AC_CHECK_HEADER(ladspa.h, HAVE_LADSPA="yes", HAVE_LADSPA="no")
1189])
1190
1191dnl *** lame ***
1192translit(dnm, m, l) AM_CONDITIONAL(USE_LAME, true)
1193GST_CHECK_FEATURE(LAME, [lame mp3 encoder library], lame, [
1194  GST_CHECK_LIBHEADER(LAME, mp3lame, lame_init, -lm, lame/lame.h,
1195  [
1196    HAVE_LAME="yes"
1197    LAME_LIBS="-lmp3lame -lm"
1198    dnl is lame presets available
1199    LAME_CFLAGS=""
1200    AC_TRY_RUN([
1201#include <lame/lame.h>
1202int main (int argc, char *argv[])
1203{
1204  printf("%d\n", MEDIUM);
1205  return 0;
1206}
1207      ],
1208      [LAME_CFLAGS="-DGSTLAME_PRESET"],
1209      [LAME_CFLAGS=""]
1210    )
1211  AC_SUBST(LAME_CFLAGS)
1212  AC_SUBST(LAME_LIBS)
1213  ])
1214])
1215
1216dnl *** MAS (TODO) ***
1217dnl translit(dnm, m, l) AM_CONDITIONAL(USE_MAS, true)
1218dnl GST_CHECK_FEATURE(MAS, [mas], mas, [
1219dnl   GST_CHECK_CONFIGPROG(MAS, mas-config)
1220dnl   AC_SUBST(MAS_CFLAGS)
1221dnl   AC_SUBST(MAS_LIBS)
1222dnl ])
1223
1224dnl *** libcaca ***
1225translit(dnm, m, l) AM_CONDITIONAL(USE_LIBCACA, true)
1226GST_CHECK_FEATURE(LIBCACA, [libcaca], libcaca, [
1227  GST_CHECK_CONFIGPROG(LIBCACA, caca-config)
1228  AC_SUBST(LIBCACA_CFLAGS)
1229  AC_SUBST(LIBCACA_LIBS)
1230])
1231
1232dnl *** libcolorspace ***
1233translit(dnm, m, l) AM_CONDITIONAL(USE_LCS, true)
1234GST_CHECK_FEATURE(LCS, Lcs, lcs, [
1235  PKG_CHECK_MODULES(LCS, lcs, HAVE_LCS="yes", HAVE_LCS="no")
1236  AC_SUBST(LCS_CFLAGS)
1237  AC_SUBST(LCS_LIBS)
1238])
1239
1240dnl *** libdv ***
1241translit(dnm, m, l) AM_CONDITIONAL(USE_LIBDV, true)
1242GST_CHECK_FEATURE(LIBDV, [libdv DV/video decoder], dvdec, [
1243  PKG_CHECK_MODULES(LIBDV, libdv >= 0.100, HAVE_LIBDV="yes", HAVE_LIBDV="no")
1244  AC_SUBST(LIBDV_CFLAGS)
1245  AC_SUBST(LIBDV_LIBS)
1246])
1247
1248dnl *** libfame ***
1249translit(dnm, m, l) AM_CONDITIONAL(USE_LIBFAME, true)
1250GST_CHECK_FEATURE(LIBFAME, [libfame MPEG1/4 encoder], libfame, [
1251  AM_PATH_LIBFAME(0.9.0, HAVE_LIBFAME="yes", HAVE_LIBFAME="no")
1252  AC_SUBST(LIBFAME_CFLAGS)
1253  AC_SUBST(LIBFAME_LIBS)
1254])
1255
1256dnl *** libpng ***
1257translit(dnm, m, l) AM_CONDITIONAL(USE_LIBPNG, true)
1258GST_CHECK_FEATURE(LIBPNG, [libpng PNG encoder], pngenc, [
1259  PKG_CHECK_MODULES(LIBPNG, libpng12, HAVE_LIBPNG="yes", HAVE_LIBPNG="no")
1260  AC_SUBST(LIBPNG_CFLAGS)
1261  AC_SUBST(LIBPNG_LIBS)
1262])
1263
1264dnl *** libmms ***
1265translit(dnm, m, l) AM_CONDITIONAL(USE_LIBMMS, true)
1266GST_CHECK_FEATURE(LIBMMS, [mms protocol library], libmms, [
1267  dnl check with pkg-config first
1268  PKG_CHECK_MODULES(LIBMMS, libmms >= 0.1, HAVE_LIBMMS="yes", HAVE_LIBMMS="no")
1269])
1270AC_SUBST(LIBMMS_LIBS)
1271
1272dnl *** libmng ***
1273translit(dnm, m, l) AM_CONDITIONAL(USE_LIBMNG, true)
1274GST_CHECK_FEATURE(LIBMNG, [libmng library], mngdec, [
1275  GST_CHECK_LIBHEADER(LIBMNG, mng, mng_initialize,, libmng.h, LIBMNG_LIBS="-lmng")
1276  AC_SUBST(LIBMNG_LIBS)
1277])
1278
1279dnl *** librfb ***
1280translit(dnm, m, l) AM_CONDITIONAL(USE_LIBRFB, true)
1281GST_CHECK_FEATURE(LIBRFB, [librfb Remote Framebuffer], rfbsrc, [
1282  PKG_CHECK_MODULES(LIBRFB, librfb-0.1, HAVE_LIBRFB="yes", HAVE_LIBRFB="no")
1283  AC_SUBST(LIBRFB_CFLAGS)
1284  AC_SUBST(LIBRFB_LIBS)
1285])
1286
1287dnl *** libvisual ***
1288translit(dnm, m, l) AM_CONDITIONAL(USE_LIBVISUAL, true)
1289GST_CHECK_FEATURE(LIBVISUAL, [libvisual visualization plugins], libvisual, [
1290  PKG_CHECK_MODULES(LIBVISUAL, libvisual = 0.1.7, HAVE_LIBVISUAL="yes", HAVE_LIBVISUAL="no")
1291  AC_SUBST(LIBVISUAL_CFLAGS)
1292  AC_SUBST(LIBVISUAL_LIBS)
1293])
1294
1295dnl *** mad ***
1296dnl FIXME: we could use header checks here as well IMO
1297translit(dnm, m, l) AM_CONDITIONAL(USE_MAD, true)
1298GST_CHECK_FEATURE(MAD, [mad mp3 decoder], mad, [
1299  dnl check with pkg-config first
1300  PKG_CHECK_MODULES(MAD, mad >= 0.15 id3tag >= 0.15, HAVE_MAD="yes", HAVE_MAD="no")
1301  if test "x$HAVE_MAD" = "xno"; then
1302    dnl fall back to oldskool detection
1303    AC_CHECK_LIB(mad, mad_decoder_finish, HAVE_MAD="yes" MAD_LIBS="-lmad")
1304    if test "x$HAVE_MAD" = "xyes"; then
1305      HAVE_MAD="no"
1306      save_LIBS=$LIBS
1307      LIBS="-lz"
1308      AC_CHECK_LIB(id3tag, id3_tag_options, HAVE_MAD="yes" MAD_LIBS="-lmad -lid3tag -lz")
1309      LIBS=$save_LIBS
1310    fi
1311  fi   
1312])
1313AC_SUBST(MAD_LIBS)
1314
1315dnl *** mikmod ***
1316translit(dnm, m, l) AM_CONDITIONAL(USE_MIKMOD, true)
1317GST_CHECK_FEATURE(MIKMOD, [mikmod plug-in], mikmod, [
1318  AM_PATH_LIBMIKMOD(, HAVE_MIKMOD=yes, HAVE_MIKMOD=no)
1319  AC_SUBST(MIKMOD_LIBS, "$LIBMIKMOD_LIBS")
1320  AC_SUBST(MIKMOD_CFLAGS, "$LIBMIKMOD_CFLAGS")
1321])
1322
1323dnl *** mpeg2dec ***
1324translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2DEC, true)
1325GST_CHECK_FEATURE(MPEG2DEC, [mpeg2dec], mpeg2dec, [
1326  PKG_CHECK_MODULES(MPEG2DEC, libmpeg2 >= 0.4.0,
1327      HAVE_MPEG2DEC="yes", HAVE_MPEG2DEC="no")
1328  AC_SUBST(MPEG2DEC_CFLAGS)
1329  AC_SUBST(MPEG2DEC_LIBS)
1330])
1331
1332dnl *** mpeg2enc ***
1333translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2ENC, true)
1334GST_CHECK_FEATURE(MPEG2ENC, [mpeg2enc], mpeg2enc, [
1335  HAVE_MPEG2ENC="no"
1336  dnl we require a c++ compiler for this one
1337  if [ test x$HAVE_CXX = xyes ]; then
1338    dnl libmpeg2enc was first included in mjpegtools-1.6.2-rc3 (1.6.1.92)
1339    dnl since many distros include mjpegtools specifically without mplex
1340    dnl and mpeg2enc, we check for mpeg2enc on its own, too.
1341    PKG_CHECK_MODULES(MPEG2ENC, mjpegtools >= 1.6.1.93, [
1342      dnl switch over to c++ to test things
1343      AC_LANG_CPLUSPLUS
1344      OLD_CPPFLAGS="$CPPFLAGS"
1345      CPPFLAGS="$CPPFLAGS $MPEG2ENC_CFLAGS"
1346      AC_CHECK_HEADER(mpeg2encoder.hh, [
1347        MPEG2ENC_LIBS="$MPEG2ENC_LIBS -lmpeg2encpp -lm -lpthread"
1348        OLD_LIBS="$LIBS"
1349        LIBS="$LIBS $MPEG2ENC_LIBS"
1350        AC_MSG_CHECKING([for valid mpeg2enc objects])
1351        AC_TRY_RUN([
1352#include <mpeg2encoder.hh>
1353#include <mpeg2encoptions.hh>
1354
1355int
1356main (int   argc,
1357      char *argv[])
1358{
1359  MPEG2EncOptions *options = new MPEG2EncOptions ();
1360  MPEG2Encoder *encoder = new MPEG2Encoder (*options);
1361  return 0;
1362}
1363        ],[
1364          HAVE_MPEG2ENC="yes"
1365          AC_SUBST(MPEG2ENC_CFLAGS)
1366          AC_SUBST(MPEG2ENC_LIBS)
1367          AC_MSG_RESULT(yes)
1368        ], AC_MSG_RESULT(no))
1369        LIBS="$OLD_LIBS"
1370      ])
1371      CPPFLAGS="$OLD_CPPFLAGS"
1372      AC_LANG_C
1373    ],
1374    HAVE_MPEG2ENC="no")
1375  fi
1376])
1377
1378dnl *** mplex ***
1379translit(dnm, m, l) AM_CONDITIONAL(USE_MPLEX, true)
1380GST_CHECK_FEATURE(MPLEX, [mplex], mplex, [
1381  HAVE_MPLEX="no"
1382  dnl we require a c++ compiler for this one
1383  if [ test x$HAVE_CXX = xyes ]; then
1384    dnl libmplex was first included in mjpegtools-1.6.2-rc4 (1.6.1.93)
1385    dnl since many distros include mjpegtools specifically without mplex
1386    dnl and mpeg2enc, we check for mplex on its own, too.
1387    PKG_CHECK_MODULES(MPLEX, mjpegtools >= 1.6.1.93, [
1388      dnl switch over to c++ to test things
1389      AC_LANG_CPLUSPLUS
1390      OLD_CPPFLAGS="$CPPFLAGS"
1391      CPPFLAGS="$CPPFLAGS $MPLEX_CFLAGS"
1392      AC_CHECK_HEADER(interact.hpp, [
1393        MPLEX_LIBS="$MPLEX_LIBS -lmplex2 -lm"
1394        OLD_LIBS="$LIBS"
1395        LIBS="$LIBS $MPLEX_LIBS"
1396        AC_MSG_CHECKING([for valid mplex objects])
1397        AC_TRY_RUN([
1398#include <interact.hpp>
1399#include <outputstrm.hpp>
1400#include <multiplexor.hpp>
1401
1402int
1403main (int   argc,
1404      char *argv[])
1405{
1406  class TestOutputStream : public OutputStream {
1407  public:
1408    TestOutputStream () : OutputStream () { }
1409    void Write (uint8_t *a, unsigned int b) { }
1410    void NextSegment () { }
1411    off_t SegmentSize () { }
1412    void Close () { }
1413    int Open () { }
1414  };
1415  MultiplexJob *job = new MultiplexJob ();
1416  vector<IBitStream *> inputs;
1417  job->SetupInputStreams (inputs);
1418  TestOutputStream *out = new TestOutputStream ();
1419  Multiplexor *mux = new Multiplexor(*job, *out);
1420  return 0;
1421}
1422        ],[
1423          HAVE_MPLEX="yes"
1424          AC_SUBST(MPLEX_CFLAGS)
1425          AC_SUBST(MPLEX_LIBS)
1426          AC_MSG_RESULT(yes)
1427        ], AC_MSG_RESULT(no))
1428        LIBS="$OLD_LIBS"
1429      ])
1430      CPPFLAGS="$OLD_CPPFLAGS"
1431      AC_LANG_C
1432    ], HAVE_MPLEX="no")
1433  fi
1434])
1435
1436dnl *** musepack ***
1437translit(dnm, m, l) AM_CONDITIONAL(USE_MUSEPACK, true)
1438GST_CHECK_FEATURE(MUSEPACK, [musepackdec], musepack, [
1439  AC_LANG_CPLUSPLUS
1440  AC_CHECK_HEADER([musepack/mpc_dec.h], [
1441    HAVE_MUSEPACK="yes"
1442    MUSEPACK_LIBS="-lmusepack"
1443    AC_SUBST(MUSEPACK_LIBS)
1444    ], [HAVE_MUSEPACK="no"])
1445  AC_LANG_C
1446])
1447
1448dnl *** musicbrainz ***
1449dnl libmusicbrainz <= 2.0.2 has symbol clashes with ffmpeg
1450dnl however, our ffmpeg patch was accepted upstream
1451translit(dnm, m, l) AM_CONDITIONAL(USE_MUSICBRAINZ, true)
1452GST_CHECK_FEATURE(MUSICBRAINZ, [musicbrainz], musicbrainz, [
1453  PKG_CHECK_MODULES(MUSICBRAINZ, libmusicbrainz >= 2.0.2,
1454      HAVE_MUSICBRAINZ="yes", HAVE_MUSICBRAINZ="no")
1455  AC_SUBST(MUSICBRAINZ_CFLAGS)
1456  AC_SUBST(MUSICBRAINZ_LIBS)
1457])
1458
1459dnl *** nas ***
1460translit(dnm, m, l) AM_CONDITIONAL(USE_NAS, true)
1461GST_CHECK_FEATURE(NAS, [nas plug-in], nassink, [
1462  HAVE_NAS="no"
1463  if test "x$HAVE_X" = "xyes"; then
1464    save_cppflags=$CFLAGS
1465    CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1466    GST_CHECK_LIBHEADER(NAS, audio, AuOpenServer, $X_LIBS, audio/audiolib.h,
1467      NAS_LIBS="$X_LIBS -laudio" NAS_CFLAGS="$X_CFLAGS")
1468    CPPFLAGS="$save_cppflags"
1469  fi
1470  AC_SUBST(NAS_CFLAGS)
1471  AC_SUBST(NAS_LIBS)
1472])
1473
1474dnl *** pango ***
1475translit(dnm, m, l) AM_CONDITIONAL(USE_PANGO, true)
1476GST_CHECK_FEATURE(PANGO, [pango], pango, [
1477  PKG_CHECK_MODULES(PANGO, pango pangoft2,
1478      HAVE_PANGO="yes", HAVE_PANGO="no")
1479  AC_SUBST(PANGO_CFLAGS)
1480  AC_SUBST(PANGO_LIBS)
1481])
1482
1483dnl *** polypaudio ***
1484translit(dnm, m, l) AM_CONDITIONAL(USE_POLYP, true)
1485GST_CHECK_FEATURE(POLYP, [polyp], polyp, [
1486  PKG_CHECK_MODULES(POLYP, polyplib >= 0.7,
1487      HAVE_POLYP="yes", HAVE_POLYP="no")
1488  AC_SUBST(POLYP_CFLAGS)
1489  AC_SUBST(POLYP_CFLAGS)
1490])
1491
1492dnl *** dv1394 ***
1493translit(dnm, m, l) AM_CONDITIONAL(USE_DV1394, true)
1494GST_CHECK_FEATURE(DV1394, [raw1394 and avc1394 library], dv1394src, [
1495  dnl we need to test three headers and three libs
1496  GST_CHECK_LIBHEADER(RAW1394,
1497    raw1394, raw1394_new_handle,,
1498    libraw1394/raw1394.h, RAW1394_LIBS="-lraw1394")
1499  GST_CHECK_LIBHEADER(AVC1394,
1500    avc1394, avc1394_send_command, $RAW1394_LIBS,
1501    libavc1394/avc1394.h, AVC1394_LIBS="-lavc1394")
1502  GST_CHECK_LIBHEADER(ROM1394,
1503    rom1394, rom1394_free_directory, $RAW1394_LIBS,
1504    libavc1394/rom1394.h, ROM1394_LIBS="-lrom1394")
1505
1506  dnl now see how far we got
1507  if test x$HAVE_RAW1394 = xyes && \
1508     test x$HAVE_AVC1394 = xyes && \
1509     test x$HAVE_ROM1394 = xyes; then
1510       HAVE_DV1394=yes
1511       DV1394_LIBS="$RAW1394_LIBS $AVC1394_LIBS $ROM1394_LIBS"
1512       AC_SUBST(DV1394_LIBS)
1513  else
1514       HAVE_DV1394=no
1515  fi
1516])
1517
1518dnl *** SDL ***
1519translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true)
1520GST_CHECK_FEATURE(SDL, [SDL plug-in], sdlvideosink, [
1521  dnl sdlvideosink depends on the xoverlay interface, which depends on X
1522  if test x$HAVE_X = xyes; then
1523    AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
1524  fi
1525])
1526
1527dnl *** shout ***
1528translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT, true)
1529GST_CHECK_FEATURE(SHOUT, [shout plug-in], icecastsend, [
1530  GST_CHECK_LIBHEADER(SHOUT, shout, shout_init_connection,, shout/shout.h, SHOUT_LIBS="-lshout")
1531  AC_SUBST(SHOUT_LIBS)
1532])
1533
1534dnl *** shout2 ***
1535translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT2, true)
1536GST_CHECK_FEATURE(SHOUT2, [shout2 plug-in], shout2send, [
1537  PKG_CHECK_MODULES(SHOUT2, shout >= 2.0, [
1538    HAVE_SHOUT2="yes"
1539    AC_SUBST(SHOUT2_CFLAGS)
1540    AC_SUBST(SHOUT2_LIBS)
1541  ], [
1542    AM_PATH_SHOUT2(HAVE_SHOUT2="yes", HAVE_SHOUT2="no")
1543    AC_SUBST(SHOUT2_CFLAGS)
1544    AC_SUBST(SHOUT2_LIBS)
1545  ])
1546])
1547
1548dnl *** sidplay : works with libsidplay 1.36.x (not 2.x.x) ***
1549translit(dnm, m, l) AM_CONDITIONAL(USE_SIDPLAY, true)
1550GST_CHECK_FEATURE(SIDPLAY, [sidplay plug-in], sidplay, [
1551  GST_PATH_SIDPLAY()
1552])
1553
1554dnl *** smoothwave ***
1555translit(dnm, m, l) AM_CONDITIONAL(USE_SMOOTHWAVE, true)
1556GST_CHECK_FEATURE(SMOOTHWAVE, [smoothwave plug-in], smoothwave, [
1557  if test $HAVE_GTK = "yes"; then HAVE_SMOOTHWAVE=yes; fi;
1558])
1559
1560
1561dnl *** snapshot ***
1562translit(dnm, m, l) AM_CONDITIONAL(USE_LIBPNG, true)
1563GST_CHECK_FEATURE(LIBPNG, [snapshot plug-in], snapshot, [
1564  GST_CHECK_LIBHEADER(LIBPNG, png, png_read_info, -lz -lm, png.h, LIBPNG_LIBS="-lpng -lz -lm")
1565  AC_SUBST(LIBPNG_LIBS)
1566])
1567
1568dnl *** speex >= 1.0.4 or >= 1.1.5 ***
1569dnl   1.1.4 and earlier were not API/ABI compatible with 1.0
1570dnl   1.1.6 is the first to use a .pc/pkg-config file ***
1571dnl   speex_jitter.h is 1.1.x only
1572translit(dnm, m, l) AM_CONDITIONAL(USE_SPEEX, true)
1573GST_CHECK_FEATURE(SPEEX, [speex plug-in], speex, [
1574  PKG_CHECK_MODULES(SPEEX, speex >= 1.1.6, [
1575    HAVE_SPEEX="yes"
1576    AC_SUBST(SPEEX_CFLAGS)
1577    AC_SUBST(SPEEX_LIBS)
1578  ], [
1579    GST_CHECK_LIBHEADER(SPEEX, speex, speex_bits_init, , speex/speex.h, [
1580      AC_CHECK_HEADER(speex/speex_jitter.h, [
1581        dnl speex 1.1.x :
1582        GST_CHECK_LIBHEADER(SPEEX, speex, speex_encode_int, , speex/speex.h, [
1583          dnl speex 1.1.5 or + :
1584          HAVE_SPEEX="yes"
1585          SPEEX_LIBS="-lspeex"
1586          AC_SUBST(SPEEX_CFLAGS)
1587          AC_SUBST(SPEEX_LIBS)
1588        ],[
1589          HAVE_SPEEX="no"
1590        ])
1591      ],[
1592        dnl speex 1.0.x :
1593          AC_CHECK_DECL(SPEEX_GET_LOOKAHEAD, [
1594            dnl speex 1.0.4
1595            HAVE_SPEEX="yes"
1596            SPEEX_LIBS="-lspeex"
1597            AC_SUBST(SPEEX_CFLAGS)
1598            AC_SUBST(SPEEX_LIBS)
1599
1600            AC_DEFINE_UNQUOTED(SPEEX_1_0, 1,
1601              [defined if speex 1.0.x API detected])
1602        ],[
1603            HAVE_SPEEX="no"
1604            AC_MSG_NOTICE(You need at least 1.0.4 to compile the speex plugin)
1605        ], [
1606#include <speex/speex.h>
1607        ])
1608      ])
1609    ])
1610  ])
1611])
1612
1613dnl *** sndfile ***
1614translit(dnm, m, l) AM_CONDITIONAL(USE_SNDFILE, true)
1615GST_CHECK_FEATURE(SNDFILE, [sndfile plug-in], sfsrc sfsink, [
1616  PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.0, HAVE_SNDFILE="yes", HAVE_SNDFILE="no")
1617  AC_SUBST(SNDFILE_CFLAGS)
1618  AC_SUBST(SNDFILE_LIBS)
1619])
1620
1621dnl *** swfdec ***
1622translit(dnm, m, l) AM_CONDITIONAL(USE_SWFDEC, true)
1623GST_CHECK_FEATURE(SWFDEC, [swfdec plug-in], swfdec, [
1624  PKG_CHECK_MODULES(SWFDEC, swfdec-0.3 >= 0.3.0, HAVE_SWFDEC=yes, HAVE_SWFDEC=no)
1625  AC_SUBST(SWFDEC_CFLAGS)
1626  AC_SUBST(SWFDEC_LIBS)
1627])
1628
1629dnl *** tarkin ***
1630dnl for now the sources are included in the plug-in
1631dnl and should be moved to ext-libs/ perhaps
1632translit(dnm, m, l) AM_CONDITIONAL(USE_TARKIN, true)
1633GST_CHECK_FEATURE(TARKIN, [tarkinenc tarkindec], tarkin, [
1634  HAVE_TARKIN="yes"
1635])
1636
1637dnl *** ogg ***
1638translit(dnm, m, l) AM_CONDITIONAL(USE_OGG, true)
1639GST_CHECK_FEATURE(OGG, [ogg de/encoder], oggdemux oggmux, [
1640  PKG_CHECK_MODULES(OGG, ogg >= 1.0, [
1641    HAVE_OGG="yes"
1642    AC_SUBST(OGG_CFLAGS)
1643    AC_SUBST(OGG_LIBS)
1644  ], [
1645    XIPH_PATH_OGG(HAVE_OGG="yes", HAVE_OGG="no")
1646    AS_SCRUB_INCLUDE(OGG_CFLAGS)
1647  ])
1648])
1649
1650dnl *** theora ***
1651translit(dnm, m, l) AM_CONDITIONAL(USE_THEORA, true)
1652GST_CHECK_FEATURE(THEORA, [ogg theora codec], theoradec theoraenc, [
1653  PKG_CHECK_MODULES(THEORA, theora, [
1654    HAVE_THEORA="yes"
1655    AC_SUBST(THEORA_LIBS)
1656    AC_SUBST(THEORA_CFLAGS)
1657  ], [
1658    GST_CHECK_LIBHEADER(THEORA, theora, theora_version_string, "-logg", theora/theora.h, THEORA_LIBS="-ltheora -logg")
1659    AC_SUBST(THEORA_LIBS)
1660  ])
1661])
1662
1663dnl *** vorbis ***
1664dnl AM_PATH_VORBIS only takes two options
1665translit(dnm, m, l) AM_CONDITIONAL(USE_VORBIS, true)
1666GST_CHECK_FEATURE(VORBIS, [vorbis plug-in], vorbisenc vorbisdec, [
1667  PKG_CHECK_MODULES(VORBIS, vorbis >= 1.0 vorbisenc >= 1.0, [
1668    HAVE_VORBIS="yes"
1669  ], [
1670    XIPH_PATH_VORBIS(HAVE_VORBIS="yes", HAVE_VORBIS="no")
1671    AS_SCRUB_INCLUDE(VORBIS_CFLAGS)
1672  ])
1673])
1674if test "x$HAVE_VORBIS" = "xyes"; then
1675  ac_cflags_save="$CFLAGS"
1676  dnl FIXME: does this work on non-gcc? -- Company
1677  CFLAGS="-Wall -Werror"
1678  AC_COMPILE_IFELSE(
1679    AC_LANG_PROGRAM([
1680#include <vorbis/codec.h>
1681                     ],[
1682vorbis_dsp_state *v;
1683
1684vorbis_synthesis_restart (v);
1685                     ]), HAVE_VSR=yes, HAVE_VSR=no)
1686  if test "x$HAVE_VSR" = "xyes"; then
1687    AC_DEFINE_UNQUOTED(HAVE_VORBIS_SYNTHESIS_RESTART, 1,
1688                       [defined if vorbis_synthesis_restart is present])
1689  fi
1690  CFLAGS="$ac_cflags_save"
1691fi
1692
1693dnl *** xine ***
1694translit(dnm, m, l) AM_CONDITIONAL(USE_XINE, true)
1695GST_CHECK_FEATURE(XINE, [xine wrapper], xine, [
1696  PKG_CHECK_MODULES(XINE, libxine >= 1.0.0, HAVE_XINE=yes, HAVE_XINE=no)
1697  AC_SUBST(XINE_CFLAGS)
1698  AC_SUBST(XINE_LIBS)
1699],disabled)
1700
1701dnl *** XVID ***
1702translit(dnm, m, l) AM_CONDITIONAL(USE_XVID, true)
1703GST_CHECK_FEATURE(XVID, [xvid plugins], xvid, [
1704  HAVE_XVID=no
1705  AC_CHECK_HEADER(xvid.h, [
1706    OLD_LIBS="$LIBS"
1707    LIBS="-lm"
1708    AC_CHECK_LIB(xvidcore, xvid_encore, [
1709      AC_CHECK_LIB(xvidcore, xvid_decore, [
1710        AC_CHECK_LIB(xvidcore, xvid_global, [
1711          AC_MSG_CHECKING([for uptodate XviD API version])
1712          AC_TRY_RUN([
1713#include <xvid.h>
1714#if XVID_API != XVID_MAKE_API(4,0)
1715#error "Incompatible XviD API version"
1716#endif
1717int main () { return 0; }
1718          ],[ AC_MSG_RESULT(yes)
1719            XVID_LIBS="-lxvidcore -lm"
1720            AC_SUBST(XVID_LIBS)
1721            HAVE_XVID=yes
1722          ], AC_MSG_RESULT(no) )
1723        ], )
1724      ], )
1725    ], )
1726    LIBS="$OLD_LIBS"
1727  ], )
1728])
1729
1730
1731fi dnl of EXT plugins
1732
1733dnl Check for atomic.h
1734dnl Note: use AC_CHECK_HEADER not AC_CHECK_HEADERS, because the latter
1735dnl defines the wrong default symbol as well (HAVE_ASM_ATOMIC_H)
1736AC_CHECK_HEADER(asm/atomic.h, HAVE_ATOMIC_H=yes, HAVE_ATOMIC_H=no)
1737dnl Do a compile to check that it has atomic_set (eg, linux 2.0 didn't)
1738if test x$HAVE_ATOMIC_H = xyes; then
1739  AC_TRY_RUN([
1740#include "asm/atomic.h"
1741main() { atomic_t t; atomic_set(&t,0); atomic_inc(&t); atomic_add(1,&t);return 0;}
1742  ],, [
1743    # Not successful
1744    if test x$HAVE_ATOMIC_H = xyes; then
1745      AC_MSG_WARN(Atomic reference counting is out of date: doing without.)
1746    fi
1747    HAVE_ATOMIC_H=no
1748  ], [
1749    # Cross compiling
1750    AC_MSG_RESULT(yes)
1751    AC_MSG_WARN(Can't check properly for atomic reference counting.  Assuming OK.)
1752  ])
1753fi
1754
1755
1756dnl ######################################################################
1757dnl # Check command line parameters, and set shell variables accordingly #
1758dnl ######################################################################
1759
1760AC_ARG_ENABLE(atomic,
1761  AC_HELP_STRING([--enable-atomic],[use atomic reference counting header]),
1762[case "${enableval}" in
1763  yes) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
1764  noset) USE_ATOMIC_H=$HAVE_ATOMIC_H;;
1765  no)  USE_ATOMIC_H=no;;
1766  *) AC_MSG_ERROR(bad value ${enableval} for --enable-atomic) ;;
1767esac],
1768[USE_ATOMIC_H=$HAVE_ATOMIC_H]) dnl Default value
1769
1770AC_ARG_ENABLE(profiling,
1771  AC_HELP_STRING([--enable-profiling],
1772                 [-pg to compiler commandline, for profiling]),
1773[case "${enableval}" in
1774  yes) USE_PROFILING=yes ;;
1775  no)  UES_PROFILING=no ;;
1776  *) AC_MSG_ERROR(bad value ${enableval} for --enable-profiling) ;;
1777esac],
1778[USE_PROFILING=no]) dnl Default value
1779
1780AC_ARG_ENABLE(tests,
1781  AC_HELP_STRING([--disable-tests],[disable building test apps]),
1782[case "${enableval}" in
1783  yes) BUILD_TESTS=yes ;;
1784  no)  BUILD_TESTS=no ;;
1785  *) AC_MSG_ERROR(bad value ${enableval} for --disable-tests) ;;
1786esac],
1787[BUILD_TESTS=yes]) dnl Default value
1788
1789AC_ARG_ENABLE(examples,
1790  AC_HELP_STRING([--disable-examples],[disable building examples]),
1791[case "${enableval}" in
1792  yes) BUILD_EXAMPLES=yes ;;
1793  no)  BUILD_EXAMPLES=no ;;
1794  *) AC_MSG_ERROR(bad value ${enableval} for --disable-examples) ;;
1795esac],
1796[BUILD_EXAMPLES=yes]) dnl Default value
1797
1798dnl seeking needs freetype, so check for it here
1799PKG_CHECK_MODULES(FT2, freetype2 >= 2.0.9, HAVE_FT2="yes", [
1800  AC_CHECK_FT2(2.0.9, HAVE_FT2="yes", HAVE_FT2="no")
1801])
1802dnl make the HAVE_FT2 variable available to automake and Makefile.am
1803AM_CONDITIONAL(HAVE_FT2, test "x$HAVE_FT2" = "xyes")
1804AC_SUBST(FT2_CFLAGS)
1805AC_SUBST(FT2_LIBS)
1806
1807dnl ################################################
1808dnl # Set defines according to variables set above #
1809dnl ################################################
1810
1811
1812if test "x$USE_ATOMIC_H" = xyes; then
1813  AC_DEFINE(HAVE_ATOMIC_H, 1, [Define if atomic.h header file is available])
1814fi
1815
1816# do not use deprecated stuff
1817GST_CFLAGS="$GST_CFLAGS -DGST_DISABLE_DEPRECATED"
1818
1819if test "x$USE_DEBUG" = xyes; then
1820  GST_CFLAGS="$GST_CFLAGS -g"
1821fi
1822
1823dnl #############################
1824dnl # Set automake conditionals #
1825dnl #############################
1826
1827dnl These should be "USE_*" instead of "HAVE_*", but some packages expect
1828dnl HAVE_ and it is likely to be easier to stick with the old name
1829AM_CONDITIONAL(HAVE_ATOMIC_H,       test "x$USE_ATOMIC_H" = "xyes")
1830
1831AM_CONDITIONAL(EXPERIMENTAL,        test "$EXPERIMENTAL" = "$xyes")
1832AM_CONDITIONAL(BROKEN,              test "$BROKEN" = "$xyes")
1833
1834AM_CONDITIONAL(HAVE_NASM,           test "x$HAVE_NASM" = "xyes")
1835AM_CONDITIONAL(HAVE_GTK,            test "x$HAVE_GTK" = "xyes")
1836AM_CONDITIONAL(HAVE_GTK_DOC,        $HAVE_GTK_DOC)
1837AM_CONDITIONAL(BUILD_DOCS,          test "x$BUILD_DOCS" = "xyes")
1838AM_CONDITIONAL(BUILD_TESTS,         test "x$BUILD_TESTS" = "xyes")
1839AM_CONDITIONAL(BUILD_EXAMPLES,      test "x$BUILD_EXAMPLES" = "xyes")
1840AM_CONDITIONAL(BUILD_PLUGIN_DOCS,   test "x$BUILD_PLUGIN_DOCS" = "xyes")
1841AM_CONDITIONAL(HAVE_FIG2DEV_PNG,    $HAVE_FIG2DEV_PNG)
1842AM_CONDITIONAL(HAVE_FIG2DEV_PDF,    $HAVE_FIG2DEV_PDF)
1843AM_CONDITIONAL(HAVE_RAW1394,        test "x$HAVE_RAW1394" = "xyes")
1844
1845dnl prefer internal headers to already installed ones
1846dnl also add builddir include for enumtypes and marshal
1847GST_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs $GST_CFLAGS $GST_ERROR"
1848
1849AC_SUBST(GST_LIBS)
1850AC_SUBST(GST_CFLAGS)
1851
1852dnl ###########################
1853dnl # Configure external libs #
1854dnl ###########################
1855
1856dnl ############################
1857dnl # Set up some more defines #
1858dnl ############################
1859
1860dnl set license and copyright notice
1861AC_DEFINE(GST_LICENSE, "LGPL", [GStreamer license])
1862
1863dnl package name in plugins
1864AC_ARG_WITH(package-name,
1865AC_HELP_STRING([--with-package-name],[specify package name to use in plugins]),
1866[case "${withval}" in
1867  yes) AC_MSG_ERROR(bad value ${withval} for --with-package-name) ;;
1868  no) AC_MSG_ERROR(bad value ${withval} for --with-package-name) ;;
1869  *) GST_PACKAGE="${withval}" ;;
1870esac],
1871[
1872dnl default value
1873if test "x$GST_CVS" = "xyes"
1874then
1875  dnl nano >= 1
1876  GST_PACKAGE="GStreamer CVS/prerelease"
1877else
1878  GST_PACKAGE="GStreamer source release"
1879fi
1880]
1881)
1882AC_MSG_NOTICE(Using $GST_PACKAGE as package name)
1883AC_DEFINE_UNQUOTED(GST_PACKAGE, "$GST_PACKAGE", [package name in plugins])
1884
1885dnl package origin URL
1886AC_ARG_WITH(package-origin,
1887AC_HELP_STRING([--with-package-origin],[specify package origin URL to use in plugins]),
1888[case "${withval}" in
1889  yes) AC_MSG_ERROR(bad value ${withval} for --with-package-origin) ;;
1890  no) AC_MSG_ERROR(bad value ${withval} for --with-package-origin) ;;
1891  *) GST_ORIGIN="${withval}" ;;
1892esac],
1893[GST_ORIGIN="http://gstreamer.freedesktop.org/"]) dnl Default value
1894AC_MSG_NOTICE(Using $GST_ORIGIN as package origin)
1895AC_DEFINE_UNQUOTED(GST_ORIGIN, "$GST_ORIGIN", [package origin])
1896
1897dnl #########################
1898dnl # Make the output files #
1899dnl #########################
1900
1901AC_CONFIG_FILES(
1902Makefile
1903gst-plugins.spec
1904gst/Makefile
1905gst/ac3parse/Makefile
1906gst/adder/Makefile
1907gst/alpha/Makefile
1908gst/apetag/Makefile
1909gst/asfdemux/Makefile
1910gst/audioconvert/Makefile
1911gst/audioscale/Makefile
1912gst/audiorate/Makefile
1913gst/auparse/Makefile
1914gst/avi/Makefile
1915gst/cdxaparse/Makefile
1916gst/chart/Makefile
1917gst/colorspace/Makefile
1918gst/cutter/Makefile
1919gst/debug/Makefile
1920gst/deinterlace/Makefile
1921gst/effectv/Makefile
1922gst/equalizer/Makefile
1923gst/festival/Makefile
1924gst/ffmpegcolorspace/Makefile
1925gst/filter/Makefile
1926gst/flx/Makefile
1927gst/goom/Makefile
1928gst/interleave/Makefile
1929gst/law/Makefile
1930gst/level/Makefile
1931gst/matroska/Makefile
1932gst/median/Makefile
1933gst/mixmatrix/Makefile
1934gst/mpeg1sys/Makefile
1935gst/mpeg1videoparse/Makefile
1936gst/mpeg2sub/Makefile
1937gst/mpegaudio/Makefile
1938gst/mpegaudioparse/Makefile
1939gst/mpegstream/Makefile
1940gst/modplug/Makefile
1941gst/modplug/libmodplug/Makefile
1942gst/monoscope/Makefile
1943gst/multifilesink/Makefile
1944gst/multipart/Makefile
1945gst/overlay/Makefile
1946gst/passthrough/Makefile
1947gst/playback/Makefile
1948gst/playondemand/Makefile
1949gst/qtdemux/Makefile
1950gst/realmedia/Makefile
1951gst/rtjpeg/Makefile
1952gst/rtp/Makefile
1953gst/silence/Makefile
1954gst/sine/Makefile
1955gst/smooth/Makefile
1956gst/smpte/Makefile
1957gst/spectrum/Makefile
1958gst/speed/Makefile
1959gst/stereo/Makefile
1960gst/switch/Makefile
1961gst/synaesthesia/Makefile
1962gst/tags/Makefile
1963gst/tcp/Makefile
1964gst/tta/Makefile
1965gst/typefind/Makefile
1966gst/udp/Makefile
1967gst/vbidec/Makefile
1968gst/videobox/Makefile
1969gst/videocrop/Makefile
1970gst/videodrop/Makefile
1971gst/videofilter/Makefile
1972gst/videoflip/Makefile
1973gst/videomixer/Makefile
1974gst/videorate/Makefile
1975gst/videoscale/Makefile
1976gst/videotestsrc/Makefile
1977gst/volenv/Makefile
1978gst/volume/Makefile
1979gst/wavenc/Makefile
1980gst/wavparse/Makefile
1981gst/y4m/Makefile
1982sys/Makefile
1983sys/cdrom/Makefile
1984sys/dxr3/Makefile
1985sys/glsink/Makefile
1986sys/oss/Makefile
1987sys/osxaudio/Makefile
1988sys/osxvideo/Makefile
1989sys/qcam/Makefile
1990sys/sunaudio/Makefile
1991sys/v4l/Makefile
1992sys/v4l2/Makefile
1993sys/vcd/Makefile
1994sys/ximage/Makefile
1995sys/xvimage/Makefile
1996ext/Makefile
1997ext/a52dec/Makefile
1998ext/aalib/Makefile
1999ext/alsa/Makefile
2000ext/arts/Makefile
2001ext/artsd/Makefile
2002ext/audiofile/Makefile
2003ext/audioresample/Makefile
2004ext/cairo/Makefile
2005ext/cdaudio/Makefile
2006ext/cdparanoia/Makefile
2007ext/dirac/Makefile
2008ext/directfb/Makefile
2009ext/divx/Makefile
2010ext/dts/Makefile
2011ext/libmms/Makefile
2012ext/dv/Makefile
2013ext/dvdread/Makefile
2014ext/dvdnav/Makefile
2015ext/esd/Makefile
2016ext/faac/Makefile
2017ext/faad/Makefile
2018ext/flac/Makefile
2019ext/gdk_pixbuf/Makefile
2020ext/gnomevfs/Makefile
2021ext/gsm/Makefile
2022ext/hermes/Makefile
2023dnl ext/http/Makefile
2024ext/jack/Makefile
2025ext/jpeg/Makefile
2026ext/ladspa/Makefile
2027ext/lame/Makefile
2028ext/ivorbis/Makefile
2029ext/lcs/Makefile
2030ext/libcaca/Makefile
2031ext/libfame/Makefile
2032ext/libmng/Makefile
2033ext/libpng/Makefile
2034ext/librfb/Makefile
2035ext/libvisual/Makefile
2036ext/mad/Makefile
2037dnl ext/mas/Makefile
2038ext/mikmod/Makefile
2039ext/mpeg2dec/Makefile
2040ext/mpeg2enc/Makefile
2041ext/mplex/Makefile
2042ext/musepack/Makefile
2043ext/musicbrainz/Makefile
2044ext/nas/Makefile
2045ext/ogg/Makefile
2046ext/pango/Makefile
2047ext/polyp/Makefile
2048ext/raw1394/Makefile
2049ext/sdl/Makefile
2050ext/shout/Makefile
2051ext/shout2/Makefile
2052ext/sidplay/Makefile
2053ext/smoothwave/Makefile
2054ext/snapshot/Makefile
2055ext/speex/Makefile
2056ext/sndfile/Makefile
2057ext/swfdec/Makefile
2058ext/tarkin/Makefile
2059ext/theora/Makefile
2060ext/vorbis/Makefile
2061ext/xine/Makefile
2062ext/xvid/Makefile
2063gst-libs/Makefile
2064gst-libs/gst/Makefile
2065gst-libs/gst/audio/Makefile
2066gst-libs/gst/colorbalance/Makefile
2067gst-libs/gst/floatcast/Makefile
2068gst-libs/gst/gconf/Makefile
2069gst-libs/gst/idct/Makefile
2070gst-libs/gst/media-info/Makefile
2071gst-libs/gst/mixer/Makefile
2072gst-libs/gst/navigation/Makefile
2073gst-libs/gst/play/Makefile
2074gst-libs/gst/propertyprobe/Makefile
2075gst-libs/gst/resample/Makefile
2076gst-libs/gst/riff/Makefile
2077gst-libs/gst/tag/Makefile
2078gst-libs/gst/tuner/Makefile
2079gst-libs/gst/video/Makefile
2080gst-libs/gst/xoverlay/Makefile
2081gst-libs/gst/xwindowlistener/Makefile
2082gst-libs/ext/Makefile
2083examples/dynparams/Makefile
2084examples/capsfilter/Makefile
2085examples/seeking/Makefile
2086examples/indexing/Makefile
2087examples/gstplay/Makefile
2088examples/switch/Makefile
2089examples/Makefile
2090testsuite/spider/Makefile
2091testsuite/alsa/Makefile
2092testsuite/multifilesink/Makefile
2093testsuite/Makefile
2094tools/Makefile
2095gconf/Makefile
2096gconf/gstreamer.schemas
2097pkgconfig/Makefile
2098pkgconfig/gstreamer-gconf.pc
2099pkgconfig/gstreamer-gconf-uninstalled.pc
2100pkgconfig/gstreamer-interfaces.pc
2101pkgconfig/gstreamer-interfaces-uninstalled.pc
2102pkgconfig/gstreamer-libs.pc
2103pkgconfig/gstreamer-libs-uninstalled.pc
2104pkgconfig/gstreamer-media-info.pc
2105pkgconfig/gstreamer-media-info-uninstalled.pc
2106pkgconfig/gstreamer-play.pc
2107pkgconfig/gstreamer-play-uninstalled.pc
2108pkgconfig/gstreamer-plugins.pc
2109pkgconfig/gstreamer-plugins-uninstalled.pc
2110po/Makefile.in
2111common/Makefile
2112common/m4/Makefile
2113m4/Makefile
2114)
2115dnl disabled until it actually passes make distcheck
2116dnl docs/Makefile
2117dnl docs/libs/Makefile
2118dnl docs/version.entities
2119AC_OUTPUT
2120
2121echo -n "configure: *** Plug-ins that will be built :"
2122echo -e "$GST_PLUGINS_YES" | sort
2123echo
2124echo -n "configure: *** Plug-ins that will not be built :"
2125echo -e "$GST_PLUGINS_NO" | sort
2126echo
2127if test "x$BUILD_EXTERNAL" = "xno"; then
2128  echo "configure: *** No external plug-ins will be built"
2129fi
Note: See TracBrowser for help on using the repository browser.