summaryrefslogtreecommitdiff
blob: bc21b56c663fbcc57b0a7cd411724c6a678aae67 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
From d7ee2b46dad2070982b035a3136ccbb5787e9ed4 Mon Sep 17 00:00:00 2001
From: Alexandre Rostovtsev <tetromino@gentoo.org>
Date: Sat, 7 Apr 2012 19:39:03 -0400
Subject: [PATCH] Fix nautilus extensions directory for nautilus-3

The gksu nautilus extension works with both nautilus-2 and nautilus-3,
so we should not assume that the extension is always installed in
/usr/lib/nautilus/extensions-2.0

https://savannah.nongnu.org/bugs/index.php?36129
---
 configure.ac              |   14 +++++++++++++-
 nautilus-gksu/Makefile.am |    2 +-
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/configure.ac b/configure.ac
index 21d33bb..d65c586 100644
--- a/configure.ac
+++ b/configure.ac
@@ -64,9 +64,21 @@ AM_CONDITIONAL(GTK_DOC_USE_LIBTOOL, test x$use_libtool = xyes)
 
 AC_ARG_ENABLE(nautilus-extension, [  --enable-nautilus-extension  Build the nautilus extensions module [default=yes]], enable_nautilus_extension="$enableval", enable_nautilus_extension=yes)
 AM_CONDITIONAL(ENABLE_NAUTILUS_EXTENSION, test x$enable_nautilus_extension = xyes)
+AC_ARG_WITH(nautilus-extensions-dir,
+  AS_HELP_STRING([--with-nautilus-extension-dir=DIR],
+    [Directory where nautilus extensions have to be installed (usually /usr/lib/nautilus/extensions-2.0 or -3.0)]))
 
 if test x$enable_nautilus_extension = xyes; then
-   PKG_CHECK_MODULES(NAUTILUS, [libgksu2 >= 2.0.0, libnautilus-extension])
+  PKG_CHECK_MODULES(NAUTILUS, [libgksu2 >= 2.0.0, libnautilus-extension])
+  if test "x$with_nautilus_extension_dir" = x; then
+    AC_MSG_CHECKING([for Nautilus extensions directory])
+    with_nautilus_extension_dir=`pkg-config --variable=extensiondir libnautilus-extension`
+    if test "x$with_nautilus_extension_dir" = x; then
+      AC_MSG_ERROR([not found. You can specify the extensions directory manually using --with-nautilus-extension-dir=DIR])
+    fi
+    AC_MSG_RESULT($with_nautilus_extension_dir)
+  fi
+  AC_SUBST(NAUTILUS_EXTENSION_DIR, [$with_nautilus_extensios_dir])
 fi
 
 AC_CONFIG_FILES([
diff --git a/nautilus-gksu/Makefile.am b/nautilus-gksu/Makefile.am
index 3a70c78..cbe4d00 100644
--- a/nautilus-gksu/Makefile.am
+++ b/nautilus-gksu/Makefile.am
@@ -2,7 +2,7 @@ AM_CFLAGS = -g -O2 -Wall
 INCLUDES = ${NAUTILUS_CFLAGS}
 AM_CPPFLAGS = -DLOCALEDIR=\"$(datadir)/locale\" -DDATA_DIR=\"$(datadir)\" -DPREFIX=\"$(prefix)\"
 
-nautilus_extensiondir=$(libdir)/nautilus/extensions-2.0
+nautilus_extensiondir=$(NAUTILUS_EXTENSION_DIR)
 nautilus_extension_LTLIBRARIES = libnautilus-gksu.la
 libnautilus_gksu_la_SOURCES = libnautilus-gksu.c
 libnautilus_gksu_la_LDFLAGS = LDFLAGS = -module -avoid-version -no-undefined
-- 
1.7.8.5