source: trunk/third/gnome-media/configure.in @ 19091

Revision 19091, 10.6 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r19090, which included commits to RCS files with non-trunk default branches.
Line 
1AC_PREREQ(2.52)
2AC_INIT(gmix)
3
4AM_CONFIG_HEADER(config.h)
5AM_INIT_AUTOMAKE(gnome-media, 2.2.1.1)
6AM_MAINTAINER_MODE
7
8AC_PROG_INTLTOOL([0.21])
9
10#GNOME_COMMON_INIT
11#GNOME_PLATFORM_GNOME_2(yes, force)
12
13GETTEXT_PACKAGE=gnome-media-2.0
14AC_SUBST(GETTEXT_PACKAGE)
15AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE")
16
17AC_PROG_CC
18AC_ISC_POSIX
19
20# Checks for programs.
21AC_PROG_INSTALL
22AC_PROG_LN_S
23AC_PROG_MAKE_SET
24
25# Checks for header files.
26AC_HEADER_STDC
27AC_CHECK_HEADERS(fcntl.h limits.h malloc.h strings.h sys/ioctl.h unistd.h)
28AC_CHECK_HEADERS([sys/sockio.h sys/param.h])
29
30# Checks for typedefs, structures, and compiler characteristics.
31AC_C_CONST
32AC_C_INLINE
33AC_TYPE_OFF_T
34AC_TYPE_SIZE_T
35
36# Checks for library functions.
37#AC_FUNC_ALLOCA
38AC_PROG_GCC_TRADITIONAL
39AC_FUNC_MMAP
40#AC_CHECK_FUNCS(getcwd getwd putenv strdup strerror)
41AM_PROG_LIBTOOL
42
43# Start of pkg-config checks
44PKG_CHECK_MODULES(MEDIA, glib-2.0 >= 1.3.7 gmodule-2.0 >= 1.3.7 \
45                  libgnomeui-2.0 >= 1.102.0\
46                  esound >= 0.2.23)
47host=`uname -s`
48case "$host" in
49*SunOS*)
50        MEDIA_LIBS="$MEDIA_LIBS -ldevinfo -lX11"
51        ;;
52esac
53
54AC_SUBST(MEDIA_CFLAGS)
55AC_SUBST(MEDIA_LIBS)
56
57# Check for the CDDBSlave2 modules
58PKG_CHECK_MODULES(CDDBSLAVE, glib-2.0 >= 1.3.7 gmodule-2.0 >= 1.3.7 \
59                  libgnomeui-2.0 >= 1.102.0)
60
61# Check for network stuff
62AC_CHECK_FUNCS(poll basename)
63AC_CHECK_FUNC(inet_aton,,[AC_CHECK_LIB(resolv,inet_aton,CDDBSLAVE_LIBS="$CDDBSLAVE_LIBS -lresolv")])
64AC_CHECK_FUNC(socket,,[AC_CHECK_LIB(socket,socket,CDDBSLAVE_LIBS="$CDDBSLAVE_LIBS -lsocket")])
65AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname,CDDBSLAVE_LIBS="$CDDBSLAVE_LIBS -lnsl")])
66
67AC_SUBST(CDDBSLAVE_LIBS)
68AC_SUBST(CDDBSLAVE_CFLAGS)
69
70PKG_CHECK_MODULES(VUMETER, glib-2.0 >= 1.3.7 gtk+-2.0 >= 1.3.7 \
71                  esound >= 0.2.23 libgnomeui-2.0 > 1.102.0)
72AC_SUBST(VUMETER_CFLAGS)
73AC_SUBST(VUMETER_LIBS)
74
75# Check for GStreamer stuff
76HAVE_GST=no
77
78GST_MAJORMINOR=0.6
79PKG_CHECK_MODULES(GSR, \
80  gstreamer-$GST_MAJORMINOR >= 0.5.2 gstreamer-libs-$GST_MAJORMINOR >= 0.5.2 \
81                  libgnomeui-2.0 >= 1.102.0,
82                  HAVE_GST=yes,HAVE_GST=no)
83
84if test "x$HAVE_GST" = "xno"; then
85  GST_MAJORMINOR=0.5
86  PKG_CHECK_MODULES(GSR, \
87                    gstreamer-$GST_MAJORMINOR >= 0.5.2 gstreamer-libs-$GST_MAJORMINOR >= 0.5.2 \
88                    libgnomeui-2.0 >= 1.102.0,
89                    HAVE_GST=yes,HAVE_GST=no)
90fi
91
92if test "x$HAVE_GST" = "xno"; then
93  AC_MSG_ERROR(you need GStreamer installed)
94fi
95
96AC_SUBST(GSR_CFLAGS)
97AC_SUBST(GSR_LIBS)
98
99AC_PATH_PROG(GCONFTOOL, gconftool-2)
100AM_GCONF_SOURCE_2
101
102AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
103
104BONOBO_IDLDIR="`$PKG_CONFIG --variable=idldir libbonobo-2.0`"
105AC_SUBST(BONOBO_IDLDIR)
106BONOBO_ACT_IDLDIR="`$PKG_CONFIG --variable=idldir bonobo-activation-2.0`"
107AC_SUBST(BONOBO_ACT_IDLDIR)
108
109ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
110AC_SUBST(ORBIT_IDL)
111
112# Check for esound library
113got_esd=no
114AM_PATH_ESD(0.2.7, we_have_esd=true)
115if test -n "$we_have_esd"; then
116  got_esd=yes
117  AC_DEFINE(HAVE_ESD)
118fi
119
120# Check for ScrollKeeper
121AC_PATH_PROG(SCROLLKEEPER_CONFIG, scrollkeeper-config,no)
122if test x$SCROLLKEEPER_CONFIG = xno; then
123  AC_MSG_ERROR([Couldn't find scrollkeeper-config, please install the scrollkeeper package])
124fi
125
126# Test whether jw is installed
127AC_PATH_PROG(JW,jw,no)
128if test x$JW = xno; then
129  HAVE_JW="no"
130else
131  HAVE_JW="yes"
132fi
133AM_CONDITIONAL(HAVE_JW, test "x$HAVE_JW" = "xyes")
134AC_SUBST(HAVE_JW)
135
136# ALSA
137AC_ARG_ENABLE(alsa,
138[  --enable-alsa=[no/yes]      Enable support for ALSA sound library],,enable_alsa=no)
139AC_CHECK_HEADERS(sys/asoundlib.h)
140if test "x$enable_alsa" = "xyes"; then
141    if test "${ac_cv_header_sys_asoundlib_h}" == "yes"; then
142        AC_DEFINE(ALSA)
143    else
144        enable_alsa="no";
145    fi
146fi
147
148ALL_LINGUAS="am ar az be bg ca cs da de el en_GB es et eu fi fr ga gl he hi hu it ja ko lt lv mn ms nl nn no pl pt pt_BR ro ru sk sl sq sv tr uk vi wa zh_TW zh_CN"
149AM_GLIB_GNU_GETTEXT
150
151AC_SUBST(CFLAGS)
152AC_SUBST(CPPFLAGS)
153AC_SUBST(LDFLAGS)
154
155# vu-meter
156PROGRAMS_VUMETER=""
157if test -n "$we_have_esd"; then
158PROGRAMS_VUMETER="vu-meter"
159fi
160AC_SUBST(PROGRAMS_VUMETER)
161
162# gmix
163PROGRAMS_GMIX=""
164GMIX_LIBS=""
165build_gmix=false
166AC_CHECK_HEADERS(soundcard.h linux/soundcard.h sys/soundcard.h)
167AC_CHECK_HEADERS(machine/soundcard.h)
168if test "x$enable_alsa" = "xyes"; then
169    PROGRAMS_GMIX=gmix
170    build_gmix=true
171    GMIX_LIBS="-lasound"
172elif test "${ac_cv_header_sys_soundcard_h}" = "yes" || \
173     test "${ac_cv_header_soundcard_h}" = "yes" || \
174     test "${ac_cv_header_linux_soundcard_h}" = "yes" || \
175     test "${ac_cv_header_machine_soundcard_h}" = "yes"; then
176    PROGRAMS_GMIX=gmix
177    build_gmix=true
178fi
179AC_SUBST(PROGRAMS_GMIX)
180AC_SUBST(GMIX_LIBS)
181
182# Check for the Solaris mixer to use until gnome-volume-control is ported
183AC_MSG_CHECKING([for default mixer])
184if test "x$build_gmix" = "xtrue"; then
185    DEFAULT_MIXER=gnome-volume-control
186    AC_DEFINE(HAVE_MIXER)
187    AC_MSG_RESULT($DEFAULT_MIXER)
188else
189# Bala thinks this should be done at runtime.
190# Probably should.
191  host=`uname -s`
192 
193  case "$host" in
194  *SunOS*)
195    AC_MSG_RESULT([sdtaudiocontrol])
196    AC_PATH_PROG(SDTAUDIOCONTROL, sdtaudiocontrol, no, "/usr/dt/bin")
197    if test x$SDTAUDIOCONTROL = xno; then
198            DEFAULT_MIXER=gnome-volume-control
199    else
200            DEFAULT_MIXER=sdtaudiocontrol
201            AC_DEFINE(HAVE_MIXER)
202    fi
203    ;;
204  esac
205fi
206
207#Just to install gnome-volume-control desktop files for Solaris
208AC_SUBST(DEFAULT_MIXER)
209
210  case "$host" in
211  *SunOS*)
212    PROGRAMS_GMIX=gmix
213  ;;
214  esac
215AM_CONDITIONAL(BUILD_GMIX, $build_gmix)
216
217AC_DEFINE_UNQUOTED(DEFAULT_MIXER, "$DEFAULT_MIXER")
218
219# find the mailer for use with the submission helper
220# This code is from the gnome-bug script.  It should work for most systems
221AC_MSG_CHECKING(for the MTA)
222if test -f /usr/sbin/sendmail; then
223  MAIL_TRANSFER_AGENT="/usr/sbin/sendmail -t"
224elif test -f /usr/lib/sendmail; then
225  MAIL_TRANSFER_AGENT="/usr/lib/sendmail -t"
226else
227  MAIL_TRANSFER_AGENT="rmail "
228fi
229AC_DEFINE_UNQUOTED(MAIL_TRANSFER_AGENT, "$MAIL_TRANSFER_AGENT")
230AC_MSG_RESULT($MAIL_TRANSFER_AGENT)
231
232# Everything OK for gnome-cd?
233PROGRAMS_GNOME_CD=""
234cdrom_header=""
235AC_CHECK_HEADERS(linux/cdrom.h,[
236  PROGRAMS_GNOME_CD=gnome-cd
237  cdrom_header=linux/cdrom.h])
238AC_CHECK_HEADERS(linux/ucdrom.h,[
239  cdrom_header=linux/ucdrom.h])
240AC_CHECK_HEADERS(sys/cdio.h,[
241  PROGRAMS_GNOME_CD=gnome-cd
242  cdrom_header=sys/cdio.h])
243AC_CHECK_HEADERS(sun/dkio.h,[
244  PROGRAMS_GNOME_CD=gnome-cd
245  cdrom_header=sun/dkio.h])
246
247AC_MSG_CHECKING([whether to use cd changer support])
248AC_EGREP_CPP(answer_affirmatively,
249[#include <linux/cdrom.h>
250 #ifdef CDROM_CHANGER_NSLOTS
251        answer_affirmatively
252 #endif
253], cd_changer=yes, cd_changer=no)
254if test "$cd_changer" = "yes"; then
255        USE_CD_CHANGER="-DTCD_CHANGER_ENABLED"
256fi
257AC_MSG_RESULT($cd_changer)
258
259AC_SUBST(USE_CD_CHANGER)
260AC_SUBST(PROGRAMS_GNOME_CD)
261
262close_tray=no
263AC_MSG_CHECKING([whether OS supports the CDROMCLOSETRAY ioctl])
264AC_EGREP_CPP(answer_affirmatively,
265[#include <$cdrom_header>
266 #ifdef CDROMCLOSETRAY
267        answer_affirmatively
268 #endif
269], close_tray=yes)
270if test "$close_tray" = "yes"; then
271        AC_DEFINE(HAVE_CDROMCLOSETRAY_IOCTL)
272fi
273AC_MSG_RESULT($close_tray)
274
275host=`uname -s`
276
277case "$host" in
278*FreeBSD*)
279        CDROM_HOST=freebsd
280        default_cd_device="/dev/acd0c"
281        ;;
282*Linux*)
283        CDROM_HOST=linux
284        default_cd_device="/dev/cdrom"
285        ;;
286*SunOS*)
287        CDROM_HOST=solaris
288        default_cd_device="/vol/dev/aliases/cdrom0"
289        ;;
290esac
291
292AC_SUBST(CDROM_HOST)
293AC_SUBST(default_cd_device)
294AC_DEFINE_UNQUOTED(default_cd_device, "$default_cd_device")
295
296PKG_CHECK_MODULES(GAILUTIL, gail >= 0.0.3)
297
298AC_SUBST(GAILUTIL_CFLAGS)
299AC_SUBST(GAILUTIL_LIBS)
300
301# grecord
302PROGRAMS_GRECORD="grecord"
303AC_SUBST(PROGRAMS_GRECORD)
304
305# gstreamer-properties
306#x_libs="$X_PRE_LIBS $X_LIBS -lX11 $X_EXTRA_LIBS"
307
308# FIXME: COMMON_MODULES should go because it is silly ...
309# ... and I'm sure we can narrow down some of these dependencies because
310# ... they depend on each other
311COMMON_MODULES="gtk+-2.0 gconf-2.0 libgnomeui-2.0 libglade-2.0 >= 1.99.12 libglade-2.0 gconf-2.0 gnome-desktop-2.0 gstreamer-$GST_MAJORMINOR gstreamer-libs-$GST_MAJORMINOR"
312PKG_CHECK_MODULES(GSTPROPS, $COMMON_MODULES libxml-2.0 gnome-vfs-2.0,
313                  PROGRAMS_GSTPROPS="gstreamer-properties",
314                  PROGRAMS_GSTPROPS="")
315
316GSTPROPS_LIBS="$GSTPROPS_LIBS $x_libs -lgstgconf-$GST_MAJORMINOR"
317AC_SUBST(GSTPROPS_LIBS)
318AC_SUBST(GSTPROPS_CFLAGS)
319
320GNOMECC_DESKTOP_DIR=${datadir}/control-center-2.0/capplets
321AS_AC_EXPAND(GNOMECC_DESKTOP_DIR, $GNOMECC_DESKTOP_DIR)
322AC_DEFINE_UNQUOTED(GNOMECC_DESKTOP_DIR, "$GNOMECC_DESKTOP_DIR",
323                   [Install path for Gnome control-center integration])
324AC_SUBST(GNOMECC_DESKTOP_DIR)
325
326GSTPROPS_DATADIR="${datadir}/${GETTEXT_PACKAGE}"
327AS_AC_EXPAND(GSTPROPS_DATADIR, $GSTPROPS_DATADIR)
328GSTPROPS_ICONS_DIR=$GSTPROPS_DATADIR/icons
329GSTPROPS_GLADE_DIR=$GSTPROPS_DATADIR/interfaces
330GSTPROPS_PIXMAPS_DIR=$GSTPROPS_DATADIR/pixmaps
331GSTPROPS_MEDIA_DIR=$GSTPROPS_DATADIR/media
332
333AC_DEFINE_UNQUOTED(GSTPROPS_ICONS_DIR, "$GSTPROPS_ICONS_DIR",
334                   [Install path for package icons])
335AC_DEFINE_UNQUOTED(GSTPROPS_GLADE_DIR, "$GSTPROPS_GLADE_DIR",
336                   [Install path for package interfaces])
337AC_DEFINE_UNQUOTED(GSTPROPS_PIXMAPS_DIR, "$GSTPROPS_PIXMAPS_DIR",
338                   [Install path for package pixmaps])
339AC_DEFINE_UNQUOTED(GSTPROPS_MEDIA_DIR, "$GSTPROPS_MEDIA_DIR",
340                   [Install path for package media files])
341AC_SUBST(GSTPROPS_ICONS_DIR)
342AC_SUBST(GSTPROPS_GLADE_DIR)
343AC_SUBST(GSTPROPS_PIXMAPS_DIR)
344AC_SUBST(GSTPROPS_MEDIA_DIR)
345AC_SUBST(PROGRAMS_GSTPROPS)
346
347AC_OUTPUT([
348gnome-media.spec
349Makefile
350po/Makefile.in
351gmix/Makefile
352gmix/gnome-volume-control.desktop.in
353gmix/doc/Makefile
354gmix/doc/C/Makefile
355vu-meter/Makefile
356cddb-slave2/Makefile
357gnome-cd/Makefile
358gnome-cd/gnome-cd.schemas.in
359gnome-cd/images/Makefile
360gnome-cd/images/lcd-theme/Makefile
361gnome-cd/images/red-lcd-theme/Makefile
362gnome-cd/images/media-theme/Makefile
363gnome-cd/access/Makefile
364gnome-cd/doc/Makefile
365gnome-cd/doc/C/Makefile
366grecord/Makefile
367grecord/gnome-sound-recorder.schemas.in
368grecord/src/Makefile
369grecord/doc/Makefile
370grecord/doc/C/Makefile
371gstreamer-properties/Makefile
372version.h])
373
374echo ""
375echo "Gnome-Media has been configured as follows: "
376echo "------------------------------------------- "
377echo "Architecture:           ${CDROM_HOST}"
378echo "Source code location:   ${srcdir}"
379echo "Compiler:               ${CC}"
380echo "System CDRom header:    ${cdrom_header}"
381echo "Default CD device:      ${default_cd_device}"
382echo "Default mixer program:  ${DEFAULT_MIXER}"
383echo "OS supports close tray: ${close_tray}"
384if test x$PROGRAMS_GSTPROPS != x; then
385  echo "GStreamer capplet:      yes"
386else
387  echo "GStreamer capplet:      no"
388fi
389echo "------------------------------------------- "
390echo ""
391echo "Hope (n): Theological virtue defined as the desire and search for a future good,"
392echo "          difficult but not impossible to attain with God's help."
393
394
Note: See TracBrowser for help on using the repository browser.