summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@redhat.com>2009-04-27 16:06:43 +0200
committerTomas Bzatek <tbzatek@redhat.com>2009-04-27 16:25:05 +0200
commitecdc91693c8d4f1385ac5919aef6e5b4513c6534 (patch)
tree3fcc08bad7e432057c3189c01e06dab73f334984
parent4f21a995a67bcdf54a0874416f920232d936f9de (diff)
downloadgnome-disk-utility-ecdc91693c8d4f1385ac5919aef6e5b4513c6534.tar.gz
gnome-disk-utility-ecdc91693c8d4f1385ac5919aef6e5b4513c6534.tar.xz
gnome-disk-utility-ecdc91693c8d4f1385ac5919aef6e5b4513c6534.zip
nautilus extension: make automake dependency soft (optional)
This ensures the package to be built without nautilus sources. The nautilus extension then can have separate distribution package/ebuild.
-rw-r--r--configure.ac28
-rw-r--r--src/Makefile.am6
-rw-r--r--src/gdu-nautilus-extension/Makefile.am2
3 files changed, 33 insertions, 3 deletions
diff --git a/configure.ac b/configure.ac
index 7486019..07ce6ad 100644
--- a/configure.ac
+++ b/configure.ac
@@ -128,6 +128,7 @@ GTK2_REQUIRED=2.6.0
LIBSEXY_REQUIRED=0.1.11
UNIQUE_REQUIRED=1.0
LIBNOTIFY_REQUIRED=0.3.0
+NAUTILUS_REQUIRED=2.24.0
SCROLLKEEPER_REQUIRED=0.3.14
INTLTOOL_REQUIRED=0.35.0
@@ -136,6 +137,7 @@ PKG_CHECK_MODULES(GLIB2, glib-2.0 >= $GLIB2_REQUIRED)
PKG_CHECK_MODULES(GOBJECT2, gobject-2.0 >= $GOBJECT2_REQUIRED)
PKG_CHECK_MODULES(GIO2, gio-2.0 >= $GIO2_REQUIRED)
PKG_CHECK_MODULES(GIO_UNIX2, gio-unix-2.0 >= $GIO2_REQUIRED)
+PKG_CHECK_MODULES(GTHREAD2, gthread-2.0 >= $GLIB2_REQUIRED)
PKG_CHECK_MODULES(DBUS_GLIB, dbus-glib-1 >= $DBUS_GLIB_REQUIRED)
PKG_CHECK_MODULES(POLKIT_DBUS, polkit-dbus >= $POLKIT_DBUS_REQUIRED)
PKG_CHECK_MODULES(POLKIT_GNOME, polkit-gnome >= $POLKIT_GNOME_REQUIRED)
@@ -165,6 +167,31 @@ AC_SUBST([GETTEXT_PACKAGE])
AM_GLIB_GNU_GETTEXT
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[gettext domain])
+# ******************
+# Nautilus extension
+# ******************
+
+have_nautilus=no
+AC_ARG_ENABLE(nautilus, AC_HELP_STRING([--disable-nautilus], [disable nautilus extension]))
+
+if test "x$enable_nautilus" != "xno"; then
+ PKG_CHECK_MODULES(NAUTILUS, libnautilus-extension >= $NAUTILUS_REQUIRED,
+ [AC_DEFINE(HAVE_NAUTILUS, 1, [Define if nautilus is available])
+ have_nautilus=yes], have_nautilus=no)
+ if test "x$have_nautilus" = xno -a "x$enable_nautilus" = xyes; then
+ AC_MSG_ERROR([nautilus support requested but libraries not found])
+ fi
+
+ dnl Get nautilus extensions directory
+ NAUTILUS_EXTENSION_DIR=`$PKG_CONFIG --variable=extensiondir libnautilus-extension`
+fi
+
+AC_SUBST(NAUTILUS_LIBS)
+AC_SUBST(NAUTILUS_CFLAGS)
+AC_SUBST(NAUTILUS_EXTENSION_DIR)
+
+AM_CONDITIONAL(ENABLE_NAUTILUS, [test "$have_nautilus" = "yes"])
+
# *************************************
# *************************************
@@ -220,4 +247,5 @@ echo "
Maintainer mode: ${USE_MAINTAINER_MODE}
Building api docs: ${enable_gtk_doc}
+ Nautilus extension: ${have_nautilus}
"
diff --git a/src/Makefile.am b/src/Makefile.am
index d561249..fdf6b20 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,4 +1,8 @@
-SUBDIRS = gdu gdu-gtk palimpsest notification playground gdu-format-tool gdu-nautilus-extension
+SUBDIRS = gdu gdu-gtk palimpsest notification playground gdu-format-tool
+
+if ENABLE_NAUTILUS
+SUBDIRS += gdu-nautilus-extension
+endif
clean-local :
rm -f *~
diff --git a/src/gdu-nautilus-extension/Makefile.am b/src/gdu-nautilus-extension/Makefile.am
index d4b77c5..ce47ae7 100644
--- a/src/gdu-nautilus-extension/Makefile.am
+++ b/src/gdu-nautilus-extension/Makefile.am
@@ -38,7 +38,6 @@ CORE_LIBADD = \
$(NULL)
-if ENABLE_NAUTILUS
nautilus_extensiondir = $(NAUTILUS_EXTENSION_DIR)
nautilus_extension_LTLIBRARIES = libnautilus-gdu.la
@@ -50,4 +49,3 @@ libnautilus_gdu_la_SOURCES = \
libnautilus_gdu_la_CPPFLAGS = $(CORE_CFLAGS) $(NAUTILUS_CFLAGS) -DG_LOG_DOMAIN=\"Nautilus-GDU\"
libnautilus_gdu_la_LDFLAGS = $(AM_LDFLAGS) -export_dynamic -module -avoid-version -no-undefined
libnautilus_gdu_la_LIBADD = $(CORE_LIBADD) $(NAUTILUS_LIBS)
-endif