[19421] trunk/dports/x11

source_changes at macosforge.org source_changes at macosforge.org
Wed Sep 6 14:18:51 PDT 2006


Revision: 19421
Author:   mij at macports.org
Date:     2006-09-06 14:18:49 -0700 (Wed, 06 Sep 2006)

Log Message:
-----------
Gtk 2.8 port for those having problems with 2.10 (or those that need 2.8
for whatever reason).

Added Paths:
-----------
    trunk/dports/x11/gtk28/
    trunk/dports/x11/gtk28/Portfile
    trunk/dports/x11/gtk28/files/
    trunk/dports/x11/gtk28/files/gdk-pixbuf.loaders
    trunk/dports/x11/gtk28/files/patch-gtk-gdk-x11-gdkspawn-x11.c
    trunk/dports/x11/gtk28/files/patch-gtk-xdgmime-xdgmimecache.c
    trunk/dports/x11/gtk28/files/patch-gtk-xdgmime-xdgmimemagic.c

Added: trunk/dports/x11/gtk28/Portfile
===================================================================
--- trunk/dports/x11/gtk28/Portfile	                        (rev 0)
+++ trunk/dports/x11/gtk28/Portfile	2006-09-06 21:18:49 UTC (rev 19421)
@@ -0,0 +1,58 @@
+# $Id$
+
+PortSystem 1.0
+name		gtk28
+version		2.8.20
+categories	x11
+maintainers	mij at macports.org
+description	Gimp ToolKit version 2
+homepage	http://www.gtk.org/
+platforms	darwin
+
+long_description This is GTK+ version 2.x.  GTK+, which stands for Gimp \
+		 ToolKit, is a library for creating GUIs for the X \
+		 Windows System.
+
+master_sites	ftp://ftp.gtk.org/pub/gtk/v2.8 \
+		gnome:sources/gtk+/2.8
+
+distname	gtk+-${portversion}
+checksums	md5 74e7ca98194f1fadfe906e66d763d05d \
+		sha1 8ea2449ff139b8bc457f8b5bcdcad93b02cfba9e \
+		rmd160 d20254de9e5b37b19f432758fbd78fff4c6baf1e
+
+use_bzip2	yes
+
+depends_lib	port:glib2 port:tiff port:libpng port:atk port:pango \
+		port:gettext lib:libX11.6:XFree86
+
+configure.env	LDFLAGS="-L${prefix}/lib -lpango-1.0" \
+		CPPFLAGS="-I${prefix}/include -no-cpp-precomp -DX_LOCALE" \
+		CFLAGS="-O3 -funroll-loops -fstrict-aliasing"
+
+configure.args	--disable-shm --disable-gtk-doc --with-included-loaders \
+		--mandir=${prefix}/share/man
+
+build.args	CFLAGS+="-I${x11prefix}/include"
+
+platform darwin 6 { patchfiles-append patch-gtk-xdgmime-xdgmimemagic.c }
+
+platform darwin 8 { patchfiles-append patch-gtk-xdgmime-xdgmimecache.c \
+		    patch-gtk-gdk-x11-gdkspawn-x11.c }
+
+post-patch	{ reinplace "s|xdg_data_dirs = \"/usr|xdg_data_dirs = \"${prefix}/share:/usr|g" ${worksrcpath}/gtk/xdgmime/xdgmime.c
+		  reinplace "s|g_strdup (\"/usr|g_strdup (\"${prefix}|g" ${worksrcpath}/gtk/gtkicontheme.c }
+
+post-destroot	{ system "install -d -m 755 ${destroot}${prefix}/etc/gtk-2.0"
+		  system "cp ${filespath}/gdk-pixbuf.loaders ${destroot}${prefix}/etc/gtk-2.0/gdk-pixbuf.loaders"
+		  reinplace "s|__PREFIX__|${prefix}|g" "${destroot}/${prefix}/etc/gtk-2.0/gdk-pixbuf.loaders"
+		  system "env LANG=C DYLD_LIBRARY_PATH=${destroot}${prefix}/lib ${destroot}${prefix}/bin/gtk-query-immodules-2.0 ${destroot}${prefix}/lib/gtk-2.0/2.4.0/immodules/*.so | sed -e 's|${destroot}||g' > ${destroot}${prefix}/etc/gtk-2.0/gtk.immodules" }
+
+pre-activate {
+	if { [file exists ${prefix}/lib/libgtk-x11-2.0.dylib] } {
+		ui_msg "\nThis port conflicts with gtk2.  Please uninstall (or deactivate) the\ngtk2 port and try reinstalling this port.\n"
+		exit 1
+	}
+}
+
+post-activate	{ system "gdk-pixbuf-query-loaders ${prefix}/lib/gtk-2.0/2.4.0/loaders/*.so > ${prefix}/etc/gtk-2.0/gdk-pixbuf.loaders" }

