libX11-6.2.1 and pkg-config 0.23

Dan Nicholson dbn.lists at gmail.com
Thu Feb 19 10:25:10 PST 2009


On Thu, Feb 19, 2009 at 12:21 AM, Pedro Izecksohn
<pedro.izecksohn at gmail.com> wrote:
>  In libX11-6.2.1:
>
>  The configure piece below is wrong, (or pkg-config is buggy) because
>
> pkg-config --cflags xproto
>
>  prints a line-feed only and keysymdef.h exists in my system and it is in
> the right place.
>
>  I'm using pkg-config --version 0.23
>
> #
> # Find keysymdef.h
> #
> KEYSYMDEF=""
> for flag in $XPROTO_CFLAGS; do
>        echo checking arg "$flag"
>        case "$KEYSYMDEF" in
>        "")
>                case "$flag" in
>                -I*)
>                        dir="`echo "$flag" | sed 's/^-I//'`"
>                        file="$dir/X11/keysymdef.h"
>                        echo looking for "$file"
>                        if test -f "$file"; then
>                                KEYSYMDEF="$file"
>                        fi
>                        ;;
>                esac
>                ;;
>        esac
> done
> case "$KEYSYMDEF" in
> "")
>        { { echo "$as_me:$LINENO: error: \"Cannot find keysymdef.h\"" >&5
> echo "$as_me: error: \"Cannot find keysymdef.h\"" >&2;}
>   { (exit 1); exit 1; }; }
>        ;;
> esac

Yeah, this seems wrong. What it should do is:

includex11dir=`$PKG_CONFIG --variable=includex11dir xproto`
KEYSYMDEF="$includex11dir/keysymdef.h"
test -f "$KEYSYMDEF" || AC_MSG_ERROR([Cannot find keysymdef.h in
$includex11dir])

Or something like that.

--
Dan



More information about the xorg mailing list