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