1dnl Process this file with autoconf to produce a configure script.
2dnl Created by Anjuta application wizard.
3
4AC_INIT(configure.in)
5AM_INIT_AUTOMAKE(gnome-mplayer, 1.0.9)
6AM_CONFIG_HEADER(config.h)
7AM_MAINTAINER_MODE([enable])
8m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
9
10AC_ISC_POSIX
11AC_PROG_CC
12AM_PROG_CC_STDC
13AC_HEADER_STDC
14
15
16AC_PROG_CPP
17AC_PROG_CXX
18AM_PROG_CC_C_O
19AC_PROG_RANLIB
20
21dnl Set gettext package name
22GETTEXT_PACKAGE=gnome-mplayer
23AC_SUBST(GETTEXT_PACKAGE)
24AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [GETTEXT package name])
25
26dnl Add the languages which your application supports here.
27ALL_LINGUAS="ar bg ca cs da de el en_GB es et eu fi fo fr fy gl he hr hu id it ja kk ko lt nl pl pt pt_BR ro ru si sr sr@latin sv th tr ug uk vi zh_CN zh_HK zh_TW"
28AC_SUBST(ALL_LINGUAS)
29AM_GLIB_GNU_GETTEXT
30
31####################################################################
32# Windows check
33####################################################################
34
35AC_MSG_CHECKING(for WIN32)
36AC_TRY_COMPILE(,
37	[
38	#ifndef WIN32
39	#error
40	#endif
41	],
42	native_win32=yes; AC_MSG_RESULT(yes),
43	native_win32=no; AC_MSG_RESULT(no),
44)
45
46AM_CONDITIONAL(OS_WIN32, test "$native_win32" = "yes")
47
48if test "$native_win32" = "yes" ; then
49   AC_DEFINE(OS_WIN32, 1, [Define if we are on win32])
50fi
51
52
53PKG_CHECK_MODULES([X11], [x11],[AC_DEFINE([X11_ENABLED],[1],[Define to 1 if X11 support is needed])],[AC_MSG_NOTICE([Compiling without X11 support])])
54AC_SUBST(X11_LIBS)
55
56AC_ARG_ENABLE(gtk3,
57    AC_HELP_STRING([--enable-gtk3],[compile using GTK3]),
58    [case "${enableval}" in
59    yes) ENABLE_GTK3=yes ;;
60    no) ENABLE_GTK3=no ;;
61    *) AC_MSG_ERROR(bad value ${enableval} for --enable-gtk3) ;;
62    esac],
63    [ENABLE_GTK3=check])
64
65AS_IF([test "x$ENABLE_GTK3" = xcheck],
66        [ENABLE_GTK3=no
67        PKG_CHECK_MODULES(GTK,[gtk+-3.0 >= 3 glib-2.0 gthread-2.0],[ENABLE_GTK3=yes],[ENABLE_GTK3=no])
68        ])
69
70AS_IF([test "x$ENABLE_GTK3" = "xyes"],
71    [
72
73    PKG_CHECK_MODULES(GTK, [gtk+-3.0 glib-2.0 gthread-2.0],[AC_MSG_NOTICE([Using GTK3])])
74    AC_DEFINE([GTK3_ENABLED],[1],[Define to 1 if you have GTK 3 or higher])
75    AC_DEFINE([GTK2_12_ENABLED],[1],[Define to 1 if you have GTK 2.12 or higher])
76    AC_SUBST(GTK2_12_DEFINES)
77    AC_DEFINE([GTK2_14_ENABLED],[1],[Define to 1 if you have GTK 2.14 or higher])
78    AC_SUBST(GTK2_14_DEFINES)
79    AC_DEFINE([GTK2_18_ENABLED],[1],[Define to 1 if you have GTK 2.18 or higher])
80    AC_SUBST(GTK2_18_DEFINES)
81    AC_DEFINE([GTK2_20_ENABLED],[1],[Define to 1 if you have GTK 2.20 or higher])
82    AC_SUBST(GTK2_20_DEFINES)
83    AC_DEFINE([GTK2_22_ENABLED],[1],[Define to 1 if you have GTK 2.22 or higher])
84    AC_SUBST(GTK2_22_DEFINES)
85    AC_DEFINE([GTK2_24_ENABLED],[1],[Define to 1 if you have GTK 2.24 or higher])
86    AC_SUBST(GTK2_24_DEFINES)
87
88    PKG_CHECK_MODULES(GLIB2_24,[glib-2.0 >= 2.24.0],[GLIB2_24_DEFINES="-DGLIB2_24_ENABLED" AC_DEFINE([GLIB2_24_ENABLED],[1],[Define to 1 if you have GLIB 2.24 or higher])],AC_MSG_NOTICE([Using GLIB 2.24 features]))
89    AC_SUBST(GLIB2_24_DEFINES)
90
91    ])
92
93AS_IF([test "x$ENABLE_GTK3" != "xyes"],
94    [
95
96    PKG_CHECK_MODULES(GTK, [gtk+-2.0 glib-2.0 gthread-2.0],[AC_MSG_NOTICE([Using GTK2])])
97    AC_SUBST(GTK_CFLAGS)
98    AC_SUBST(GTK_LIBS)
99
100    PKG_CHECK_MODULES(GLIB, [glib-2.0])
101    AC_SUBST(GLIB_CFLAGS)
102    AC_SUBST(GLIB_LIBS)
103
104    PKG_CHECK_MODULES(GTK2_12,[gtk+-2.0 >= 2.12.0],[GTK2_12_DEFINES="-DGTK2_12_ENABLED" AC_DEFINE([GTK2_12_ENABLED],[1],[Define to 1 if you have GTK 2.12 or higher])],AC_MSG_NOTICE([Using slider for volume]))
105    AC_SUBST(GTK2_12_DEFINES)
106
107    PKG_CHECK_MODULES(GTK2_14,[gtk+-2.0 >= 2.14.0],[GTK2_14_DEFINES="-DGTK2_14_ENABLED" AC_DEFINE([GTK2_14_ENABLED],[1],[Define to 1 if you have GTK 2.14 or higher])],AC_MSG_NOTICE([gtk_show_uti disabled]))
108    AC_SUBST(GTK2_14_DEFINES)
109
110    PKG_CHECK_MODULES(GTK2_18,[gtk+-2.0 >= 2.18.0],[GTK2_18_DEFINES="-DGTK2_18_ENABLED -DGTK_DISABLE_DEPRECATED" AC_DEFINE([GTK2_18_ENABLED],[1],[Define to 1 if you have GTK 2.18 or higher])],AC_MSG_NOTICE([Disabling Depreciated GTK Functions]))
111    AC_SUBST(GTK2_18_DEFINES)
112
113    PKG_CHECK_MODULES(GTK2_20,[gtk+-2.0 >= 2.20.0],[GTK2_20_DEFINES="-DGTK2_20_ENABLED -DGTK_DISABLE_DEPRECATED" AC_DEFINE([GTK2_20_ENABLED],[1],[Define to 1 if you have GTK 2.20 or higher])],AC_MSG_NOTICE([Disabling Depreciated GTK Functions]))
114    AC_SUBST(GTK2_20_DEFINES)
115
116    PKG_CHECK_MODULES(GTK2_22,[gtk+-2.0 >= 2.22.0],[GTK2_22_DEFINES="-DGTK2_22_ENABLED -DGTK_DISABLE_DEPRECATED" AC_DEFINE([GTK2_22_ENABLED],[1],[Define to 1 if you have GTK 2.22 or higher])],AC_MSG_NOTICE([Disabling Depreciated GTK Functions]))
117    AC_SUBST(GTK2_22_DEFINES)
118
119    PKG_CHECK_MODULES(GTK2_24,[gtk+-2.0 >= 2.24.0],[GTK2_24_DEFINES="-DGTK2_24_ENABLED -DGTK_DISABLE_DEPRECATED" AC_DEFINE([GTK2_24_ENABLED],[1],[Define to 1 if you have GTK 2.24 or higher])],AC_MSG_NOTICE([Disabling Depreciated GTK Functions]))
120    AC_SUBST(GTK2_24_DEFINES)
121
122    PKG_CHECK_MODULES(GLIB2_14,[glib-2.0 >= 2.14.0],[GLIB2_14_DEFINES="-DGLIB2_14_ENABLED" AC_DEFINE([GLIB2_14_ENABLED],[1],[Define to 1 if you have GLIB 2.14 or higher])],AC_MSG_NOTICE([Using slider for volume]))
123    AC_SUBST(GLIB2_14_DEFINES)
124
125    PKG_CHECK_MODULES(GLIB2_24,[glib-2.0 >= 2.24.0],[GLIB2_24_DEFINES="-DGLIB2_24_ENABLED" AC_DEFINE([GLIB2_24_ENABLED],[1],[Define to 1 if you have GLIB 2.24 or higher])],AC_MSG_NOTICE([Using GLIB 2.24 features]))
126    AC_SUBST(GLIB2_24_DEFINES)
127
128])
129
130PKG_CHECK_MODULES(GMLIB, [gmlib >= 1.0.7])
131AC_SUBST(GMLIB_CFLAGS)
132AC_SUBST(GMLIB_LIBS)
133
134PKG_CHECK_MODULES(GMTK, [gmtk >= 1.0.7])
135AC_SUBST(GMTK_CFLAGS)
136AC_SUBST(GMTK_LIBS)
137
138AC_ARG_WITH([gio],
139    [AS_HELP_STRING([--with-gio],
140        [Use GIO for file I/O])],
141        [],
142        [with_gio=check])
143AS_IF([test "x$with_gio" != xno],
144    [PKG_CHECK_MODULES(GIO,[gio-2.0],[GIO_DEFINES="-DGIO_ENABLED" AC_DEFINE([GIO_ENABLED],[1],[Define to 1 if you have GIO support])],AC_MSG_NOTICE([Compiling without gio support]))
145    AC_SUBST(GIO_DEFINES)
146    AC_SUBST(GIO_CFLAGS)
147    AC_SUBST(GIO_LIBS)
148    ])
149
150AC_ARG_WITH([dbus],
151    [AS_HELP_STRING([--with-dbus],
152        [Enable DBUS support, DBUS is required when using with gecko-mediaplayer])],
153        [],
154        [with_dbus=check])
155AS_IF([test "x$with_dbus" != xno],
156	[PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.95 dbus-glib-1 >= 0.70],[AC_DEFINE([DBUS_ENABLED],[1],[Define to 1 to enable dbus support])], [AC_MSG_NOTICE([Compiling without dbus support cannot be used with gecko-mediaplayer, may cause cause compile to fail])])
157	AC_SUBST(DBUS_CFLAGS)
158	AC_SUBST(DBUS_LIBS)
159	])
160
161PKG_CHECK_MODULES(XSCRNSAVER,[xscrnsaver],[AC_DEFINE([XSCRNSAVER_ENABLED],[1],[When defined we have direct XScrnSaver control])], AC_MSG_NOTICE([Compiling without xscrnsaver support]))
162AC_SUBST(XSCRNSAVER_CFLAGS)
163AC_SUBST(XSCRNSAVER_LIBS)
164
165AC_ARG_WITH([libgda],
166    [AS_HELP_STRING([--with-libgda],
167        [Add support for libgda])],
168        [],
169        [with_libgda=check])
170AS_IF([test "x$with_libgda" != xno],
171    [PKG_CHECK_MODULES(LIBGDA_04,[libgda-4.0],[LIBGDA_DEFINES="-DLIBGDA_04" AC_DEFINE([LIBGDA_ENABLED],[1],[When defined database access is enabled])],AC_MSG_NOTICE([Compiling without libgda 4.0 support]))
172    AC_SUBST(LIBGDA_DEFINES)
173    AC_SUBST(LIBGDA_04_CFLAGS)
174    AC_SUBST(LIBGDA_04_LIBS)
175    ])
176
177AS_IF([test "x$with_libgda" != xno],
178    [PKG_CHECK_MODULES(LIBGDA_05,[libgda-5.0],[LIBGDA_DEFINES="-DLIBGDA_05" AC_DEFINE([LIBGDA_ENABLED],[1],[When defined database access is enabled])],AC_MSG_NOTICE([Compiling without libgda 5.0 support]))
179    AC_SUBST(LIBGDA_DEFINES)
180    AC_SUBST(LIBGDA_05_CFLAGS)
181    AC_SUBST(LIBGDA_05_LIBS)
182    ])
183
184LIBGDA_CFLAGS="$LIBGDA_04_CFLAGS $LIBGDA_05_CFLAGS"
185LIBGDA_LIBS="$LIBGDA_04_LIBS $LIBGDA_05_LIBS"
186AC_SUBST(LIBGDA_CFLAGS)
187AC_SUBST(LIBGDA_LIBS)
188
189AC_ARG_WITH([alsa],
190    [AS_HELP_STRING([--with-alsa],
191        [Read volume from alsa devices])],
192        [],
193        [with_alsa=check])
194AS_IF([test "x$with_alsa" != xno],
195    [PKG_CHECK_MODULES(ALSA, [alsa], [ALSA_DEFINES="-DHAVE_ASOUNDLIB" AC_DEFINE([HAVE_ASOUNDLIB],[1],[Define to 1 if you have asoundlib development packages])],AC_MSG_NOTICE([Compiling without asound support]))
196    AC_SUBST(ALSA_DEFINES)
197    AC_SUBST(ALSA_CFLAGS)
198    AC_SUBST(ALSA_LIBS)
199    ])
200
201AC_ARG_WITH([pulseaudio],
202    [AS_HELP_STRING([--with-pulseaudio],
203        [PulseAudio device and volume support])],
204        [],
205        [with_pulseaudio=check])
206AS_IF([test "x$with_pulseaudio" != xno],
207	[PKG_CHECK_MODULES(PULSE, [libpulse libpulse-mainloop-glib],[AC_DEFINE([HAVE_PULSEAUDIO],[1],[Define to 1 if you have PulseAudio development packages])],AC_MSG_NOTICE([Compiling without PulseAudio support]))
208	AC_SUBST(PULSE_DEFINES)
209	AC_SUBST(PULSE_CFLAGS)
210	AC_SUBST(PULSE_LIBS)
211	])
212
213AC_ARG_WITH([libnotify],
214    [AS_HELP_STRING([--with-libnotify],
215        [Send notifications of new media])],
216        [],
217        [with_libnotify=check])
218AS_IF([test "x$with_libnotify" != xno],
219    [PKG_CHECK_MODULES(NOTIFY,[libnotify],[NOTIFY_DEFINES="-DNOTIFY_ENABLED" AC_DEFINE([NOTIFY_ENABLED],[1],[Define to 1 if you have NOTIFY support])],AC_MSG_NOTICE([Compiling without libnotify support]))
220	 # Check for libnotify >= 0.7
221	 PKG_CHECK_MODULES(LIBNOTIFY_07, [libnotify >= 0.7], [AC_DEFINE([NOTIFY0_7_ENABLED],[1],[Define to 1 if you have NOTIFY support])],[AC_MSG_NOTICE([Using older libnotify])])
222     AC_SUBST(NOTIFY_DEFINES)
223     AC_SUBST(NOTIFY_CFLAGS)
224     AC_SUBST(NOTIFY_LIBS)
225    ])
226
227AC_ARG_WITH([libgpod],
228    [AS_HELP_STRING([--with-libgpod],
229        [Add support for libgpod])],
230        [],
231        [with_libgpod=check])
232AS_IF([test "x$with_libgpod" != xno],
233    [PKG_CHECK_MODULES(GPOD06,[libgpod-1.0 <= 0.6.0],[GPOD_DEFINES="-DHAVE_GPOD -DGPOD_06" AC_DEFINE([GPOD_ENABLED],[1],[Define to 1 if you have gpod support])],AC_MSG_NOTICE([Compiling without libgpod 0.6.0 support]))
234    AC_SUBST(GPOD_DEFINES)
235    AC_SUBST(GPOD06_CFLAGS)
236    AC_SUBST(GPOD06_LIBS)
237    ])
238
239AS_IF([test "x$with_libgpod" != xno],
240    [PKG_CHECK_MODULES(GPOD07,[libgpod-1.0 >= 0.7.0],[GPOD_DEFINES="-DHAVE_GPOD -DGPOD_07" AC_DEFINE([GPOD_ENABLED],[1],[Define to 1 if you have gpod support])],AC_MSG_NOTICE([Compiling without libgpod 0.7.0 support]))
241    AC_SUBST(GPOD_DEFINES)
242    AC_SUBST(GPOD07_CFLAGS)
243    AC_SUBST(GPOD07_LIBS)
244    ])
245
246GPOD_CFLAGS="$GPOD06_CFLAGS $GPOD07_CFLAGS"
247GPOD_LIBS="$GPOD06_LIBS $GPOD07_LIBS"
248AC_SUBST(GPOD_CFLAGS)
249AC_SUBST(GPOD_LIBS)
250
251AC_ARG_WITH([libmusicbrainz3],
252    [AS_HELP_STRING([--with-libmusicbrainz3],
253        [Add support for libmusicbrainz3])],
254        [],
255        [with_libmusicbrainz3=check])
256AS_IF([test "x$with_libmusicbrainz3" != xno],
257    [PKG_CHECK_MODULES(MUSICBRAINZ,[libmusicbrainz3 libcurl],[MUSICBRAINZ_DEFINES="-DHAVE_MUSICBRAINZ" AC_DEFINE([MUSICBRAINZ_ENABLED],[1],[Define to 1 if you have musicbrainz3 support])],AC_MSG_NOTICE([Compiling without libmusicbrainz3 support]))
258    AC_SUBST(MUSICBRAINZ_DEFINES)
259    AC_SUBST(MUSICBRAINZ_CFLAGS)
260    AC_SUBST(MUSICBRAINZ_LIBS)
261    ])
262
263AC_ARG_ENABLE(nautilus,
264        AC_HELP_STRING([--enable-nautilus],[compile the nautilus plugin]),
265        [case "${enableval}" in
266        yes) ENABLE_NAUTILUS=yes ;;
267        no) ENABLE_NAUTILUS=no ;;
268        *) AC_MSG_ERROR(bad value ${enableval} for --enable-nautilus) ;;
269        esac],
270        [ENABLE_NAUTILUS=yes]) dnl Default value
271
272if test x$ENABLE_NAUTILUS = "xyes" ; then
273        PKG_CHECK_MODULES(NAUTILUS, libnautilus-extension,
274                        [HAVE_NAUTILUS=yes], [HAVE_NAUTILUS=no])
275fi
276
277AC_SUBST(NAUTILUS_CFLAGS)
278AC_SUBST(NAUTILUS_LIBS)
279if test x$HAVE_NAUTILUS = "xyes"; then
280        AC_DEFINE(HAVE_NAUTILUS, 1, [defined if you build the nautilus plugin])
281        NAUTILUSDIR=`pkg-config --variable=extensiondir libnautilus-extension`
282        AC_SUBST(NAUTILUSDIR)
283fi
284AM_CONDITIONAL(HAVE_NAUTILUS, test x$HAVE_NAUTILUS = "xyes")
285
286AC_ARG_ENABLE(nemo,
287        AC_HELP_STRING([--enable-nemo],[compile the nemo plugin]),
288        [case "${enableval}" in
289        yes) ENABLE_NEMO=yes ;;
290        no) ENABLE_NEMO=no ;;
291        *) AC_MSG_ERROR(bad value ${enableval} for --enable-nautilus) ;;
292        esac],
293        [ENABLE_NEMO=yes]) dnl Default value
294
295if test x$ENABLE_NEMO = "xyes" ; then
296        PKG_CHECK_MODULES(NEMO, libnemo-extension,
297                        [HAVE_NEMO=yes], [HAVE_NEMO=no])
298fi
299
300AC_SUBST(NEMO_CFLAGS)
301AC_SUBST(NEMO_LIBS)
302if test x$HAVE_NEMO = "xyes"; then
303        AC_DEFINE(HAVE_NEMO, 1, [defined if you build the nemo plugin])
304        NEMODIR=`pkg-config --variable=extensiondir libnemo-extension`
305        AC_SUBST(NEMODIR)
306fi
307AM_CONDITIONAL(HAVE_NEMO, test x$HAVE_NEMO = "xyes")
308
309AC_ARG_ENABLE(gseal,
310		AC_HELP_STRING([--enable-gseal],[Enable flag for testing]),
311        [case "${enableval}" in
312        yes) ENABLE_GSEAL=yes ;;
313        no) ENABLE_GSEAL=no ;;
314        *) AC_MSG_ERROR(bad value ${enableval} for --enable-gseal) ;;
315        esac],
316        [ENABLE_GSEAL=no]) dnl Default value
317
318if test x$ENABLE_GSEAL = "xyes"; then
319		GTK_CFLAGS="$GTK_CFLAGS -DGSEAL_ENABLE"
320		AC_SUBST(GTK_CFLAGS)
321fi
322
323BACKEND=`pkg-config --variable=preference_backend gmlib`
324
325if test ${BACKEND} = "gsettings"; then
326    AC_MSG_NOTICE([gmlib is using ${BACKEND} for preference storage])
327    GLIB_GSETTINGS
328    AM_CONDITIONAL([GCONF_SCHEMAS_INSTALL],[false])
329    USE_GSETTINGS=1
330    AC_SUBST(USE_GSETTINGS)
331elif test ${BACKEND} = "gconf"; then
332    AC_MSG_NOTICE([gmlib is using ${BACKEND} for preference storage])
333    GSETTINGS_RULES=""
334    AC_SUBST(GSETTINGS_RULES)
335    AM_GCONF_SOURCE_2
336    USE_GCONF=1
337    AC_SUBST(USE_GCONF)
338elif test ${BACKEND} = "keystore"; then
339    GSETTINGS_RULES=""
340    AC_SUBST(GSETTINGS_RULES)
341    AM_CONDITIONAL([GCONF_SCHEMAS_INSTALL],[false])
342fi
343
344AC_CHECK_HEADERS([mntent.h])
345AC_CHECK_HEADERS([sys/ucred.h])
346AC_CHECK_HEADERS([sys/mount.h])
347AC_CHECK_HEADERS([fstab.h])
348AC_CHECK_HEADERS([signal.h])
349AC_OUTPUT([
350Makefile
351icons/Makefile
352icons/16x16/Makefile
353icons/22x22/Makefile
354icons/24x24/Makefile
355icons/32x32/Makefile
356icons/48x48/Makefile
357icons/scalable/Makefile
358src/Makefile
359po/Makefile.in
360gnome-mplayer.spec
361gnome-mplayer.schemas
362])
363