Added: trunk/dports/x11/gtk28/files/gdk-pixbuf.loaders
===================================================================
--- trunk/dports/x11/gtk28/files/gdk-pixbuf.loaders	                        (rev 0)
+++ trunk/dports/x11/gtk28/files/gdk-pixbuf.loaders	2006-09-06 21:18:49 UTC (rev 19421)
@@ -0,0 +1,96 @@
+# GdkPixbuf Image Loader Modules file
+# Automatically generated file, do not edit
+#
+# LoaderDir = __PREFIX__/lib/gtk-2.0/2.4.0/loaders
+#
+"__PREFIX__/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-ani.so"
+"ani" 0 "gtk20" "The ANI image format"
+"application/x-navi-animation" ""
+"ani" ""
+"RIFF    ACON" "    xxxx    " 100
+
+"__PREFIX__/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-bmp.so"
+"bmp" 0 "gtk20" "The BMP image format"
+"image/bmp" "image/x-bmp" "image/x-MS-bmp" ""
+"bmp" ""
+"BM" "" 100
+
+"__PREFIX__/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-gif.so"
+"gif" 0 "gtk20" "The GIF image format"
+"image/gif" ""
+"gif" ""
+"GIF8" "" 100
+
+"__PREFIX__/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-ico.so"
+"ico" 0 "gtk20" "The ICO image format"
+"image/x-icon" ""
+"ico" "cur" ""
+"  \001   " "zz znz" 100
+"  \002   " "zz znz" 100
+
+"__PREFIX__/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-jpeg.so"
+"jpeg" 1 "gtk20" "The JPEG image format"
+"image/jpeg" ""
+"jpeg" "jpe" "jpg" ""
+"\377\330" "" 100
+
+"__PREFIX__/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-png.so"
+"png" 1 "gtk20" "The PNG image format"
+"image/png" ""
+"png" ""
+"\211PNG\r\n\032\n" "" 100
+
+"__PREFIX__/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-pnm.so"
+"pnm" 0 "gtk20" "The PNM/PBM/PGM/PPM image format family"
+"image/x-portable-anymap" "image/x-portable-bitmap" "image/x-portable-graymap" "image/x-portable-pixmap" ""
+"pnm" "pbm" "pgm" "ppm" ""
+"P1" "" 100
+"P2" "" 100
+"P3" "" 100
+"P4" "" 100
+"P5" "" 100
+"P6" "" 100
+
+"__PREFIX__/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-ras.so"
+"ras" 0 "gtk20" "The Sun raster image format"
+"image/x-cmu-raster" "image/x-sun-raster" ""
+"ras" ""
+"Y\246j\225" "" 100
+
+"__PREFIX__/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-tga.so"
+"tga" 0 "gtk20" "The Targa image format"
+"image/x-tga" ""
+"tga" "targa" ""
+" \001\001" "x  " 100
+" \001\t" "x  " 100
+"  \002" "xz " 99
+"  \003" "xz " 100
+"  \n" "xz " 100
+"  \013" "xz " 100
+
+"__PREFIX__/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-tiff.so"
+"tiff" 0 "gtk20" "The TIFF image format"
+"image/tiff" ""
+"tiff" "tif" ""
+"MM *" "  z " 100
+"II* " "   z" 100
+
+"__PREFIX__/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-wbmp.so"
+"wbmp" 0 "gtk20" "The WBMP image format"
+"image/vnd.wap.wbmp" ""
+"wbmp" ""
+" " "z" 1
+
+"__PREFIX__/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-xbm.so"
+"xbm" 0 "gtk20" "The XBM image format"
+"image/x-xbitmap" ""
+"xbm" ""
+"#define " "" 100
+"/*" "" 50
+
+"__PREFIX__/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-xpm.so"
+"xpm" 0 "gtk20" "The XPM image format"
+"image/x-xpixmap" ""
+"xpm" ""
+"/* XPM */" "" 100
+

