X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=configure.in;h=d159df1c52107773a0e59216a8ab9341621fc9b5;hb=e4e4aca0fc55a08df00360150ca17e2021fd78c0;hp=045089985b638b80fac2d5e0e0982c3fa32cc5b8;hpb=f60bce614e45e54e0606a0452e142eff0ed3354d;p=~andy%2Fgtk diff --git a/configure.in b/configure.in index 045089985..d159df1c5 100644 --- a/configure.in +++ b/configure.in @@ -11,8 +11,8 @@ AC_PREREQ(2.54) # set GTK_BINARY_AGE and GTK_INTERFACE_AGE to 0. m4_define([gtk_major_version], [2]) -m4_define([gtk_minor_version], [3]) -m4_define([gtk_micro_version], [4]) +m4_define([gtk_minor_version], [5]) +m4_define([gtk_micro_version], [2]) m4_define([gtk_version], [gtk_major_version.gtk_minor_version.gtk_micro_version]) m4_define([gtk_interface_age], [0]) @@ -26,11 +26,11 @@ m4_define([gtk_api_version], [2.0]) # locations. (Should this be backwards-compat instead?) # #GTK_BINARY_VERSION=$GTK_MAJOR_VERSION.$GTK_MINOR_VERSION.$LT_CURRENT -m4_define([gtk_binary_version], [2.2.0]) +m4_define([gtk_binary_version], [2.4.0]) # required versions of other packages -m4_define([glib_required_version], [2.3.3]) -m4_define([pango_required_version], [1.2.0]) +m4_define([glib_required_version], [2.5.2]) +m4_define([pango_required_version], [1.5.1]) m4_define([atk_required_version], [1.0.1]) @@ -107,20 +107,46 @@ GETTEXT_PACKAGE=gtk20 AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE") +AC_CANONICAL_HOST + +MATH_LIB=-lm +AC_MSG_CHECKING([for native Win32]) +case "$host" in + *-*-mingw*) + os_win32=yes + MATH_LIB= + ;; + *) + os_win32=no + ;; +esac +AC_MSG_RESULT([$os_win32]) dnl Initialize libtool AC_PROG_CC AM_DISABLE_STATIC -AC_LIBTOOL_WIN32_DLL + +if test "$os_win32" = "yes"; then + if test x$enable_static = xyes -o x$enable_static = x; then + AC_MSG_WARN([Disabling static library build, must build as DLL on Windows.]) + enable_static=no + fi + if test x$enable_shared = xno; then + AC_MSG_WARN([Enabling shared library build, must build as DLL on Windows.]) + fi + enable_shared=yes +fi + AM_PROG_LIBTOOL +# Make sure we use 64-bit versions of various file stuff. +AC_SYS_LARGEFILE + AM_PROG_AS dnl Initialize maintainer mode AM_MAINTAINER_MODE -AC_CANONICAL_HOST - AC_MSG_CHECKING([for some Win32 platform]) case "$host" in *-*-mingw*|*-*-cygwin*) @@ -133,18 +159,6 @@ esac AC_MSG_RESULT([$platform_win32]) AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes") -MATH_LIB=-lm -AC_MSG_CHECKING([for native Win32]) -case "$host" in - *-*-mingw*) - os_win32=yes - MATH_LIB= - ;; - *) - os_win32=no - ;; -esac -AC_MSG_RESULT([$os_win32]) AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes") AM_CONDITIONAL(OS_UNIX, test "$os_win32" != "yes") @@ -382,7 +396,12 @@ if test "$gtk_ok" = "yes"; then fi # i18n stuff -ALL_LINGUAS="af am ar az be bg bn br ca cs cy da de el en_CA en_GB es et eu fa fi fr ga gl he hi hr hu ia id it ja ko li lt lv mi mk ml mn ms ne nl nn no pl pt pt_BR ro ru sk sl sq sr sr@ije sr@Latn sv ta th tr uk uz uz@Latn vi wa yi zh_CN zh_TW" +# TRANSLATORS: Please note that gtk+ has both po/ and po-properties/ +# directories. If you add a new language to ALL_LINGUAS, please make +# sure that both po/ and po-properties/ have .po files that correspond +# to your language. If you only add one to po/, the build will break +# in po-properties/. +ALL_LINGUAS="af am ar az be bg bn br ca cs cy da de el en_CA en_GB es et eu fa fi fr ga gl gu he hi hr hu ia id is it ja ko li lt lv mi mk ml mn mr ms ne nl nn no pa pl pt pt_BR ro ru sk sl sq sr sr@ije sr@Latn sv ta th tk tr uk uz uz@Latn vi wa yi zh_CN zh_TW" AM_GLIB_GNU_GETTEXT LIBS="$LIBS $INTLLIBS" AC_OUTPUT_COMMANDS([case "$CONFIG_FILES" in *po-properties/Makefile.in*) @@ -1185,9 +1204,27 @@ if test "x$gdktarget" = "xx11"; then if $have_xcursor ; then AC_DEFINE(HAVE_XCURSOR, 1, Have the Xcursor library) - XCURSOR_PACKAGES="xcursor" - else - XCURSOR_PACKAGES= + GDK_EXTRA_CFLAGS="`$PKG_CONFIG --cflags xcursor` $GDK_EXTRA_CFLAGS" + GDK_EXTRA_LIBS="`$PKG_CONFIG --libs xcursor` $GDK_EXTRA_LIBS" + fi + + # X SYNC check + AC_CHECK_LIB(Xext, XSyncQueryExtension, + [AC_CHECK_HEADER(X11/extensions/sync.h, + [GTK_ADD_LIB(x_extra_libs, Xext) + AC_DEFINE(HAVE_XSYNC, 1, Have the SYNC extension library)], + :, [#include ])], : , + $X_LIBS -lXext -lX11 $X_EXTRA_LIBS) + + # Checks for XFixes extension + + have_xfixes=false + PKG_CHECK_MODULES(XFIXES, xfixes, have_xfixes=true, :) + + if $have_xfixes ; then + AC_DEFINE(HAVE_XFIXES, 1, Have the XFIXES X extension) + GDK_EXTRA_CFLAGS="`$PKG_CONFIG --cflags xfixes` $GDK_EXTRA_CFLAGS" + GDK_EXTRA_LIBS="`$PKG_CONFIG --libs xfixes` $GDK_EXTRA_LIBS" fi # Xshm checks @@ -1222,7 +1259,6 @@ if test "x$gdktarget" = "xx11"; then fi fi - GDK_EXTRA_CFLAGS= if test $pango_omitted_x_deps = yes ; then GDK_EXTRA_LIBS="$X_LIBS $x_extra_libs $x_libs $GDK_EXTRA_LIBS" else @@ -1286,7 +1322,6 @@ if test "x$gdktarget" = "xlinux-fb"; then AM_CONDITIONAL(ENABLE_FB_MANAGER, false) fi - GDK_EXTRA_CFLAGS="" if test $pango_omitted_ft2_deps = yes ; then GDK_EXTRA_LIBS="$FREETYPE_LIBS $GDK_EXTRA_LIBS" fi @@ -1350,7 +1385,7 @@ fi CFLAGS="$saved_cflags" LDFLAGS="$saved_ldflags" -GDK_PACKAGES="$XCURSOR_PACKAGES $PANGO_PACKAGES" +GDK_PACKAGES="$PANGO_PACKAGES" GDK_DEP_LIBS="$GDK_EXTRA_LIBS `$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS" GDK_DEP_CFLAGS="`$PKG_CONFIG --cflags gthread-2.0 $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS $GDK_EXTRA_CFLAGS" @@ -1414,6 +1449,26 @@ AC_SUBST(GTK_DEP_CFLAGS) AC_SUBST(GTK_DEBUG_FLAGS) AC_SUBST(GTK_XIM_FLAGS) +################################################################ +# Strip -export-dynamic from the link lines of various libraries +################################################################ + +# +# pkg-config --libs gmodule includes the "export_dynamic" flag, +# but this flag is only meaningful for executables. For libraries +# the effect is undefined; what it causes on Linux is that the +# export list from -export-symbols-regex is ignored and everything +# is exported +# +export_dynamic=`(./libtool --config; echo eval echo \\$export_dynamic_flag_spec) | sh` +if test -n "$export_dynamic"; then + GDK_PIXBUF_DEP_LIBS=`echo $GDK_PIXBUF_DEP_LIBS | sed -e "s/$export_dynamic//"` + GDK_PIXBUF_XLIB_DEP_LIBS=`echo $GDK_PIXBUF_XLIB_DEP_LIBS | sed -e "s/$export_dynamic//"` + GDK_DEP_LIBS=`echo $GDK_DEP_LIBS | sed -e "s/$export_dynamic//"` + GTK_DEP_LIBS=`echo $GTK_DEP_LIBS | sed -e "s/$export_dynamic//"` +fi + + ################################################## # Checks for gtk-doc and docbook-tools ##################################################