Skip to content

Commit

Permalink
Bump core libraries to latest releases.
Browse files Browse the repository at this point in the history
  • Loading branch information
jralls committed Apr 27, 2016
1 parent e9a6810 commit 371fd2f
Show file tree
Hide file tree
Showing 2 changed files with 118 additions and 22 deletions.
42 changes: 20 additions & 22 deletions modulesets-stable/gtk-osx.modules
Expand Up @@ -75,12 +75,14 @@
</after>
</metamodule>

<autotools id="glib" autogen-sh="autoreconf">
<branch module="glib/2.44/glib-2.44.1.tar.xz" version="2.44.1"
hash="sha256:8811deacaf8a503d0a9b701777ea079ca6a4277be10e3d730d2112735d5eca07">
<autotools id="glib" autogen-sh="autoreconf"
autogenargs="--with-pcre=internal">
<branch module="glib/2.48/glib-2.48.0.tar.xz" version="2.48.0"
hash="sha256:744be6931ca914c68af98dc38ff6b0cf8381d65e335060faddfbf04c17147c34">
<patch file="https://git.gnome.org/browse/gtk-osx/plain/patches/0001-Fix-g_get_monotonic_time-on-non-Intel-Darwin.patch" strip="1"/>
<patch file="https://git.gnome.org/browse/gtk-osx/plain/patches/0001-Bug-724590-GSlice-slab_stack-corruption.patch" strip="1"/>
<patch file="https://git.gnome.org/browse/gtk-osx/plain/patches/gio-in-reserved-in-gcc-48.patch" strip="1"/>
<patch file="https://git.gnome.org/browse/gtk-osx/plain/patches/0001-Bug747146-Build-cocoanotification-only-if-supported.patch" strip="1"/>
</branch>
<dependencies>
<dep package="libffi"/>
Expand Down Expand Up @@ -110,12 +112,10 @@
</autotools>

<autotools id="gobject-introspection" autogen-sh="configure">
<branch module="gobject-introspection/1.44/gobject-introspection-1.44.0.tar.xz"
version="1.44.0"
hash="sha256:6f0c2c28aeaa37b5037acbf21558098c4f95029b666db755d3a12c2f1e1627ad">
<branch module="gobject-introspection/1.48/gobject-introspection-1.48.0.tar.xz"
version="1.48.0"
hash="sha256:fa275aaccdbfc91ec0bc9a6fd0562051acdba731e7d584b64a277fec60e75877">
<patch file="https://git.gnome.org/browse/gtk-osx/plain/patches/girscanner-objc.patch" strip="1"/>
<patch file="https://git.gnome.org/browse/gtk-osx/plain/patches/gobject-introspection-625195-Fix-non-libtool-linker-flags-on-Darwin.patch"
strip="1"/>
</branch>
<dependencies>
<dep package="glib"/>
Expand All @@ -142,8 +142,8 @@
</autotools>

<autotools id="atk" autogen-sh="configure">
<branch module="atk/2.16/atk-2.16.0.tar.xz" version="2.16.0"
hash="sha256:095f986060a6a0b22eb15eef84ae9f14a1cf8082488faa6886d94c37438ae562"/>
<branch module="atk/2.20/atk-2.20.0.tar.xz" version="2.20.0"
hash="sha256:493a50f6c4a025f588d380a551ec277e070b28a82e63ef8e3c06b3ee7c1238f0"/>
<dependencies>
</dependencies>
<after>
Expand All @@ -154,8 +154,8 @@
</autotools>

<autotools id="gdk-pixbuf" autogen-sh="configure">
<branch module="gdk-pixbuf/2.30/gdk-pixbuf-2.30.8.tar.xz" version="2.30.8"
hash="sha256:4853830616113db4435837992c0aebd94cbb993c44dc55063cee7f72a7bef8be"/>
<branch module="gdk-pixbuf/2.34/gdk-pixbuf-2.34.0.tar.xz" version="2.34.0"
hash="sha256:d55e5b383ee219bd0e23bf6ed4427d56a7db5379729a6e3e0a0e0eba9a8d8879"/>
<after>
<dep package="pango"/>
<dep package="gobject-introspection"/>
Expand All @@ -164,8 +164,8 @@

<autotools id="gtk+" autogen-sh="autoreconf"
autogenargs="--with-gdktarget=quartz --enable-quartz-relocation --disable-introspection">
<branch module="gtk+/2.24/gtk+-2.24.29.tar.xz" version="2.24.29"
hash="sha256:0741c59600d3d810a223866453dc2bbb18ce4723828681ba24aa6519c37631b8">
<branch module="gtk+/2.24/gtk+-2.24.30.tar.xz" version="2.24.30"
hash="sha256:0d15cec3b6d55c60eac205b1f3ba81a1ed4eadd9d0f8e7c508bc7065d0c4ca50">
<!--patch file="https://git.gnome.org/browse/gtk-osx/plain/patches/0004-Bug-571582-GtkSelection-implementation-for-quartz.patch" strip="1"/-->
<patch file="https://git.gnome.org/browse/gtk-osx/plain/patches/0008-Implement-GtkDragSourceOwner-pasteboardChangedOwner.patch" strip="1"/>
<patch file="https://git.gnome.org/browse/gtk-osx/plain/patches/0006-Bug-658722-Drag-and-Drop-sometimes-stops-working.patch" strip="1"/>
Expand Down Expand Up @@ -206,10 +206,8 @@

