[Tracker] [Fwd: [PATCH] tracker-0.5.2 configure options]



Do we want hard enable/disable options for tracker?

(im not sure? - what do others think?)

-------- Original Message --------
Subject: [PATCH] tracker-0.5.2 configure options
Date: Tue, 21 Nov 2006 03:35:11 +0000
From: Saleem Abdulrasool <compnerd gentoo org>
To: jamiemcc gnome org

Hi.

The attached patch converts the detection to a hard enable/disable
option for the backends.  This really would make packaging much easier.
It also rewrites some of the logic, cleaning up the backend detection,
and for the video backend, gives preference to gstreamer over xine,
though you still have the choice of selection.

I hope that you are able to include it for the next release.

Thanks.

Saleem Abdulrasool
compnerd (at) gentoo (dot) org


--
Mr Jamie McCracken
http://jamiemcc.livejournal.com/
--- configure.in.orig   2006-11-20 19:34:10.000000000 -0600
+++ configure.in        2006-11-20 21:07:29.000000000 -0600
@@ -2,22 +2,21 @@
 # Process this file with autoconf to produce a configure script.
 # This file is part of Tracker.
 
-AC_PREREQ(2.57)
-AC_INIT([tracker],[0.5.2],[tracker-list gnome org])
+AC_PREREQ([2.57])
+AC_INIT([tracker], [0.5.2], [tracker-list gnome org])
+
+AM_CONFIG_HEADER([config.h])
 AC_CONFIG_SRCDIR([src/trackerd/trackerd.c])
 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
 
 AC_SUBST(PACKAGE_URL, [http://www.gnome.org/~jamiemcc/tracker/])
 
-AM_CONFIG_HEADER(config.h)
-
-CFLAGS="$CFLAGS"
-
 # Checks for programs.
 AC_PROG_CC
-AC_HEADER_STDC
-
-AM_PROG_LIBTOOL
+AC_PROG_LN_S
+AC_PROG_INSTALL
+AC_PROG_LIBTOOL
+AC_PROG_MAKE_SET
 
 # Checks for header files.
 AC_HEADER_STDC
@@ -26,59 +25,50 @@
 # Checks for functions
 AC_CHECK_FUNCS([getline])
 
-# Check for glib 2.0
-
+dnl Library Checks
+DBUS_REQUIRED=0.60
 GLIB_REQUIRED=2.9.1
+PANGO_REQUIRED=1.0.0
+GMIME_REQUIRED=2.1.0
 
-PKG_CHECK_MODULES(GLIB2, [ glib-2.0 >= 2.9.1 ])
+PKG_CHECK_MODULES(GLIB2, [ glib-2.0 >= $GLIB_REQUIRED ])
 AC_SUBST(GLIB2_CFLAGS)
 AC_SUBST(GLIB2_LIBS)
 
 # Check for gthread 2.0
-PKG_CHECK_MODULES(GTHREAD, [ gthread-2.0 >= 2.9.1 ])
+PKG_CHECK_MODULES(GTHREAD, [ gthread-2.0 >= $GLIB_REQUIRED ])
 AC_SUBST(GTHREAD_CFLAGS)
 AC_SUBST(GTHREAD_LIBS)
 
 # Check for gobject 2.0
-PKG_CHECK_MODULES(GOBJECT, [ gobject-2.0 >= 2.9.1 ])
+PKG_CHECK_MODULES(GOBJECT, [ gobject-2.0 >= $GLIB_REQUIRED ])
 AC_SUBST(GOBJECT_CFLAGS)
 AC_SUBST(GOBJECT_LIBS)
 
 #Check for pango
-PKG_CHECK_MODULES(PANGO, [ pango >= 1.0.0 ])
+PKG_CHECK_MODULES(PANGO, [ pango >= $PANGO_REQUIRED ])
 AC_SUBST(PANGO_CFLAGS)
 AC_SUBST(PANGO_LIBS)
 
 # Check for GMime
-PKG_CHECK_MODULES(GMIME, [ gmime-2.0 >= 2.1.0 ])
+PKG_CHECK_MODULES(GMIME, [ gmime-2.0 >= $GMIME_REQUIRED ])
 AC_SUBST(GMIME_CFLAGS)
 AC_SUBST(GMIME_LIBS)
 
 # Check for Dbus 0.50 or higher
-PKG_CHECK_MODULES(DBUS, [dbus-1 >= 0.50 dbus-glib-1 >= 0.50 ])
+PKG_CHECK_MODULES(DBUS, [ dbus-1 >= $DBUS_REQUIRED dbus-glib-1 >= $DBUS_REQUIRED ])
 AC_SUBST(DBUS_CFLAGS)
 AC_SUBST(DBUS_LIBS)
 
 ####################################################################
 # Compiler warning checks
 ####################################################################
-warning_support=yes
-AC_ARG_ENABLE(warnings, [  --disable-warnings      compile without using gcc warnings],
-                       [
-                               warning_support=no
-                       ]
-               )
-
-
-if test "$warning_support" = "yes"; 
-then
-       CFLAGS="\
-       -Wall \
-       -Wchar-subscripts \
-       -Wnested-externs -Wpointer-arith \
-       -Wsign-compare \
-       $CFLAGS"
+AC_ARG_ENABLE(warnings,
+              AC_HELP_STRING([--disable-warnings], [disable GCC warnings]),,
+              [enable_warnings=yes])
 
+if test "x$enable_warnings" != "xno" ; then
+   CFLAGS="$CFLAGS -Wall -Wchar-subscripts -Wnested-externs -Wpointer-arith -Wsign-compare"
 fi
 
 ####################################################################
@@ -118,288 +108,243 @@
 ####################################################################
 RECENT_GLIB=2.12.0
 
-PKG_CHECK_MODULES(glib2, [
-               glib-2.0 >= RECENT_GLIB],
-               [have_recent_glib=yes] , [have_recent_glib=no])
+PKG_CHECK_MODULES(glib2, [ glib-2.0 >= RECENT_GLIB ],
+                  [have_recent_glib=yes], [have_recent_glib=no])
+
+if test "x$have_recent_glib" = "xyes" ; then
+   AC_DEFINE(HAVE_RECENT_GLIB, 1, [Define if we have recent glib])
+fi
 
 AM_CONDITIONAL(HAVE_RECENT_GLIB, test "$have_recent_glib" = "yes")
-test "$have_recent_glib" = "yes" && AC_DEFINE(HAVE_RECENT_GLIB, [], [Define if we have recent glib])
 
 ####################################################################
-# check for GStreamer or Xine. Otherwise, call an external video
-# player (Totem or MPlayer).
+# video handler
 ####################################################################
 
-use_gstreamer=yes
-use_libxine=no
-
-AC_ARG_ENABLE(libxine,   [  --enable-libxine        build using libXine for metadata extraction of video 
files],
-                       [
-                               use_libxine=yes
-                               use_gstreamer=no
-                       ]
-               )
-
-AC_ARG_ENABLE(gstreamer, [  --enable-gstreamer      build using GStreamer for metadata extraction of video 
files],
-                       [
-                               use_libxine=no
-                               use_gstreamer=yes
-                       ]
-               )
-
-videos_are_handled="no"
-videos_handler="_"
-
-AM_CONDITIONAL(USING_GSTREAMER, false)
-AM_CONDITIONAL(USING_LIBXINE, false)
-AM_CONDITIONAL(USING_EXTERNAL_VIDEO_PLAYER, false)
-
-have_libgstreamer=no
-have_libxine=no
-
-if test "$use_gstreamer" = "yes";
-then
-       PKG_CHECK_MODULES(GSTREAMER, [
-               gstreamer-0.10 >= 0.10.0],
-               [have_libgstreamer=yes] , [have_libgstreamer=no])
-
-       if test "$have_libgstreamer" = "yes";
-       then
-               AM_CONDITIONAL(USING_GSTREAMER, true)
-               AC_SUBST(GSTREAMER_CFLAGS)
-               AC_SUBST(GSTREAMER_LIBS)
-
-               videos_are_handled="yes"
-               videos_handler="GStreamer"
-
-               AC_DEFINE(HAVE_GSTREAMER, [], [Define if we have GStreamer])
-       fi
-
-elif test "$use_libxine" = "yes";
-then
-       PKG_CHECK_MODULES(XINE, [
-               libxine >= 1.0 ],
-               [have_libxine=yes] , [have_libxine=no])
-
-       if test "$have_libxine" = "yes";
-       then
-               AM_CONDITIONAL(USING_LIBXINE, true)
-               AC_SUBST(XINE_CFLAGS)
-               AC_SUBST(XINE_LIBS)
-
-               videos_are_handled="yes"
-               videos_handler="Xine"
-
-               AC_DEFINE(HAVE_LIBXINE, [], [Define if we have Libxine])
-       fi
-fi
-
-if test "$have_libgstreamer" = "no" && test "$have_libxine" = "no";
-then
-       AM_CONDITIONAL(USING_EXTERNAL_VIDEO_PLAYER, true)
-
-       videos_are_handled="?"
-       videos_handler="An external video player will be called"
-
-       AC_DEFINE(USING_EXTERNAL_VIDEO_PLAYER, [], [Define that Tracker will try to use external video 
players])
+VIDEO_HANDLER=""
+XINE_REQUIRED=1.0
+GSTREAMER_REQUIRED=0.10.0
+
+AC_ARG_ENABLE(libxine,
+              AC_HELP_STRING([--enable-libxine], [build using libXine for metadata extraction of video 
files]),,
+              [enable_libxine=yes enable_gstreamer=no])
+
+AC_ARG_ENABLE(gstreamer,
+              AC_HELP_STRING([--enable-gstreamer], [build using GStreamer for metadata extraction of video 
files]),,
+              [enable_libxine=no enable_gstreamer=yes])
+
+if test "x$enable_gstreamer" != "xno" ; then
+   PKG_CHECK_MODULES(GSTREAMER, [gstreamer-0.10 >= $GSTREAMER_REQUIRED])
+   AC_SUBST([GSTREAMER_CFLAGS])
+   AC_SUBST([GSTREAMER_LIBS])
+
+   VIDEO_HANDLER="gstreamer"
+   AC_DEFINE(HAVE_GSTREAMER, 1, [Define if we have GStreamer])
+elif test "x$enable_libxine" != "xno" ; then
+   PKG_CHECK_MODULES(XINE, [ libxine >= $XINE_REQUIRED ])
+   AC_SUBST([XINE_CFLAGS])
+   AC_SUBST([XINE_LIBS])
 
+   VIDEO_HANDLER="libxine"
+   AC_DEFINE(HAVE_LIBXINE, 1, [Define if we have Libxine])
+else
+   VIDEO_HANDLER="external"
+   AC_DEFINE(USING_EXTERNAL_VIDEO_PLAYER, 1, [Define that Tracker will try to use external video players])
 fi
 
+AM_CONDITIONAL(USING_GSTREAMER, test "x$enable_gstreamer" = "xyes" && test "x$enable_libxine" = "xno")
+AM_CONDITIONAL(USING_LIBXINE, test "x$enable_gstreamer" = "xno" && test "x$enable_libxine" = "xyes")
+AM_CONDITIONAL(USING_EXTERNAL_VIDEO_PLAYER, test "x$enable_gstreamer" = "xno" && test "x$enable_gstreamer" = 
"xno")
 
 ####################################################################
 # Optional database/indexer component checks
 ####################################################################
 
-external_sqlite=no
-AC_DEFINE(USING_SQLITE, [], [Define if we are using sqlite])
+AC_DEFINE(USING_SQLITE, 1, [Define if we are using sqlite])
 AM_CONDITIONAL(USING_SQLITE, true)
-AM_CONDITIONAL(USING_EXTERNAL_SQLITE, false)
 
-AM_CONDITIONAL(BUILD_TEST, false)
+SQLITE_REQUIRED=3.2
 
-AC_ARG_ENABLE(test, [  --enable-test           build test suite],
-                        [
-                               AM_CONDITIONAL(BUILD_TEST, true)
-                               AC_DEFINE(BUILD_TEST, [], [Define if we are building test stuff])
-                        ]
-               )
+AC_ARG_ENABLE(external_sqlite,
+              AC_HELP_STRING([--enable-external-sqlite], [build against system SQLite (must be thread 
safe)]),,
+              [enable_external_sqlite=no])
+
+if test "x$enable_external_sqlite" != "xno" ; then
+   PKG_CHECK_MODULES(SQLITE3, [ sqlite3 >= $SQLITE_REQUIRED ])
+   AC_SUBST([SQLITE3_CFLAGS])
+   AC_SUBST([SQLITE3_LIBS])
+fi
 
+AM_CONDITIONAL(USING_EXTERNAL_SQLITE, true)
 
-AC_ARG_ENABLE(external_sqlite, [  --enable-external-sqlite       build using system's sqlite which must be a 
threadsafe version],
-                        [
-                               external_sqlite=yes
-                        ]
-               )
 
+dnl #############################################################
+dnl # Test Suite
+dnl #############################################################
 
-if test "$external_sqlite" = "yes"; 
-then
-       AM_CONDITIONAL(USING_EXTERNAL_SQLITE, true)
-       
-       # Check for SQLite3
-       PKG_CHECK_MODULES(SQLITE3, [ sqlite3 >= 3.2 ])
-       AC_SUBST(SQLITE3_CFLAGS)
-       AC_SUBST(SQLITE3_LIBS)
-fi             
+AC_ARG_ENABLE([tests],
+              AC_HELP_STRING([--enable-tests], [Build the test suite]),,
+              [enable_tests=no])
+
+if test "x$enable_tests" != "xno" ; then
+   AC_DEFINE(BUILD_TEST, 1, [Define if we are building test stuff])
+fi
+
+AM_CONDITIONAL(BUILD_TEST, test "x$enable_tests" != "xno")
 
 ###############################################################################
 # Check for file monitor backends
 ###############################################################################
-AM_CONDITIONAL(HAVE_INOTIFY, false)
-AM_CONDITIONAL(HAVE_INOTIFY_LINUX, false)
-AM_CONDITIONAL(HAVE_FAM, false)
+FS_MONITORING_BACKENDS=""
+PRIMARY_BACKEND="polling only"
 
 ##################################################################
 # check for inotify
 ##################################################################
 
-inotify_support=no
-inotify_linux=no
-inotify_header=none
-fs_monitor_backends=""
-primary_backend="polling only"
-
-AC_CHECK_HEADERS([linux/inotify.h],
-                [
-                inotify_linux=yes
-                inotify_support=yes
-                AC_DEFINE(HAVE_INOTIFY_LINUX, [], [Define if we have inotify and header is linux/inotify.h])
-                AM_CONDITIONAL(HAVE_INOTIFY_LINUX, true)
-                inotify_header=linux/inotify.h
-                ])
-
-AC_CHECK_HEADERS([sys/inotify.h],
-                [
-                inotify_support=yes
-                inotify_linux=no
-                inotify_header=sys/inotify.h
-                ])
+AC_ARG_ENABLE(inotify,
+              AC_HELP_STRING([--disable-inotify], [Disable inotify support]),,
+              [enable_inotify=yes])
+
+if test "x$enable_inotify" != "xno" ; then
+   AC_CHECK_HEADERS([linux/inotify.h])
+
+   if test "x$ac_cv_header_linux_inotify_h" = "xno" ; then
+      AC_CHECK_HEADERS([sys/inotify.h])
+
+      if test "x$ac_cv_header_sys_inotify_h" = "xyes" ; then
+         HAVE_INOTIFY=yes
+         INOTIFY_HEADER="sys/inotify.h"
+      fi
+   else
+      HAVE_INOTIFY=yes
+      INOTIFY_LINUX=yes
+      INOTIFY_HEADER="linux/inotify.h"
 
+      AC_DEFINE(HAVE_INOTIFY_LINUX, 1, [Define if we have inotify and header is linux/inotify.h])
+   fi
+fi
 
+if test "x$HAVE_INOTIFY" = "xyes" ; then
+   AC_DEFINE([HAVE_INOTIFY], 1, [Define if we have inotify])
 
-AC_ARG_ENABLE(inotify, [  --disable-inotify       build without enabling inotify for file monitoring],
-                        [
-                               inotify_support=no
-                        ]
-               )
-
-
-if test "$inotify_support" = "yes"; 
-then
-       AC_DEFINE(HAVE_INOTIFY, [], [Define if we have inotify])
-       AM_CONDITIONAL(HAVE_INOTIFY, true)
-       AC_ARG_ENABLE(debug, [  --enable-inotify-debug  turn on inotify debugging],
-              [AC_DEFINE(LIBINOTIFY_DEBUG,, [is debugging enabled?])],)
-       fs_monitor_backends="${fs_monitor_backends}inotify "
-       primary_backend="inotify"
+   AC_ARG_ENABLE(inotify-debug,
+                 AC_HELP_STRING([--enable-inotify-debug], [enable debugging of inotify backend]),
+                 AC_DEFINE(LIBNOTIFY_DEBUG, 1, [Enable libnotify debug]),
+                 AC_DEFINE(LIBNOTIFY_DEBUG, 0, [Disable libnotify debug]))
+
+   PRIMARY_BACKEND="inotify"
+   FS_MONITORING_BACKENDS="inotify"
+elif test "x$enable_inotify" != "xno" ; then
+   AC_MSG_ERROR([inotify headers were not found])
 fi
 
+AM_CONDITIONAL(HAVE_INOTIFY, test "x$HAVE_INOTIFY" = "xyes")
+AM_CONDITIONAL(HAVE_INOTIFY_LINUX, test "x$HAVE_INOTIFY_LINUX" = "xyes")
 
 
 ##################################################################
 # check for FAM/GAMIN
 ##################################################################
 
-FAM_LIBS=
-disable_fam=no
-AC_ARG_ENABLE(fam, [  --disable-fam           build without enabling fam for file monitoring],
-                        [
-                               disable_fam=yes
-                        ]
-               )
+GAMIN_REQUIRED=0.1.1
 
-if  test "$disable_fam" = "no"
-then
-       PKG_CHECK_MODULES(GAMIN, 
-               gamin,
-               [have_fam=yes] , [have_fam=no])
-
-       if test x"$have_fam" = "xyes"
-       then       
-               AC_DEFINE(HAVE_FAM, [], [Define if we have FAM])
-               AM_CONDITIONAL(HAVE_FAM, true)
-               if test "$fs_monitor_backends" = ""; then
-                       primary_backend="gamin"
-                       FAM_LIBS="-lgamin-1"
-               fi 
-               fs_monitor_backends="${fs_monitor_backends}gamin"
-       else
-                       AC_CHECK_LIB(fam, FAMOpen,
-                       [AC_CHECK_HEADERS(fam.h,
-                       [AC_DEFINE(HAVE_FAM, [], [Define if we have FAM])
-                       AM_CONDITIONAL(HAVE_FAM, true)
-                       if test "$fs_monitor_backends" = ""; then
-                               primary_backend="fam"
-                               FAM_LIBS="-lfam"
-                       fi 
-                       fs_monitor_backends="${fs_monitor_backends}fam"],
-                       AC_MSG_WARN(FAM support will not be built (header files not found)))],
-                       AC_MSG_WARN(FAM support will not be built (FAM library not found)))
-       fi
+AC_ARG_ENABLE([fam],
+              AC_HELP_STRING([--disable-fam], [Disable FAM/GAMIN support]),,
+              [enable_fam=yes])
+
+if test "x$enable_fam" != "xno" ; then
+   PKG_CHECK_MODULES(FAM, [gamin >= $GAMIN_REQUIRED],
+                     [have_gamin=yes], [have_gamin=no])
+
+   if test "x$have_gamin" = "xno" ; then
+      AC_CHECK_HEADERS([fam.h])
+
+      LIBS_SAVE="$LIBS"
+      AC_CHECK_LIB([fam], [FAMOpen], [FAM_LIBS="-lfam"], [AC_MSG_ERROR([FAM or GAMIN not found])])
+      LIBS="$LIBS_SAVE"
+
+      if test "x$FS_MONITORING_BACKENDS" = "x" ; then
+         PRIMARY_BACKEND="FAM"
+         FS_MONITORING_BACKENDS="FAM"
+      else
+         FS_MONITORING_BACKENDS="$FS_MONITORING_BACKENDS, FAM"
+      fi
+   else
+      if test "x$FS_MONITORING_BACKENDS" = "x" ; then
+         PRIMARY_BACKEND="gamin"
+         FS_MONITORING_BACKENDS="gaimin"
+      else
+         FS_MONITORING_BACKENDS="FS_MONITORING_BACKENDS, gamin"
+      fi
+   fi
+
+   AC_SUBST(FAM_LIBS)
 fi
-       
-AC_SUBST(FAM_LIBS)
 
+AC_DEFINE(HAVE_FAM, 1, [Define if we have FAM])
+AM_CONDITIONAL(HAVE_FAM, test "x$enable_fam" != "xno")
 
 ##################################################################
 # check for GNOME/GTK dependencies to build tracker search tool (Gnome client)
 ##################################################################
 
 GTK_REQUIRED=2.8.0
-LIBGNOME_DESKTOP_REQUIRED=2.9.91
-LIBGNOME_REQUIRED=2.13.2
-LIBGNOMEUI_REQUIRED=2.13.7
 LIBGLADE_REQUIRED=2.5.0
-GNOMEVFS_REQUIRED=2.8.4
+GNOMEVFS_REQUIRED=2.10.0
+LIBGNOME_REQUIRED=2.14.0
+LIBGNOMEUI_REQUIRED=2.14.0
+LIBGNOME_DESKTOP_REQUIRED=2.10.0
+
+AC_ARG_ENABLE(gui,
+              AC_HELP_STRING([--disable-gui], [Dont build the GTK+ GUI]),,
+              [enable_gui=yes])
+
+if test "x$enable_gui" != "xno" ; then
+   PKG_CHECK_MODULES(GNOME_UTILS, [gtk+-2.0 >= $GTK_REQUIRED,
+                                   libgnome-2.0 >= $LIBGNOME_REQUIRED,
+                                   libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED])
+   AC_SUBST(GNOME_UTILS_CFLAGS)
+   AC_SUBST(GNOME_UTILS_LIBS)
+
+   PKG_CHECK_MODULES(GNOMEVFS, [gtk+-2.0 >= $GTK_REQUIRED,
+                                libgnome-2.0 >= $LIBGNOME_REQUIRED,
+                                libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED])
+   AC_SUBST(GNOMEVFS_CFLAGS)
+   AC_SUBST(GNOMEVFS_LIBS)
+
+   PKG_CHECK_MODULES(GNOMEDESKTOP, [gnome-desktop-2.0 >= $LIBGNOME_DESKTOP_REQUIRED])
+   AC_SUBST(GNOMEDESKTOP_CFLAGS)
+   AC_SUBST(GNOMEDESKTOP_LIBS)
 
-PKG_CHECK_MODULES(GNOME_UTILS, [
-        gtk+-2.0 >= $GTK_REQUIRED
-        libgnome-2.0 >= $LIBGNOME_REQUIRED
-        libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED],
-        [have_gnome=yes] , [have_gnome=no])
-
-PKG_CHECK_MODULES(GNOMEVFS, [
-        gnome-vfs-2.0 >= $GNOMEVFS_REQUIRED
-        gnome-vfs-module-2.0 >= $GNOMEVFS_REQUIRED],
-        [have_gnome=yes] , [have_gnome=no])
-
-PKG_CHECK_MODULES(GNOMEDESKTOP, [
-        gnome-desktop-2.0 >= $LIBGNOME_DESKTOP_REQUIRED],
-        [have_gnome=yes] , [have_gnome=no])
-
-
-AM_CONDITIONAL(HAVE_GNOME, test "$have_gnome" = "yes")
-AC_SUBST(GNOME_UTILS_CFLAGS)
-AC_SUBST(GNOME_UTILS_LIBS)
-AC_SUBST(GNOMEVFS_CFLAGS)
-AC_SUBST(GNOMEVFS_LIBS)
-AC_SUBST(GNOMEDESKTOP_CFLAGS)
-AC_SUBST(GNOMEDESKTOP_LIBS)
-
-if test "$have_gnome" = "yes"; then
    GNOME_COMMON_INIT
 fi
 
+AM_CONDITIONAL(HAVE_GNOME, test "x$enable_gui" != "xno")
 
 ##################################################################
 # check for poppler's glib bingings
 ##################################################################
 
-POPPLER_GLIB_REQUIRED=0.4.5
-CAIRO_REQUIRED=1.0
 GDK_REQUIRED=1.0
+CAIRO_REQUIRED=1.0
+POPPLER_GLIB_REQUIRED=0.4.5
 
-PKG_CHECK_MODULES(POPPLER_GLIB, [
-       poppler-glib >= $POPPLER_GLIB_REQUIRED
-       cairo >= $CAIRO_REQUIRED
-       gdk-2.0 >= $GDK_REQUIRED],
-       [have_poppler=yes] , [have_poppler=no])
-
-AM_CONDITIONAL(HAVE_POPPLER_GLIB, test "$have_poppler" = "yes")
-AC_SUBST(POPPLER_GLIB_CFLAGS)
-AC_SUBST(POPPLER_GLIB_LIBS)
-test "$have_poppler" = "yes" && AC_DEFINE(HAVE_POPPLER, [], [Define if we have poppler])
+AC_ARG_ENABLE([pdf],
+              AC_HELP_STRING([--disable-pdf], [Disable PDF data extractor]),,
+              [enable_pdf=yes])
+
+if test "x$enable_pdf" != "xno" ; then
+   PKG_CHECK_MODULES(POPPLER_GLIB, [poppler-glib >= $POPPLER_GLIB_REQUIRED,
+                                    cairo >= $CAIRO_REQUIRED,
+                                    gdk-2.0 >= $GDK_REQUIRED])
+   AC_SUBST(POPPLER_GLIB_CFLAGS)
+   AC_SUBST(POPPLER_GLIB_LIBS)
 
+   AC_DEFINE(HAVE_POPPLER, 1, [Define if we have poppler])
+fi
+
+AM_CONDITIONAL(HAVE_POPPLER_GLIB, test "x$enable_pdf" != "xno")
 
 ##################################################################
 # check for libpng
@@ -407,15 +352,20 @@
 
 LIBPNG_REQUIRED=1.2
 
-PKG_CHECK_MODULES(LIBPNG, [
-       libpng >= $LIBPNG_REQUIRED],
-       [have_libpng=yes] , [have_png=no])
-
-AM_CONDITIONAL(HAVE_LIBPNG, test "$have_libpng" = "yes")
-AC_SUBST(LIBPNG_CFLAGS)
-AC_SUBST(LIBPNG_LIBS)
-test "$have_libpng" = "yes" && AC_DEFINE(HAVE_LIBPNG, [], [Define if we have libpng])
+AC_ARG_ENABLE([png],
+              AC_HELP_STRING([--disable-png], [Disable PNG data extractor]),,
+              [enable_png=yes])
+
+if test "x$enable_png" != "xno" ; then
+   PKG_CHECK_MODULES(LIBPNG, [libpng >= $LIBPNG_REQUIRED])
+
+   AC_SUBST(LIBPNG_CFLAGS)
+   AC_SUBST(LIBPNG_LIBS)
+
+   AC_DEFINE(HAVE_LIBPNG, 1, [Define if we have libpng])
+fi
 
+AM_CONDITIONAL(HAVE_LIBPNG, test "x$enable_png" != "xno")
 
 ##################################################################
 # check for libexif
@@ -423,14 +373,20 @@
 
 LIBEXIF_REQUIRED=0.6
 
-PKG_CHECK_MODULES(LIBEXIF, [
-       libexif >= $LIBEXIF_REQUIRED],
-       [have_libexif=yes] , [have_libexif=no])
-
-AM_CONDITIONAL(HAVE_LIBEXIF, test "$have_libexif" = "yes")
-AC_SUBST(LIBEXIF_CFLAGS)
-AC_SUBST(LIBEXIF_LIBS)
-test "$have_libexif" = "yes" && AC_DEFINE(HAVE_LIBEXIF, [], [Define if we have libexif])
+AC_ARG_ENABLE(exif,
+              AC_HELP_STRING([--disable-exif], [Disable exif data extractor]),,
+              [enable_exif=yes])
+
+if test "x$enable_exif" != "xno" ; then
+   PKG_CHECK_MODULES(LIBEXIF, [libexif >= $LIBEXIF_REQUIRED])
+
+   AC_SUBST(LIBEXIF_CFLAGS)
+   AC_SUBST(LIBEXIF_LIBS)
+
+   AC_DEFINE(HAVE_LIBEXIF, 1, [Define if we have libexif])
+fi
+
+AM_CONDITIONAL(HAVE_LIBEXIF, test "x$enabel_exif" != "xno")
 
 ##################################################################
 # check for libgsf
@@ -438,14 +394,20 @@
 
 LIBGSF_REQUIRED=1.13
 
-PKG_CHECK_MODULES(LIBGSF, [
-       libgsf-1 >= $LIBGSF_REQUIRED],
-       [have_libgsf=yes] , [have_libgsf=no])
-
-AM_CONDITIONAL(HAVE_LIBGSF, test "$have_libgsf" = "yes")
-AC_SUBST(LIBGSF_CFLAGS)
-AC_SUBST(LIBGSF_LIBS)
-test "$have_libgsf" = "yes" && AC_DEFINE(HAVE_LIBGSF, [], [Define if we have libgsf])
+AC_ARG_ENABLE(gsf,
+              AC_HELP_STRING([--disable-gsf], [Disable GSF data extractor]),,
+              [enable_gsf=yes])
+
+if test "x$enable_gsf" != "xno" ; then
+   PKG_CHECK_MODULES(LIBGSF, [libgsf-1 >= $LIBGSF_REQUIRED])
+
+   AC_SUBST(LIBGSF_CFLAGS)
+   AC_SUBST(LIBGSF_LIBS)
+
+   AC_DEFINE(HAVE_LIBGSF, 1, [Define if we have libgsf])
+fi
+
+AM_CONDITIONAL(HAVE_LIBGSF, test "x$enable_gsf" != "xno")
 
 ####################################################################
 # Check ioprio support
@@ -505,8 +467,8 @@
        compiler:                               ${CC}
        enable gcc warnings:                    $warning_support
        database engine:                        SQLite
-       available file mointor backends:        $fs_monitor_backends
-       file monitor backend to be used:        $primary_backend
+       available file mointor backends:        $FS_MONITORING_BACKENDS
+       file monitor backend to be used:        $PRIMARY_BACKEND
        inotify header location:                $inotify_header
        ioprio support:                         $ioprio_support
        build search tool (GNOME):              $have_gnome

Attachment: file:///tmp/nsmail-2.tmp
Description: PGP signature



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]