Added: trunk/dports/x11/gtk28/files/patch-gtk-gdk-x11-gdkspawn-x11.c
===================================================================
--- trunk/dports/x11/gtk28/files/patch-gtk-gdk-x11-gdkspawn-x11.c	                        (rev 0)
+++ trunk/dports/x11/gtk28/files/patch-gtk-gdk-x11-gdkspawn-x11.c	2006-09-06 21:18:49 UTC (rev 19421)
@@ -0,0 +1,12 @@
+--- gdk/x11/gdkspawn-x11.c.orig	2005-09-21 10:10:43.000000000 +0100
++++ gdk/x11/gdkspawn-x11.c	2005-09-21 10:22:42.000000000 +0100
+@@ -28,7 +28,8 @@
+ #include <gdk/gdk.h>
+ #include "gdkalias.h"
+ 
+-extern char **environ;
++#include <crt_externs.h> /* For _NSGetEnviron */
++#define environ (*_NSGetEnviron())
+ 
+ /**
+  * gdk_make_spawn_environment_for_screen:

Added: trunk/dports/x11/gtk28/files/patch-gtk-xdgmime-xdgmimecache.c
===================================================================
--- trunk/dports/x11/gtk28/files/patch-gtk-xdgmime-xdgmimecache.c	                        (rev 0)
+++ trunk/dports/x11/gtk28/files/patch-gtk-xdgmime-xdgmimecache.c	2006-09-06 21:18:49 UTC (rev 19421)
@@ -0,0 +1,11 @@
+--- gtk/xdgmime/xdgmimecache.c.org	2005-04-15 18:03:46.000000000 +0200
++++ gtk/xdgmime/xdgmimecache.c	2005-04-15 18:06:31.000000000 +0200
+@@ -49,6 +49,8 @@
+ #include "xdgmimecache.h"
+ #include "xdgmimeint.h"
+ 
++#include <stdint.h>
++
+ #ifndef MAX
+ #define MAX(a,b) ((a) > (b) ? (a) : (b))
+ #endif

Added: trunk/dports/x11/gtk28/files/patch-gtk-xdgmime-xdgmimemagic.c
===================================================================
--- trunk/dports/x11/gtk28/files/patch-gtk-xdgmime-xdgmimemagic.c	                        (rev 0)
+++ trunk/dports/x11/gtk28/files/patch-gtk-xdgmime-xdgmimemagic.c	2006-09-06 21:18:49 UTC (rev 19421)
@@ -0,0 +1,13 @@
+--- gtk/xdgmime/xdgmimemagic.c~	Wed Aug 25 19:52:22 2004
++++ gtk/xdgmime/xdgmimemagic.c	Sun Sep 19 16:53:28 2004
+@@ -44,6 +44,10 @@
+ #define	TRUE	(!FALSE)
+ #endif
+ 
++#ifndef HAVE_FLOCKFILE
++#define getc_unlocked getc
++#endif
++
+ extern int errno;
+ 
+ typedef struct XdgMimeMagicMatch XdgMimeMagicMatch;

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20060906/2acf13d6/attachment.html


More information about the macports-changes mailing list