Resending. 

A real life example just poped-up today where the PKG_CONFIG variable is
used. I am also fixing the 76 other modules where "pkg-config" is
hard-coded.

        # To test each version, you'll want to just build it over your MacPorts:
        export CPPFLAGS=-I/opt/local/include 
-I/path/to/macports/dports/x11/xorg-server-devel/files/dri
        export PKG_CONFIG=/opt/local/bin/pkg-config


Reviewed by:
http://lists.x.org/archives/xorg-devel/2009-December/004290.html


On Sun, 2009-12-20 at 14:41 -0500, Gaetan Nadon wrote:

> Hi,
> 
> This is a preventive maintenance patch to fix a dormant bug. It is
> intended for the git master branch.
> The xorg-server macro  XORG_DRIVER_CHECK_EXT() uses the hard-coded
> executable name "pkg-config" (without a path) rather than the variable
> PKG_CONFIG which is defined during configuration:
> 
> 
>         checking for pkg-config... /usr/bin/pkg-config
>         checking pkg-config is at least version 0.9.0... yes
>         
> 
> The user is invited to overwrite the value of PKG_CONFIG if need be.
> This feature will only work if all invocation of this program is done
> through PKG_CONFIG variable. All driver modules use this macro. Output
> of ./configure --help:
> 
> 
>         Some influential environment variables:
>         ...
>         PKG_CONFIG  path to pkg-config utility
> 
> 
> For reference:
> ========
> 
> This is the code that gets executed when the macro is expanded
> (example using from driver/acecad):
> 
> 
>         # Checks for extensions
>         
>         
>               SAVE_CFLAGS="$CFLAGS"
>               CFLAGS="$CFLAGS -I`$PKG_CONFIG --variable=sdkdir xorg-server`"
>               cat >conftest.$ac_ext <<_ACEOF
>         /* confdefs.h.  */
>         _ACEOF
>         cat confdefs.h >>conftest.$ac_ext
>         cat >>conftest.$ac_ext <<_ACEOF
>         /* end confdefs.h.  */
>         
>         #include "xorg-server.h"
>         #if !defined RANDR
>         #error RANDR not defined
>         #endif
>         
>         int
>         main ()
>         {
>         
>           ;
>           return 0;
>         }
>         _ACEOF
> 
> 
> And the result of the test for RANDR is:
> 
> 
>         configure:12628: checking if RANDR is defined
>         configure:12630: result: yes
> 
> 
> 
> 
> 
> 
> _______________________________________________
> xorg-devel mailing list
> [email protected]
> http://lists.x.org/mailman/listinfo/xorg-devel
>From bf079fa4dc34102bec3b198d63d1fa3e1bc05d59 Mon Sep 17 00:00:00 2001
From: Gaetan Nadon <[email protected]>
Date: Sun, 20 Dec 2009 13:13:57 -0500
Subject: [PATCH xserver] macros: use PKG_CONFIG variable rather than executable name

User can defined alternate location for pkg-config.
Once option in place, all instances of pkg-config must be converted.

Signed-off-by: Gaetan Nadon <[email protected]>
---
 xorg-server.m4 |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/xorg-server.m4 b/xorg-server.m4
index 2d16438..bdecf62 100644
--- a/xorg-server.m4
+++ b/xorg-server.m4
@@ -29,8 +29,9 @@ dnl
 # is defined, then add $1 to $REQUIRED_MODULES.
 
 AC_DEFUN([XORG_DRIVER_CHECK_EXT],[
+	AC_REQUIRE([PKG_PROG_PKG_CONFIG])
 	SAVE_CFLAGS="$CFLAGS"
-	CFLAGS="$CFLAGS -I`pkg-config --variable=sdkdir xorg-server`"
+	CFLAGS="$CFLAGS -I`$PKG_CONFIG --variable=sdkdir xorg-server`"
 	AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
 #include "xorg-server.h"
 #if !defined $1
-- 
1.6.0.4

_______________________________________________
xorg-devel mailing list
[email protected]
http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to