[Mesa-dev] [PATCH 1/3] build: Require X11 pkg-config files

Andreas Boll andreas.boll.dev at gmail.com
Wed Aug 15 02:21:30 PDT 2012


2012/8/14 Matt Turner <mattst88 at gmail.com>:
> Cc: Jeremy Huddleston <jeremyhu at apple.com>
> ---
> Jeremy, does OS X ship the pkg-config files?
>
>  configure.ac |   85 +++++++++++-----------------------------------------------
>  1 files changed, 16 insertions(+), 69 deletions(-)
>
> diff --git a/configure.ac b/configure.ac
> index 2ecedaf..e1c8818 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -153,8 +153,6 @@ AC_SUBST([EXTRA_LIB_PATH])
>
>  dnl Cache CPPFLAGS so we can add *_INCLUDES and restore it later
>  _SAVE_CPPFLAGS="$CPPFLAGS"
> -AC_ARG_VAR([X11_INCLUDES],[Extra -I paths for X11 headers])
> -AC_SUBST([X11_INCLUDES])
>
>  dnl Compiler macros
>  DEFINES=""
> @@ -878,32 +876,8 @@ if test "x$enable_dri" = xyes; then
>      fi
>  fi
>
> -dnl
> -dnl Find out if X is available. The variable have_x is set if libX11 is
> -dnl found to mimic AC_PATH_XTRA.
> -dnl
> -if test -n "$PKG_CONFIG"; then
> -    AC_MSG_CHECKING([pkg-config files for X11 are available])
> -    PKG_CHECK_EXISTS([x11],[
> -        x11_pkgconfig=yes
> -        have_x=yes
> -        ],[
> -        x11_pkgconfig=no
> -    ])
> -    AC_MSG_RESULT([$x11_pkgconfig])
> -else
> -    x11_pkgconfig=no
> -fi
> -dnl Use the autoconf macro if no pkg-config files
> -if test "$x11_pkgconfig" = yes; then
> -    PKG_CHECK_MODULES([X11], [x11])
> -else
> -    AC_PATH_XTRA
> -    test -z "$X11_CFLAGS" && X11_CFLAGS="$X_CFLAGS"
> -    test -z "$X11_LIBS" && X11_LIBS="$X_LIBS -lX11"
> -    AC_SUBST([X11_CFLAGS])
> -    AC_SUBST([X11_LIBS])
> -fi
> +dnl Find out if X is available.
> +PKG_CHECK_MODULES([X11], [x11])
>
>  dnl Try to tell the user that the --x-* options are only used when
>  dnl pkg-config is not available. This must be right after AC_PATH_XTRA.
> @@ -947,18 +921,10 @@ dnl
>  case "x$enable_glx$enable_xlib_glx" in
>  xyesyes)
>      # Xlib-based GLX
> -    if test "$x11_pkgconfig" = yes; then
> -        PKG_CHECK_MODULES([XLIBGL], [x11 xext])
> -        GL_PC_REQ_PRIV="x11 xext"
> -        X11_INCLUDES="$X11_INCLUDES $XLIBGL_CFLAGS"
> -        GL_LIB_DEPS="$XLIBGL_LIBS"
> -    else
> -        # should check these...
> -        X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
> -        GL_LIB_DEPS="$X_LIBS -lX11 -lXext"
> -        GL_PC_LIB_PRIV="$GL_LIB_DEPS"
> -        GL_PC_CFLAGS="$X11_INCLUDES"
> -    fi
> +    PKG_CHECK_MODULES([XLIBGL], [x11 xext])
> +    GL_PC_REQ_PRIV="x11 xext"
> +    X11_INCLUDES="$X11_INCLUDES $XLIBGL_CFLAGS"
> +    GL_LIB_DEPS="$XLIBGL_LIBS"
>      GL_LIB_DEPS="$GL_LIB_DEPS $SELINUX_LIBS -lm -lpthread $DLOPEN_LIBS"
>      GL_PC_LIB_PRIV="$GL_PC_LIB_PRIV $SELINUX_LIBS -lm -lpthread"
>      ;;
> @@ -975,38 +941,19 @@ xyesno)
>      fi
>
>      # find the DRI deps for libGL
> -    if test "$x11_pkgconfig" = yes; then
> -        PKG_CHECK_MODULES([XCB],[x11-xcb xcb-glx >= 1.8.1])

Don't we need to check against xcb-glx >= 1.8.1?

> -        dri_modules="x11 xext xdamage xfixes x11-xcb xcb-glx"
> -
> -        # add xf86vidmode if available
> -        PKG_CHECK_MODULES([XF86VIDMODE], [xxf86vm], HAVE_XF86VIDMODE=yes, HAVE_XF86VIDMODE=no)
> -        if test "$HAVE_XF86VIDMODE" = yes ; then
> -            dri_modules="$dri_modules xxf86vm"
> -        fi
> +    dri_modules="x11 xext xdamage xfixes x11-xcb xcb-glx"
>
> -        PKG_CHECK_MODULES([DRIGL], [$dri_modules])
> -        GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV $dri_modules"
> -        X11_INCLUDES="$X11_INCLUDES $DRIGL_CFLAGS"
> -        GL_LIB_DEPS="$DRIGL_LIBS"
> -    else
> -        # should check these...
> -        X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
> -        if test "x$HAVE_XF86VIDMODE" == xyes; then
> -           GL_LIB_DEPS="$X_LIBS -lX11 -lXext -lXxf86vm -lXdamage -lXfixes"
> -       else
> -           GL_LIB_DEPS="$X_LIBS -lX11 -lXext -lXdamage -lXfixes"
> -       fi
> -        GL_PC_LIB_PRIV="$GL_LIB_DEPS"
> -        GL_PC_CFLAGS="$X11_INCLUDES"
> -
> -        # XCB can only be used from pkg-config
> -        PKG_CHECK_MODULES([XCB],[x11-xcb xcb-glx >= 1.8.1])
> -        GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV x11-xcb xcb-glx"
> -        X11_INCLUDES="$X11_INCLUDES $XCB_CFLAGS"
> -        GL_LIB_DEPS="$GL_LIB_DEPS $XCB_LIBS"
> +    # add xf86vidmode if available
> +    PKG_CHECK_MODULES([XF86VIDMODE], [xxf86vm], HAVE_XF86VIDMODE=yes, HAVE_XF86VIDMODE=no)
> +    if test "$HAVE_XF86VIDMODE" = yes ; then
> +        dri_modules="$dri_modules xxf86vm"
>      fi
>
> +    PKG_CHECK_MODULES([DRIGL], [$dri_modules])
> +    GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV $dri_modules"
> +    X11_INCLUDES="$X11_INCLUDES $DRIGL_CFLAGS"
> +    GL_LIB_DEPS="$DRIGL_LIBS"
> +
>      # need DRM libs, -lpthread, etc.
>      GL_LIB_DEPS="$GL_LIB_DEPS $LIBDRM_LIBS -lm -lpthread $DLOPEN_LIBS"
>      GL_PC_LIB_PRIV="-lm -lpthread $DLOPEN_LIBS"
> --
> 1.7.8.6
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list