<autotools id="gtk+-3.0" autogen-sh="autogen.sh"
autogenargs="--enable-quartz-backend --enable-quartz-relocation">
<branch module="gtk+/3.16/gtk+-3.16.7.tar.xz" version="3.16.7"
hash="sha256:19689d14de54d182fad538153dbff6d41f53841f940aa871585fdea0306c7fba">
<!-- https://bugzilla.gnome.org/show_bug.cgi?id=763779 -->
<patch file="https://git.gnome.org/browse/gtk-osx/plain/patches/gtk-quartz-fix-pixelated-image-surfaces-in-retina-hidpi-.patch" strip="1"/>
<branch module="gtk+/3.20/gtk+-3.20.3.tar.xz" version="3.20.3"
hash="sha256:3834f3bf23b260b3e5ebfea41102e2026a8af29e36c3620edf4a5cf05e82f694">
</branch>
<dependencies>
<dep package="glib"/>
Expand All @@ -226,9 +224,9 @@

<autotools id="pixman" autogenargs="--disable-gtk --disable-mmx"
autogen-sh="configure">
<branch version="0.32.6" module="pixman-0.32.6.tar.gz"
<branch version="0.34.0" module="pixman-0.34.0.tar.gz"
repo="cairographics"
hash="sha1:8791343cbf6d99451f4d08e8209d6ac11bf96df2"/>
hash="sha1:a1b1683c1a55acce9d928fea1ab6ceb79142ddc7"/>
<after>
<dep package="meta-gtk-osx-bootstrap"/>
</after>
Expand All @@ -240,9 +238,9 @@
dependency. -->
<autotools id="cairo" autogen-sh="configure"
autogenargs="--enable-pdf --enable-quartz --disable-xlib --without-x">
<branch module="cairo-1.14.0.tar.xz" version="1.14.0"
<branch module="cairo-1.14.6.tar.xz" version="1.14.6"
repo="cairographics"
hash="sha1:53cf589b983412ea7f78feee2e1ba9cea6e3ebae">
hash="sha1:0a59324e6cbe031b5b898ff8b9e2ffceb9d114f5">
</branch>
<dependencies>
<dep package="pixman"/>
Expand Down
@@ -0,0 +1,98 @@
From 8003b800f63590d52b9b436f62337bc709c0f951 Mon Sep 17 00:00:00 2001
From: John Ralls <jralls@ceridwen.us>
Date: Fri, 26 Feb 2016 14:16:46 -0800
Subject: [PATCH] Enable building gcocoanotification only if OS X min version
>= 10.9.

---
configure.ac | 19 ++++++++-----------
gio/Makefile.am | 2 ++
gio/giomodule.c | 8 ++++++--
3 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/configure.ac b/configure.ac
index 603f621..20c640b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -221,22 +221,19 @@ AS_IF([test "x$glib_have_carbon" = "xyes"], [
], [CARBON_LIBS=""])

AC_SUBST([CARBON_LIBS])
-
+ac_cv_have_os_x_9_or_later="no"
AS_IF([test "x$glib_have_cocoa" = "xyes"], [
AC_DEFINE(HAVE_COCOA, 1, [define to 1 if Cocoa is available])
COCOA_LIBS="-Wl,-framework,Foundation"
LDFLAGS="$LDFLAGS $COCOA_LIBS"
-
- osx_version=`sw_vers -productVersion`
- osx_min_version="10.9.0"
- AC_MSG_CHECKING([OSX version >= $osx_min_version])
- AS_VERSION_COMPARE([$osx_version], [$osx_min_version], [
- AC_MSG_RESULT([no])
- AC_MSG_ERROR([OSX version is too old!])
- ])
- AC_MSG_RESULT([yes])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+#include <AvailabilityMacros.h>
+#if MAC_OS_X_VERSION_MIN_REQUIRED < 1090
+#error Compiling for minimum OS X version before 10.9
+#endif
+ ]])],[ac_cv_have_os_x_9_or_later="yes"])
], [COCOA_LIBS=""])
-
+AM_CONDITIONAL([MAC_OS_X_9], [test "x$ac_cv_have_os_x_9_or_later" = xyes])
AC_SUBST([COCOA_LIBS])

dnl declare --enable-* args and collect ac_help strings
diff --git a/gio/Makefile.am b/gio/Makefile.am
index e911d91..01d3711 100644
--- a/gio/Makefile.am
+++ b/gio/Makefile.am
@@ -266,8 +266,10 @@ unix_sources = \
$(NULL)

if OS_COCOA
+if MAC_OS_X_9
unix_sources += gcocoanotificationbackend.c
endif
+endif

giounixincludedir=$(includedir)/gio-unix-2.0/gio
giounixinclude_HEADERS = \
diff --git a/gio/giomodule.c b/gio/giomodule.c
index da7c167..fec84ba 100644
--- a/gio/giomodule.c
+++ b/gio/giomodule.c
@@ -47,6 +47,10 @@
#include "gdesktopappinfo.h"
#endif

+#ifdef HAVE_COCOA
+#include <AvailabilityMacros.h>
+#endif
+
/**
* SECTION:giomodule
* @short_description: Loadable GIO Modules
@@ -911,7 +915,7 @@ extern GType g_fdo_notification_backend_get_type (void);
extern GType g_gtk_notification_backend_get_type (void);
#endif

-#ifdef HAVE_COCOA
+#ifdef AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER
extern GType g_cocoa_notification_backend_get_type (void);
#endif

@@ -1111,7 +1115,7 @@ _g_io_modules_ensure_loaded (void)
g_type_ensure (g_fdo_notification_backend_get_type ());
g_type_ensure (g_gtk_notification_backend_get_type ());
#endif
-#ifdef HAVE_COCOA
+#ifdef AVAILABLE_MAC_OS_X_VERSION_10_9_AND_LATER
g_type_ensure (g_cocoa_notification_backend_get_type ());
#endif
#ifdef G_OS_WIN32
--
2.2.2

0 comments on commit 371fd2f

Please sign in to comment.