[79862] trunk/dports/gnome/gtk2
jeremyhu at macports.org
jeremyhu at macports.org
Tue Jun 28 10:10:45 PDT 2011
Revision: 79862
http://trac.macports.org/changeset/79862
Author: jeremyhu at macports.org
Date: 2011-06-28 10:10:44 -0700 (Tue, 28 Jun 2011)
Log Message:
-----------
gtk2: build fix for when glib2 is built with clang
When glib2 is built with clang, G_HAVE_GNUC_VISIBILITY gets (correctly) set.
gtk2 uses this macro to check for support for the visibility attribute and
assumes support for aliasing.
Modified Paths:
--------------
trunk/dports/gnome/gtk2/Portfile
Added Paths:
-----------
trunk/dports/gnome/gtk2/files/patch-aliases.diff
Modified: trunk/dports/gnome/gtk2/Portfile
===================================================================
--- trunk/dports/gnome/gtk2/Portfile 2011-06-28 15:54:31 UTC (rev 79861)
+++ trunk/dports/gnome/gtk2/Portfile 2011-06-28 17:10:44 UTC (rev 79862)
@@ -34,9 +34,10 @@
checksums sha1 c15a25ba49eb459b2c4cdc46baedf6cecf08cbcf \
rmd160 56a6f731cfdc47686c71f8f6b4253484e08dd230
-patchfiles patch-gtk-builder-convert.diff
+patchfiles patch-gtk-builder-convert.diff patch-aliases.diff
-depends_build port:pkgconfig
+depends_build port:pkgconfig \
+ port:perl5
depends_lib port:atk \
path:lib/pkgconfig/pango.pc:pango \
@@ -60,6 +61,15 @@
configure.cppflags-append -DX_LOCALE
configure.cflags-append -fstrict-aliasing
+post-extract {
+ # gtk2's Makefiles don't have proper dependencies,
+ # so we must delete these to get them remade
+ file delete ${worksrcpath}/gdk/gdkalias.h
+ file delete ${worksrcpath}/gdk/gdkaliasdef.c
+ file delete ${worksrcpath}/gtk/gtkalias.h
+ file delete ${worksrcpath}/gtk/gtkaliasdef.c
+}
+
pre-configure {
if {![variant_isset quartz] && ![variant_isset x11]} {
error "Either +x11 or +quartz is required"
Added: trunk/dports/gnome/gtk2/files/patch-aliases.diff
===================================================================
--- trunk/dports/gnome/gtk2/files/patch-aliases.diff (rev 0)
+++ trunk/dports/gnome/gtk2/files/patch-aliases.diff 2011-06-28 17:10:44 UTC (rev 79862)
@@ -0,0 +1,22 @@
+--- gdk/makegdkalias.pl.orig 2011-06-28 01:13:10.000000000 -0700
++++ gdk/makegdkalias.pl 2011-06-28 01:13:49.000000000 -0700
+@@ -14,7 +14,7 @@ print <<EOF;
+
+ #include <glib.h>
+
+-#ifdef G_HAVE_GNUC_VISIBILITY
++#if defined(G_HAVE_GNUC_VISIBILITY) && !defined(__APPLE__)
+
+ EOF
+
+--- gtk/makegtkalias.pl.orig 2011-06-28 09:18:59.000000000 -0700
++++ gtk/makegtkalias.pl 2011-06-28 09:19:08.000000000 -0700
+@@ -14,7 +14,7 @@ print <<EOF;
+
+ #include <glib.h>
+
+-#ifdef G_HAVE_GNUC_VISIBILITY
++#if defined(G_HAVE_GNUC_VISIBILITY) && !defined(__APPLE__)
+
+ EOF
+
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110628/42c5c499/attachment.html>
More information about the macports-changes
mailing list