[geany/geany-plugins] ff92be: Autotools: honor --with-geany-libdir when checking whether to enable GTK3

Colomban Wendling git-noreply at xxxxx
Thu Mar 28 14:46:14 UTC 2013


Branch:      refs/heads/master
Author:      Colomban Wendling <ban at herbesfolles.org>
Committer:   Colomban Wendling <ban at herbesfolles.org>
Date:        Thu, 28 Mar 2013 14:46:14 UTC
Commit:      ff92beb7c505054e54cd4d80c5c5f53ce6b194a2
             https://github.com/geany/geany-plugins/commit/ff92beb7c505054e54cd4d80c5c5f53ce6b194a2

Log Message:
-----------
Autotools: honor --with-geany-libdir when checking whether to enable GTK3


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

Modified: build/geany.m4
30 files changed, 27 insertions(+), 3 deletions(-)
===================================================================
@@ -1,4 +1,4 @@
-AC_DEFUN([GP_CHECK_GEANY],
+AC_DEFUN([_GP_GEANY_LIBDIR],
 [
     AC_REQUIRE([PKG_PROG_PKG_CONFIG])
     AC_ARG_WITH([geany-libdir],
@@ -6,8 +6,33 @@ AC_DEFUN([GP_CHECK_GEANY],
             [Set Geany's installation libdir [[default=auto]]]),
         [geany_libdir=${withval}],
         [geany_libdir=$(${PKG_CONFIG} --variable=libdir geany)])
+])
 
+dnl GP_GEANY_PKG_CONFIG_PATH_PUSH
+dnl Updates PKG_CONFIG_PATH to include the appropriate directory to match
+dnl --with-geany-libdir option.  This is useful when calling PKG_CONFIG on the
+dnl geany package but should be avoided for any other package.
+dnl Call GP_GEANY_PKG_CONFIG_PATH_POP to undo the action
+AC_DEFUN([GP_GEANY_PKG_CONFIG_PATH_PUSH],
+[
+    AC_REQUIRE([_GP_GEANY_LIBDIR])
     export PKG_CONFIG_PATH="$geany_libdir/pkgconfig:$PKG_CONFIG_PATH"
+])
+
+dnl GP_GEANY_PKG_CONFIG_PATH_POP
+dnl Undoes what GP_GEANY_PKG_CONFIG_PATH_PUSH did
+AC_DEFUN([GP_GEANY_PKG_CONFIG_PATH_POP],
+[
+    AC_REQUIRE([_GP_GEANY_LIBDIR])
+    export PKG_CONFIG_PATH="${PKG_CONFIG_PATH#*:}"
+    test -z "${PKG_CONFIG_PATH}" && unset PKG_CONFIG_PATH
+])
+
+AC_DEFUN([GP_CHECK_GEANY],
+[
+    AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+
+    GP_GEANY_PKG_CONFIG_PATH_PUSH
 
     PKG_CHECK_MODULES([GEANY], [geany >= $1])
     geanypluginsdir=$geany_libdir/geany
@@ -15,6 +40,5 @@ AC_DEFUN([GP_CHECK_GEANY],
     AC_SUBST([geanypluginsdir])
     AC_SUBST([GEANY_VERSION])
 
-    export PKG_CONFIG_PATH="${PKG_CONFIG_PATH#*:}"
-    test -z "${PKG_CONFIG_PATH}" && unset PKG_CONFIG_PATH
+    GP_GEANY_PKG_CONFIG_PATH_POP
 ])


Modified: build/gtk.m4
4 files changed, 4 insertions(+), 0 deletions(-)
===================================================================
@@ -6,6 +6,8 @@ AC_DEFUN([GP_CHECK_GTK_VERSION],
     AC_REQUIRE([AC_PROG_AWK])
     AC_REQUIRE([PKG_PROG_PKG_CONFIG])
 
+    GP_GEANY_PKG_CONFIG_PATH_PUSH
+
     _gtk_req=$(${PKG_CONFIG} --print-requires geany | ${AWK} '/^gtk\+-/{print}')
     GP_GTK_PACKAGE=$(echo ${_gtk_req} | ${AWK} '{print $[]1}')
     GP_GTK_VERSION=$(echo ${_gtk_req} | ${AWK} '{print $[]3}')
@@ -15,6 +17,8 @@ AC_DEFUN([GP_CHECK_GTK_VERSION],
     AC_SUBST([GP_GTK_VERSION_MAJOR])
 
     AM_CONDITIONAL([GP_GTK3], [test "x$GP_GTK_VERSION_MAJOR" = x3])
+
+    GP_GEANY_PKG_CONFIG_PATH_POP
 ])
 
 dnl executes $1 if GTK3 is used, and $2 otherwise



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