From 50d73ce4534761b4af0763445d83bfa755976893 Mon Sep 17 00:00:00 2001 From: Benedikt Meurer <benny@xfce.org> Date: Tue, 14 Feb 2006 21:02:51 +0000 Subject: [PATCH] 2006-02-14 Benedikt Meurer <benny@xfce.org> * acinclude.m4, configure.in.in: Print build configuration summary. (Old svn revision: 19878) --- ChangeLog | 4 +++ acinclude.m4 | 79 ++++++++++++++++++++++++++++++++++++++++++------- configure.in.in | 57 ++++++++++++++++++----------------- 3 files changed, 102 insertions(+), 38 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6d7a54900..090e5efbd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2006-02-14 Benedikt Meurer <benny@xfce.org> + + * acinclude.m4, configure.in.in: Print build configuration summary. + 2006-02-14 Benedikt Meurer <benny@xfce.org> * thunar/thunar-file.c(thunar_file_get_emblem_names): Use "cant-write" diff --git a/acinclude.m4 b/acinclude.m4 index b3c158666..8e3e4de75 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -8,11 +8,65 @@ dnl +dnl # BM_THUNAR_VFS_MONITOR_IMPL() +dnl # +dnl # Determine the file system monitoring to use for +dnl # thunar-vfs. +dnl # +dnl # Sets LIBFAM_CFLAGS and LIBFAM_LIBS and defines +dnl # HAVE_FAM_H and HAVE_LIBFAM if FAM/Gamin were +dnl # found. +dnl # +dnl # Sets $ac_bm_thunar_vfs_monitor_impl to "FAM", +dnl # "Gamin" or "none". +dnl # +AC_DEFUN([BM_THUNAR_VFS_MONITOR_IMPL], +[ +LIBFAM_CFLAGS="" +LIBFAM_LIBS="" +have_libfam=no +ac_bm_thunar_vfs_monitor_impl="none" +XDT_CHECK_PACKAGE([LIBFAM], [gamin], [0.1.0], +[ + have_libfam=yes + ac_bm_thunar_vfs_monitor_impl="Gamin" +], +[ + dnl Fallback to a generic FAM check + AC_CHECK_HEADERS([fam.h], + [ + AC_CHECK_LIB([fam], [FAMOpen], + [ + have_libfam="yes" LIBFAM_LIBS="-lfam" + ac_bm_thunar_vfs_monitor_impl="FAM" + ]) + ]) +]) +if test x"$have_libfam" = x"yes"; then + dnl Define appropriate symbols + AC_DEFINE([HAVE_FAM_H], [1], [Define to 1 if you have the <fam.h> header file.]) + AC_DEFINE([HAVE_LIBFAM], [1], [Define to 1 if the File Alteration Monitor is available.]) + + dnl Check for FAMNoExists (currently Gamin only) + save_LIBS="$LIBS" + LIBS="$LIBS $LIBFAM_LIBS" + AC_CHECK_FUNCS([FAMNoExists]) + LIBS="$save_LIBS" +fi +AC_SUBST([LIBFAM_CFLAGS]) +AC_SUBST([LIBFAM_LIBS]) +]) + + + dnl # BM_THUNAR_VFS_VOLUME_IMPL() dnl # dnl # Determines the volume manager implementation to dnl # use for thunar-vfs. dnl # +dnl # Sets ac_bm_thunar_vfs_volume_impl to "freebsd", +dnl # "hal" or "none". +dnl # AC_DEFUN([BM_THUNAR_VFS_VOLUME_IMPL], [ dnl The --with-volume-manager option @@ -21,29 +75,33 @@ AC_HELP_STRING([--with-volume-manager=@<:@auto/freebsd/hal/none@:>@], [The volum [], [with_volume_manager=auto]) dnl # Check if we should try to auto-detect - if test x"$with_volume_manager" = x"auto"; then - dnl # Check target platform + if test x"$with_volume_manager" = x"freebsd"; then + ac_bm_thunar_vfs_volume_impl=freebsd + elif test x"$with_volume_manager" = x"hal"; then + ac_bm_thunar_vfs_volume_impl=hal + else + dnl # Check target platform (auto-detection) case "$target_os" in freebsd*) dnl # FreeBSD is fully supported - with_volume_manager=freebsd + ac_bm_thunar_vfs_volume_impl=freebsd ;; *) dnl # Otherwise, check if we have HAL - XDT_CHECK_PACKAGE([HAL], [hal-storage], [0.5.0], [with_volume_manager=hal], [with_volume_manager=none]) + XDT_CHECK_PACKAGE([HAL], [hal-storage], [0.5.0], [ac_bm_thunar_vfs_volume_impl=hal], [ac_bm_thunar_vfs_volume_impl=none]) ;; esac fi dnl # We need HAL >= 0.5.x and D-BUS >= 0.23 for the HAL volume manager - if test x"$with_volume_manager" = x"hal"; then + if test x"$ac_bm_thunar_vfs_volume_impl" = x"hal"; then XDT_CHECK_PACKAGE([HAL], [hal-storage], [0.5.0]) XDT_CHECK_PACKAGE([HAL_DBUS], [dbus-glib-1], [0.23]) fi dnl # Set config.h variables depending on what we're going to use AC_MSG_CHECKING([for the volume manager implemenation]) - case "$with_volume_manager" in + case "$ac_bm_thunar_vfs_volume_impl" in freebsd) AC_DEFINE([THUNAR_VFS_VOLUME_IMPL_FREEBSD], [1], [Define to 1 if the FreeBSD volume manager implementation should be used]) ;; @@ -54,13 +112,12 @@ AC_HELP_STRING([--with-volume-manager=@<:@auto/freebsd/hal/none@:>@], [The volum *) AC_DEFINE([THUNAR_VFS_VOLUME_IMPL_NONE], [1], [Define to 1 if no volume manager implementation should be used]) - with_volume_manager=none ;; esac - AC_MSG_RESULT([$with_volume_manager]) + AC_MSG_RESULT([$ac_bm_thunar_vfs_volume_impl]) dnl # Set automake conditionals appropriately - AM_CONDITIONAL([THUNAR_VFS_VOLUME_IMPL_FREEBSD], [test x"$with_volume_manager" = x"freebsd"]) - AM_CONDITIONAL([THUNAR_VFS_VOLUME_IMPL_HAL], [test x"$with_volume_manager" = x"hal"]) - AM_CONDITIONAL([THUNAR_VFS_VOLUME_IMPL_NONE], [test x"$with_volume_manager" = x"none"]) + AM_CONDITIONAL([THUNAR_VFS_VOLUME_IMPL_FREEBSD], [test x"$ac_bm_thunar_vfs_volume_impl" = x"freebsd"]) + AM_CONDITIONAL([THUNAR_VFS_VOLUME_IMPL_HAL], [test x"$ac_bm_thunar_vfs_volume_impl" = x"hal"]) + AM_CONDITIONAL([THUNAR_VFS_VOLUME_IMPL_NONE], [test x"$ac_bm_thunar_vfs_volume_impl" = x"none"]) ]) diff --git a/configure.in.in b/configure.in.in index aac4fed2b..385edf194 100644 --- a/configure.in.in +++ b/configure.in.in @@ -206,33 +206,10 @@ dnl *** Check for gtk-doc *** dnl ************************* GTK_DOC_CHECK([1.0]) -dnl *************************** -dnl *** Check for Gamin/FAM *** -dnl *************************** -LIBFAM_CFLAGS="" -LIBFAM_LIBS="" -have_libfam=no -XDT_CHECK_PACKAGE([LIBFAM], [gamin], [0.1.0], [have_libfam=yes], -[ - dnl Fallback to a generic FAM check - AC_CHECK_HEADERS([fam.h], - [ - AC_CHECK_LIB([fam], [FAMOpen], [have_libfam="yes" LIBFAM_LIBS="-lfam"]) - ]) -]) -if test x"$have_libfam" = x"yes"; then - dnl Define appropriate symbols - AC_DEFINE([HAVE_FAM_H], [1], [Define to 1 if you have the <fam.h> header file.]) - AC_DEFINE([HAVE_LIBFAM], [1], [Define to 1 if the File Alteration Monitor is available.]) - - dnl Check for FAMNoExists (currently Gamin only) - save_LIBS="$LIBS" - LIBS="$LIBS $LIBFAM_LIBS" - AC_CHECK_FUNCS([FAMNoExists]) - LIBS="$save_LIBS" -fi -AC_SUBST([LIBFAM_CFLAGS]) -AC_SUBST([LIBFAM_LIBS]) +dnl **************************************************** +dnl *** Check for file system monitor implementation *** +dnl **************************************************** +BM_THUNAR_VFS_MONITOR_IMPL() dnl *********************************************** dnl *** Check for volume manager implementation *** @@ -377,3 +354,29 @@ thunarx/Makefile thunarx/thunarx-1.pc thunarx/thunarx-config.h ]) + +dnl *************************** +dnl *** Print configuration *** +dnl *************************** +echo +echo "Build Configuration:" +echo +if test x"$DBUS_FOUND" = x"yes"; then +echo "* D-BUS support: yes" +else +echo "* D-BUS support: no" +fi +echo "* File System Monitor: $ac_bm_thunar_vfs_monitor_impl" +if test x"$GCONF_FOUND" = x"yes"; then +echo "* GNOME Thumbnailers: yes" +else +echo "* GNOME Thumbnailers: no" +fi +if test x"$LIBSTARTUP_NOTIFICATION_FOUND" = x"yes"; then +echo "* Startup Notification: yes" +else +echo "* Startup Notification: no" +fi +echo "* Volume Manager: $ac_bm_thunar_vfs_volume_impl" +echo + -- GitLab