[geany/geany-plugins] 4710d8: Disable plugins that check for a dependency on an incompatible GTK

Colomban Wendling git-noreply at xxxxx
Mon Mar 18 08:32:07 UTC 2013


Branch:      refs/heads/master
Author:      Colomban Wendling <ban at herbesfolles.org>
Committer:   Colomban Wendling <ban at herbesfolles.org>
Date:        Wed, 30 Jan 2013 21:24:55 UTC
Commit:      4710d851d7914baf302eeff54cec6e04bbdae70e
             https://github.com/geany/geany-plugins/commit/4710d851d7914baf302eeff54cec6e04bbdae70e

Log Message:
-----------
Disable plugins that check for a dependency on an incompatible GTK


Modified Paths:
--------------
    build/common.m4
    build/gtk.m4

Modified: build/common.m4
7 files changed, 7 insertions(+), 0 deletions(-)
===================================================================
@@ -18,6 +18,13 @@ dnl Checks whether modules exist using PKG_CHECK_MODULES, and enables/disables
 dnl plugins appropriately if enable_$plugin=auto
 AC_DEFUN([GP_CHECK_PLUGIN_DEPS],
 [
+    AC_REQUIRE([GP_CHECK_GTK_VERSION])
+
+    gtk_dep=m4_bmatch([$3], [gtk\+-2\.0], [2], [gtk\+-3\.0], [3], [0])
+    if test $gtk_dep -ne 0; then
+        GP_CHECK_PLUGIN_GTKN_ONLY([$1], [$gtk_dep])
+    fi
+
     if test "$m4_tolower(AS_TR_SH(enable_$1))" = "yes"; then
         PKG_CHECK_MODULES([$2], [$3])
     elif test "$m4_tolower(AS_TR_SH(enable_$1))" = "auto"; then


Modified: build/gtk.m4
28 files changed, 28 insertions(+), 0 deletions(-)
===================================================================
@@ -21,3 +21,31 @@ AC_DEFUN([GP_CHECK_GTK3],
     AC_REQUIRE([GP_CHECK_GTK_VERSION])
     AS_IF([test ${GP_GTK_VERSION_MAJOR} = 3],[$1],[$2])
 ])
+
+dnl GP_CHECK_PLUGIN_GTKN_ONLY pluginname gtkversion
+AC_DEFUN([GP_CHECK_PLUGIN_GTKN_ONLY],
+[
+    AC_REQUIRE([GP_CHECK_GTK_VERSION])
+
+    AS_IF([test "$m4_tolower(AS_TR_SH(enable_$1))" = no],[],
+          [AC_MSG_CHECKING([whether the GTK version in use is compatible with plugin $1])
+           AS_IF([test ${GP_GTK_VERSION_MAJOR} = $2],
+                 [AC_MSG_RESULT([yes])],
+                 [AC_MSG_RESULT([no])
+                  AS_IF([test "$m4_tolower(AS_TR_SH(enable_$1))" = yes],
+                        [AC_MSG_ERROR([$1 is not compatible with the GTK version in use])],
+                        [test "$m4_tolower(AS_TR_SH(enable_$1))" = auto],
+                        [m4_tolower(AS_TR_SH(enable_$1))=no])])])
+])
+
+dnl GP_CHECK_PLUGIN_GTK2_ONLY pluginname
+AC_DEFUN([GP_CHECK_PLUGIN_GTK2_ONLY],
+[
+    GP_CHECK_PLUGIN_GTKN_ONLY([$1], [2])
+])
+
+dnl GP_CHECK_PLUGIN_GTK3_ONLY pluginname
+AC_DEFUN([GP_CHECK_PLUGIN_GTK3_ONLY],
+[
+    GP_CHECK_PLUGIN_GTKN_ONLY([$1], [3])
+])



--------------
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