diff --git a/SparkleShare/Nautilus/Makefile.am b/SparkleShare/Nautilus/Makefile.am index 68b8772d..2c69c977 100755 --- a/SparkleShare/Nautilus/Makefile.am +++ b/SparkleShare/Nautilus/Makefile.am @@ -1,10 +1,15 @@ SOURCES = \ - sparkleshare-nautilus-extension.py + sparkleshare-nautilus-extension.py \ + sparkleshare-nautilus3-extension.py -if NAUTILUS_EXTENSION_ENABLED +if NAUTILUS2_EXTENSION_ENABLED NAUTILUS_PYTHON_INSTALL_DIR=$(subst $(NAUTILUS_PREFIX)/,${prefix}/,$(NAUTILUS_PYTHON_DIR)) extensiondir = $(NAUTILUS_PYTHON_INSTALL_DIR) -extension_SCRIPTS = $(addprefix $(srcdir)/, $(SOURCES)) -else -EXTRA_DIST = $(SOURCES) sparkleshare-nautilus-extension.py.in +extension_SCRIPTS = $(addprefix $(srcdir)/, sparkleshare-nautilus-extension.py)) endif +if NAUTILUS3_EXTENSION_ENABLED +NAUTILUS_PYTHON_INSTALL_DIR=$(subst $(NAUTILUS_PREFIX)/,${prefix}/,$(NAUTILUS_PYTHON_DIR)) +extensiondir = $(NAUTILUS_PYTHON_INSTALL_DIR) +extension_SCRIPTS = $(addprefix $(srcdir)/, sparkleshare-nautilus3-extension.py) +endif +EXTRA_DIST = $(SOURCES) sparkleshare-nautilus-extension.py.in diff --git a/build/m4/sparkleshare/nautilus-python.m4 b/build/m4/sparkleshare/nautilus-python.m4 index 1256f362..cec0a72e 100755 --- a/build/m4/sparkleshare/nautilus-python.m4 +++ b/build/m4/sparkleshare/nautilus-python.m4 @@ -1,14 +1,34 @@ AC_DEFUN([SPARKLESHARE_NAUTILUS_PYTHON], [ - PKG_CHECK_MODULES(NAUTILUS_PYTHON, nautilus-python, have_nautilus_python=yes, have_nautilus_python=no) - if test "x$have_nautilus_python" = "xyes"; then - NAUTILUS_PREFIX="`$PKG_CONFIG --variable=prefix nautilus-python`" - AC_SUBST(NAUTILUS_PREFIX) - NAUTILUS_PYTHON_DIR="`$PKG_CONFIG --variable=pythondir nautilus-python`" - AC_SUBST(NAUTILUS_PYTHON_DIR) - AM_CONDITIONAL(NAUTILUS_EXTENSION_ENABLED, true) + AC_ARG_ENABLE(nautilus-extension, + AC_HELP_STRING([--disable-nautilus-extension],[Do not install the Nautilus plugin]), enable_nautilus_extension=$enableval, enable_nautilus_extension=yes ) + if test x$enable_nautilus_extension = xyes; then + PKG_CHECK_MODULES(NAUTILUS_PYTHON, nautilus-python < 1.1, have_nautilus2_python=yes, have_nautilus2_python=no) + if test "x$have_nautilus2_python" = "xyes"; then + NAUTILUS_PREFIX="`$PKG_CONFIG --variable=prefix nautilus-python`" + AC_SUBST(NAUTILUS_PREFIX) + NAUTILUS_PYTHON_DIR="`$PKG_CONFIG --variable=pythondir nautilus-python`" + AC_SUBST(NAUTILUS_PYTHON_DIR) + AM_CONDITIONAL(NAUTILUS2_EXTENSION_ENABLED, true) + else + AM_CONDITIONAL(NAUTILUS2_EXTENSION_ENABLED, false) + fi + PKG_CHECK_MODULES(NAUTILUS3_PYTHON, nautilus-python >= 1.1, have_nautilus3_python=yes, have_nautilus3_python=no) + if test "x$have_nautilus3_python" = "xyes"; then + NAUTILUS_PREFIX="`$PKG_CONFIG --variable=prefix nautilus-python`" + AC_SUBST(NAUTILUS_PREFIX) + NAUTILUS_PYTHON_DIR="`$PKG_CONFIG --variable=pythondir nautilus-python`" + AC_SUBST(NAUTILUS_PYTHON_DIR) + AM_CONDITIONAL(NAUTILUS3_EXTENSION_ENABLED, true) + else + AM_CONDITIONAL(NAUTILUS3_EXTENSION_ENABLED, false) + fi else - AM_CONDITIONAL(NAUTILUS_EXTENSION_ENABLED, false) + have_nautilus2_python="disabled" + have_nautilus3_python="disabled" fi + + AM_CONDITIONAL(NAUTILUS2_EXTENSION_ENABLED, test "x$enable_nautilus_extension" = "xyes") + AM_CONDITIONAL(NAUTILUS3_EXTENSION_ENABLED, test "x$enable_nautilus_extension" = "xyes") ]) diff --git a/configure.ac b/configure.ac index de87cc4a..2774b617 100755 --- a/configure.ac +++ b/configure.ac @@ -185,7 +185,8 @@ SparkleShare ${VERSION} Configuration: Prefix : ${prefix} Build Gtk+ UI : ${enable_gtkui} - Nautilus plugin : ${have_nautilus_python} + Nautilus 2.x plugin : ${have_nautilus2_python} + Nautilus 3.x plugin : ${have_nautilus3_python} User Help : ${enable_user_help} (requires gnome-doc-utils >= 0.17.3) "