Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:12.1:Update
devhelp
devhelp-fix-multiple-gdk-backends.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File devhelp-fix-multiple-gdk-backends.patch of Package devhelp
commit ca19a061bbf5e4b33119af81ff66b39e9b175b9b Author: Vincent Untz <vuntz@gnome.org> Date: Mon Jul 4 14:39:22 2011 +0200 build: Fix detection of GDK backend in case of multiple backends The GDK backend detection routine only worked in the case where GTK+ is built for one and only one backend. https://bugzilla.gnome.org/show_bug.cgi?id=652999 diff --git a/acinclude.m4 b/acinclude.m4 index 56aa3a2..cc47f19 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -1,24 +1,32 @@ AC_DEFUN([IGE_PLATFORM_CHECK],[ - gdk_target=`$PKG_CONFIG --variable=targets gtk+-3.0` + gdk_targets=`$PKG_CONFIG --variable=targets gtk+-3.0` - if test "x$gdk_target" = "xquartz"; then - AC_MSG_CHECKING([checking for Mac OS X support]) - carbon_ok=no - AC_TRY_CPP([ - #include <Carbon/Carbon.h> - #include <CoreServices/CoreServices.h> - ], carbon_ok=yes) - AC_MSG_RESULT($carbon_ok) - if test $carbon_ok = yes; then - IGE_PLATFORM=osx - IGE_PLATFORM_NAME="GTK+ OS X" - AC_DEFINE(HAVE_PLATFORM_OSX, 1, [whether GTK+ OS X is available]) + IGE_PLATFORM= + + for gdk_target in $gdk_targets; do + if test "x$gdk_target" = "xquartz"; then + AC_MSG_CHECKING([checking for Mac OS X support]) + carbon_ok=no + AC_TRY_CPP([ + #include <Carbon/Carbon.h> + #include <CoreServices/CoreServices.h> + ], carbon_ok=yes) + AC_MSG_RESULT($carbon_ok) + if test $carbon_ok = yes; then + IGE_PLATFORM=osx + IGE_PLATFORM_NAME="GTK+ OS X" + AC_DEFINE(HAVE_PLATFORM_OSX, 1, [whether GTK+ OS X is available]) + break + fi + elif test "x$gdk_target" = "xx11"; then + IGE_PLATFORM=x11 + IGE_PLATFORM_NAME="GTK+ X11" + AC_DEFINE(HAVE_PLATFORM_X11, 1, [whether GTK+ X11 is available]) + break fi - elif test "x$gdk_target" = "xx11"; then - IGE_PLATFORM=x11 - IGE_PLATFORM_NAME="GTK+ X11" - AC_DEFINE(HAVE_PLATFORM_X11, 1, [whether GTK+ X11 is available]) - else + done + + if test "x$IGE_PLATFORM" = "x"; then AC_MSG_ERROR([Could not detect the platform]) fi
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor