[PATCH mesa] Include search for non pkg-config libtalloc.

Trevor Woerner twoerner at gmail.com
Wed Sep 8 17:55:33 PDT 2010


On Wed, Sep 8, 2010 at 6:41 PM, Eric Anholt <eric at anholt.net> wrote:
> You should be able to make your build succeed with the TALLOC_LIBS and
> TALLOC_CFLAGS environment variables already.  See ./configure --help.

Thanks. I'm not all that familiar with pkg-config.

Unfortunately the following doesn't seem to work either:
$ export TALLOC_LIBS=-ltalloc
$ export TALLOC_CFLAGS=""
$ util/modular/build.sh -o mesa/mesa $PREFIX

checking for TALLOC... configure: error: Package requirements (talloc)
were not met:

No package 'talloc' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables TALLOC_CFLAGS
and TALLOC_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

To what should I set those environment variables to get this to work?

> But if you want a fallback for distro shortcomings, please make it a
> fallback from pkg-config checking, rather than something that overrides
> pkg-config checking, as this patch would break PKG_CONFIG_PATH
> ./configure, for example.

Would the following be a better patch (sorry, just a cut-and-paste for now)?

diff --git a/configure.ac b/configure.ac
index a7ee0f5..f4202e9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -486,7 +486,9 @@ xxlib|xdri|xosmesa)
     ;;
 esac

-PKG_CHECK_MODULES([TALLOC], [talloc])
+PKG_CHECK_MODULES([TALLOC], [talloc], [],
+    [AC_SEARCH_LIBS([talloc_version_major],[talloc],[TALLOC_LIBS="-ltalloc"
TALLOC_CFLAGS=""],
+       [AC_MSG_ERROR([Can't find TALLOC])])])
 AC_SUBST([TALLOC_LIBS])
 AC_SUBST([TALLOC_CFLAGS])


More information about the xorg-devel mailing list