[geany/geany-plugins] d52b48: GeanyPy: Properly honor disabling/automatic choice with Autotools

Colomban Wendling git-noreply at xxxxx
Mon Jun 17 20:10:18 UTC 2013


Branch:      refs/heads/master
Author:      Colomban Wendling <ban at herbesfolles.org>
Committer:   Colomban Wendling <ban at herbesfolles.org>
Date:        Mon, 17 Jun 2013 20:10:18 UTC
Commit:      d52b48c29cbe7807c6463d188ab38913c360c12e
             https://github.com/geany/geany-plugins/commit/d52b48c29cbe7807c6463d188ab38913c360c12e

Log Message:
-----------
GeanyPy: Properly honor disabling/automatic choice with Autotools


Modified Paths:
--------------
    build/geanypy.m4

Modified: build/geanypy.m4
24 files changed, 16 insertions(+), 8 deletions(-)
===================================================================
@@ -2,15 +2,23 @@ AC_DEFUN([GP_CHECK_GEANYPY],
 [
     GP_ARG_DISABLE([Geanypy], [auto])
     GP_CHECK_PLUGIN_GTK2_ONLY([Geanypy])
-    GP_COMMIT_PLUGIN_STATUS([Geanypy])
     PKG_CHECK_MODULES([PYGTK], [pygtk-2.0])
-    AX_PYTHON_DEVEL([>= '2.6'])
-    AX_PYTHON_LIBRARY(,[AC_MSG_ERROR([Cannot find Python library])])
-    AC_SUBST([PYTHON])
-	AC_DEFINE_UNQUOTED(
-	    [GEANYPY_PYTHON_LIBRARY],
-	    ["$PYTHON_LIBRARY"],
-	    [Location of Python library to dlopen()])
+    dnl FIXME: Checks for Python below should gracefully disable the plugin
+    dnl        if they don't succeed and enable_geanypy is set to `auto`.
+    dnl        However, since these macros don't seem to gracefully handle
+    dnl        failure, and since if PyGTK is found they are likely to succeed
+    dnl        anyway, we assume that if the plugin is not disabled at this
+    dnl        point it is OK for these checks to be fatal.  The user can pass
+    dnl        always pass --disable-geanypy anyway.
+    AS_IF([! test x$enable_geanypy = xno], [
+        AX_PYTHON_DEVEL([>= '2.6'])
+        AX_PYTHON_LIBRARY(,[AC_MSG_ERROR([Cannot find Python library])])
+        AC_SUBST([PYTHON])
+        AC_DEFINE_UNQUOTED([GEANYPY_PYTHON_LIBRARY],
+                           ["$PYTHON_LIBRARY"],
+                           [Location of Python library to dlopen()])
+    ])
+    GP_COMMIT_PLUGIN_STATUS([Geanypy])
     AC_CONFIG_FILES([
         geanypy/Makefile
         geanypy/src/Makefile



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Plugins-Commits mailing list