X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=configure.ac;h=70b66445596f7068274c42787c223b52e4b80795;hb=9e0ae7ecee94a0cc467d90926428fdc84f9a0339;hp=801d94dc6e4dd1046ee95d87bb3b7131ef3c65f9;hpb=b5bff9534fd09d15b11050037daf302e4381eb5a;p=chaz%2Fopenbox diff --git a/configure.ac b/configure.ac index 801d94dc..70b66445 100644 --- a/configure.ac +++ b/configure.ac @@ -90,6 +90,109 @@ AC_CHECK_LIB([X11], [XOpenDisplay], AC_MSG_ERROR([Could not find XOpenDisplay in -lX11.]) ) + +dnl Check for Xft >= 2 +XFT_MIN_MAJOR=2 +XFT_MIN_MINOR=0 +XFT_MIN_REVISION=0 +XFT_MIN=$XFT_MIN_MAJOR.$XFT_MIN_MINOR.$XFT_MIN_REVISION +AC_MSG_CHECKING([for Xft version >= $XFT_MIN]) +if ! pkg-config --atleast-version $XFT_MIN xft; then + AC_MSG_RESULT([no]) + AC_MSG_ERROR([Openbox requires the Xft version >= $XFT_MIN font library. +See http://www.fontconfig.org/ +]) +fi + +AC_MSG_RESULT([yes]) + +dnl Store these +OLDLIBS=$LIBS +OLDCPPFLAGS=$CPPFLAGS + +XFT_CFLAGS="`pkg-config --cflags xft`" +XFT_LIBS="`pkg-config --libs xft`" + +dnl Set these for checking with the tests below. They'll be restored after +LIBS="$LIBS $XFT_LIBS" +CPPFLAGS="$XFT_CFLAGS $CPPFLAGS" + +AC_CHECK_LIB([Xft], [XftFontOpenName], + AC_MSG_CHECKING([for X11/Xft/Xft.h for Xft >= $XFT_MIN]) + AC_TRY_COMPILE( + [ + #include + #include + ], + [ + #if !defined(XFT_MAJOR) + # error Xft.h is too old + #endif + #if XFT_MAJOR < $XFT_MIN_MAJOR + # error Xft.h is too old + #endif + #if XFT_MAJOR == $XFT_MIN_MAJOR + # if XFT_MINOR < $XFT_MIN_MINOR + # error Xft.h is too old + # endif + #endif + #if XFT_MAJOR == $XFT_MIN_MAJOR + # if XFT_MAJOR == $XFT_MIN_MINOR + # if XFT_REVISION < $XFT_MIN_REVISION + # error Xft.h is too old + # endif + # endif + #endif + + int i = XFT_MAJOR; + XftFont foo; + ], + [ + AC_MSG_RESULT([yes]) + ], + [ + AC_MSG_RESULT([no]) + AC_MSG_ERROR([Openbox requires the Xft version >= $XFT_MIN font library. +See http://www.fontconfig.org/ +]) + ] + ) + + AC_MSG_CHECKING([if we can compile with Xft]) + AC_TRY_LINK( + [ + #include + #include + ], + [ + int i = XFT_MAJOR; + XftFont foo + ], + [ + AC_MSG_RESULT([yes]) + ], + [ + AC_MSG_RESULT([no]) + AC_MSG_ERROR([Unable to compile with the Xft library. +]) + ] + ) +) +dnl Restore the old values. Use XFT_CFLAGS and XFT_LIBS in the Makefile.am's +LIBS=$OLDLIBS +CPPFLAGS=$OLDCPPFLAGS + +AC_SUBST([XFT_CFLAGS]) +AC_SUBST([XFT_LIBS]) + +dnl Check for Guile +GUILE_FLAGS +if ! test "$GUILE_CFLAGS" && ! test "$GUILE_LDFLAGS"; then + AC_MSG_ERROR([Openbox requires the Guile language to be installed. +See http://www.gnu.org/software/guile/ . +]) +fi + dnl Check for XShape extension support AC_CHECK_LIB([Xext], [XShapeCombineShape], AC_MSG_CHECKING([for X11/extensions/shape.h]) @@ -105,7 +208,7 @@ AC_CHECK_LIB([Xext], [XShapeCombineShape], [ AC_MSG_RESULT([yes]) SHAPE="yes" - AC_DEFINE([HAVE_SHAPE], [1], [Found the XShape extension]) + AC_DEFINE([SHAPE], [1], [Found the XShape extension]) LIBS="$LIBS -lXext" ], [ @@ -166,6 +269,8 @@ AC_ARG_ENABLE([xinerama], AC_MSG_RESULT([no]) ) + + AC_CONFIG_FILES([Makefile m4/Makefile po/Makefile.in @@ -192,4 +297,4 @@ AC_MSG_RESULT([Building with '$CPPFLAGS' for C++ compiler flags.]) AC_MSG_RESULT([Building with '$LIBS' for linker flags.]) AC_MSG_RESULT AC_MSG_RESULT([configure complete, now type \"make\"]) -AC_MSG_RESULT \ No newline at end of file +AC_MSG_RESULT