Package-Name: gtk+
Gentoo-Package: x11-libs/gtk+
Requires: XFree86|Xorg pkgconfig glib atk pango cairo
Suggests: libpng jpeg tiff
Rebuild-For: automake
Homepage: http://www.gtk.org/
# FIXME: partial version number
Source: ftp://ftp.gnome.org/pub/GNOME/sources/gtk+/2.12/gtk\+-(\d+(.\d+)+).tar.gz $1
Repack:
	tar xzvfp "$(SOURCE)"
Compile:
	cp -pf COPYING ChangeLog* NEWS* README* "$(PREFIX)/"
	if packager c libpng ; then NOPNG= ; else NOPNG=--without-libpng ; fi ; \
	if packager c jpeg ; then NOJPEG= ; else NOJPEG=--without-libjpeg ; fi ; \
	if packager c tiff ; then NOTIFF= ; else NOTIFF=--without-libtiff ; fi ; \
# FIXME: -O3 causes a crash in GAIM (see backtrace below, from 2.8.18)
	$(MAKE) -f ../Makefile configure CUSTOM_CFLAGS="-O2" CONFIGURE_OPTS="--enable-static --with-gdktarget=x11 $$NOPNG $$NOJPEG $$NOTIFF"
	PATH="$(PREFIX)/../glib/bin:$(PREFIX)/../pango/bin:$$PATH" $(MAKE)
	$(MAKE) install
Install:
	$(MAKE) instbin BIN="gdk-pixbuf-csource gtk-demo gtk-query-immodules-2.0"
	$(MAKE) instinc INC=gtk-2.0
	$(MAKE) instlib LIB="gdk-x11-2.0 gdk_pixbuf-2.0 gdk_pixbuf_xlib-2.0 gtk-x11-2.0"
	$(MAKE) addldso
	rm -rf /usr/lib/gtk-2.0
	ln -s "$(PREFIX)"/lib/gtk-2.0 /usr/lib/
	$(MAKE) instpc PC="gdk-* gtk+-*"
	$(MAKE) instman SECTION=1 MAN=gdk-pixbuf-csource
	$(MAKE) instlocale FILE=gtk20
	$(MAKE) instlocale FILE=gtk20-properties
	$(MAKE) instaclocal M4=gtk-2.0
	# Make sure iiimf-sdk gets its modules back
	if packager c iiimf-sdk; then \
		set -e; cd "$(PREFIX)"/../iiimf-sdk/lib; for i in `find gtk-* -type f`; do \
			d=`dirname "$$i"`; \
			ln -fs "$(PREFIX)/lib/$$i" "/usr/lib/$$d/"; \
		done; \
	fi
Clean:
	@set -e ; cd "$(PREFIX)"/lib ; \
	for lib in *.so.[0-9] ; do \
		reallib=`/bin/ls -l "$$lib" | sed 's/.* -> //'` ; \
		for file in $$lib.[0-9]*.[0-9]* ; do \
			if test "$$file" != "$$reallib" ; then \
				rm -fv "$$file" ; \
			fi ; \
		done ; \
	done
NoPatch: <<EOT
######## begin patch to fix CUPS interface issue
--- modules/printbackends/cups/gtkcupsutils.c.old	2007-07-17 04:45:18 +0900
+++ modules/printbackends/cups/gtkcupsutils.c	2007-09-30 20:44:57 +0900
@@ -31,7 +31,7 @@
 #include <time.h>
 
 #if CUPS_VERSION_MAJOR > 1 || (CUPS_VERSION_MAJOR == 1 && CUPS_VERSION_MINOR > 1) || (CUPS_VERSION_MAJOR == 1 && CUPS_VERSION_MINOR == 1 && CUPS_VERSION_PATCH >= 20)
-#define HAVE_HTTP_AUTHSTRING 1
+//#define HAVE_HTTP_AUTHSTRING 1
 #endif
 
 typedef void (*GtkCupsRequestStateFunc) (GtkCupsRequest *request);
######## end patch to fix CUPS interface issue
EOT
GAIM-2.8.18-Backtrace: <<EOT
	# Caused by moving the mouse pointer around on top of log text in a log window, among other things
	GNU gdb 6.4
	Copyright 2005 Free Software Foundation, Inc.
	GDB is free software, covered by the GNU General Public License, and you are
	welcome to change it and/or distribute copies of it under certain conditions.
	Type "show copying" to see the conditions.
	There is absolutely no warranty for GDB.  Type "show warranty" for details.
	This GDB was configured as "i686-pc-linux-gnu"...Using host libthread_db library "/lib/libthread_db.so.1".
	
	Core was generated by `gaim'.
	Program terminated with signal 6, Aborted.
	Reading symbols from /usr/lib/libgtk-x11-2.0.so.0...done.
	Loaded symbols for /usr/lib/libgtk-x11-2.0.so.0
	Reading symbols from /usr/lib/libgdk-x11-2.0.so.0...done.
	Loaded symbols for /usr/lib/libgdk-x11-2.0.so.0
	Reading symbols from /pkg/Xorg/lib/libXrandr.so.2...done.
	Loaded symbols for /pkg/Xorg/lib/libXrandr.so.2
	Reading symbols from /pkg/Xorg/lib/libXinerama.so.1...done.
	Loaded symbols for /pkg/Xorg/lib/libXinerama.so.1
	Reading symbols from /pkg/atk/lib/libatk-1.0.so.0...done.
	Loaded symbols for /pkg/atk/lib/libatk-1.0.so.0
	Reading symbols from /usr/lib/libgdk_pixbuf-2.0.so.0...done.
	Loaded symbols for /usr/lib/libgdk_pixbuf-2.0.so.0
	Reading symbols from /pkg/pango/lib/libpangocairo-1.0.so.0...done.
	Loaded symbols for /pkg/pango/lib/libpangocairo-1.0.so.0
	Reading symbols from /pkg/Xorg/lib/libXcursor.so.1...done.
	Loaded symbols for /pkg/Xorg/lib/libXcursor.so.1
	Reading symbols from /pkg/Xorg/lib/libXfixes.so.3...done.
	Loaded symbols for /pkg/Xorg/lib/libXfixes.so.3
	Reading symbols from /pkg/cairo/lib/libcairo.so.2...done.
	Loaded symbols for /pkg/cairo/lib/libcairo.so.2
	Reading symbols from /usr/lib/libpng12.so.0...done.
	Loaded symbols for /usr/lib/libpng12.so.0
	Reading symbols from /pkg/pango/lib/libpangoft2-1.0.so.0...done.
	Loaded symbols for /pkg/pango/lib/libpangoft2-1.0.so.0
	Reading symbols from /pkg/Xorg/lib/libfontconfig.so.1...done.
	Loaded symbols for /pkg/Xorg/lib/libfontconfig.so.1
	Reading symbols from /pkg/freetype/lib/libfreetype.so.6...done.
	Loaded symbols for /pkg/freetype/lib/libfreetype.so.6
	Reading symbols from /usr/lib/libz.so.1...done.
	Loaded symbols for /usr/lib/libz.so.1
	Reading symbols from /pkg/pango/lib/libpango-1.0.so.0...done.
	Loaded symbols for /pkg/pango/lib/libpango-1.0.so.0
	Reading symbols from /lib/libm.so.6...done.
	Loaded symbols for /lib/libm.so.6
	Reading symbols from /pkg/Xorg/lib/libXrender.so.1...done.
	Loaded symbols for /pkg/Xorg/lib/libXrender.so.1
	Reading symbols from /pkg/glib/lib/libgobject-2.0.so.0...done.
	Loaded symbols for /pkg/glib/lib/libgobject-2.0.so.0
	Reading symbols from /pkg/glib/lib/libgmodule-2.0.so.0...done.
	Loaded symbols for /pkg/glib/lib/libgmodule-2.0.so.0
	Reading symbols from /lib/libdl.so.2...done.
	Loaded symbols for /lib/libdl.so.2
	Reading symbols from /pkg/glib/lib/libglib-2.0.so.0...done.
	Loaded symbols for /pkg/glib/lib/libglib-2.0.so.0
	Reading symbols from /pkg/Xorg/lib/libX11.so.6...done.
	Loaded symbols for /pkg/Xorg/lib/libX11.so.6
	Reading symbols from /pkg/Xorg/lib/libXext.so.6...done.
	Loaded symbols for /pkg/Xorg/lib/libXext.so.6
	Reading symbols from /pkg/Xorg/lib/libXss.so.1...done.
	Loaded symbols for /pkg/Xorg/lib/libXss.so.1
	Reading symbols from /pkg/Xorg/lib/libSM.so.6...done.
	Loaded symbols for /pkg/Xorg/lib/libSM.so.6
	Reading symbols from /pkg/Xorg/lib/libICE.so.6...done.
	Loaded symbols for /pkg/Xorg/lib/libICE.so.6
	Reading symbols from /lib/libnsl.so.1...done.
	Loaded symbols for /lib/libnsl.so.1
	Reading symbols from /lib/libc.so.6...done.
	Loaded symbols for /lib/libc.so.6
	Reading symbols from /usr/lib/libexpat.so.1...done.
	Loaded symbols for /usr/lib/libexpat.so.1
	Reading symbols from /lib/ld-linux.so.2...done.
	Loaded symbols for /lib/ld-linux.so.2
	Reading symbols from /pkg/glibc/lib/gconv/EUC-JP.so...done.
	Loaded symbols for /pkg/glibc/lib/gconv/EUC-JP.so
	Reading symbols from /pkg/glibc/lib/gconv/libJIS.so...done.
	Loaded symbols for /pkg/glibc/lib/gconv/libJIS.so
	Reading symbols from /pkg/Xorg/lib/X11/locale/lib/common/xlocale.so.2...done.
	Loaded symbols for /pkg/Xorg/lib/X11/locale/lib/common/xlocale.so.2
	Reading symbols from /pkg/Xorg/lib/X11/locale/lib/common/xlibi18n.so.2...done.
	Loaded symbols for /pkg/Xorg/lib/X11/locale/lib/common/xlibi18n.so.2
	Reading symbols from /lib/libnss_files.so.2...done.
	Loaded symbols for /lib/libnss_files.so.2
	Reading symbols from /pkg/gtk+/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-png.so...done.
	Loaded symbols for /pkg/gtk+/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-png.so
	Reading symbols from /pkg/gaim/lib/gaim/docklet.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/docklet.so
	Reading symbols from /pkg/gaim/lib/gaim/gaim-remote.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/gaim-remote.so
	Reading symbols from /pkg/gaim/lib/libgaim-remote.so.0...done.
	Loaded symbols for /pkg/gaim/lib/libgaim-remote.so.0
	Reading symbols from /pkg/gaim/lib/gaim/gestures.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/gestures.so
	Reading symbols from /pkg/gaim/lib/gaim/perl.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/perl.so
	Reading symbols from /lib/libcrypt.so.1...done.
	Loaded symbols for /lib/libcrypt.so.1
	Reading symbols from /lib/libutil.so.1...done.
	Loaded symbols for /lib/libutil.so.1
	Reading symbols from /pkg/gaim/lib/gaim/tcl.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/tcl.so
	Reading symbols from /pkg/tcl/lib/libtcl8.4.so...done.
	Loaded symbols for /pkg/tcl/lib/libtcl8.4.so
	Reading symbols from /lib/libpthread.so.0...done.
	Loaded symbols for /lib/libpthread.so.0
	Reading symbols from /pkg/gaim/lib/gaim/ssl.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/ssl.so
	Reading symbols from /pkg/gaim/lib/gaim/ssl-gnutls.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/ssl-gnutls.so
	Reading symbols from /pkg/gaim/lib/gaim/ssl-nss.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/ssl-nss.so
	Reading symbols from /pkg/gaim/lib/gaim/ticker.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/ticker.so
	Reading symbols from /pkg/gaim/lib/gaim/autorecon.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/autorecon.so
	Reading symbols from /pkg/gaim/lib/gaim/extplacement.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/extplacement.so
	Reading symbols from /pkg/gaim/lib/gaim/history.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/history.so
	Reading symbols from /pkg/gaim/lib/gaim/iconaway.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/iconaway.so
	Reading symbols from /pkg/gaim/lib/gaim/idle.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/idle.so
	Reading symbols from /pkg/gaim/lib/gaim/notify.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/notify.so
	Reading symbols from /pkg/gaim/lib/gaim/relnot.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/relnot.so
	Reading symbols from /pkg/gaim/lib/gaim/spellchk.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/spellchk.so
	Reading symbols from /pkg/gaim/lib/gaim/statenotify.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/statenotify.so
	Reading symbols from /pkg/gaim/lib/gaim/timestamp.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/timestamp.so
	Reading symbols from /pkg/gaim/lib/gaim/libgg.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/libgg.so
	Reading symbols from /pkg/gaim/lib/gaim/libirc.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/libirc.so
	Reading symbols from /pkg/gaim/lib/gaim/libjabber.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/libjabber.so
	Reading symbols from /pkg/gaim/lib/gaim/libmsn.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/libmsn.so
	Reading symbols from /pkg/gaim/lib/gaim/libnapster.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/libnapster.so
	Reading symbols from /pkg/gaim/lib/gaim/libnovell.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/libnovell.so
	Reading symbols from /pkg/gaim/lib/gaim/liboscar.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/liboscar.so
	Reading symbols from /pkg/gaim/lib/gaim/libyahoo.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/libyahoo.so
	Reading symbols from /pkg/gaim/lib/gaim/libzephyr.so...done.
	Loaded symbols for /pkg/gaim/lib/gaim/libzephyr.so
	Reading symbols from /pkg/pango/lib/pango/1.4.0/modules/pango-basic-fc.so...done.
	Loaded symbols for /pkg/pango/lib/pango/1.4.0/modules/pango-basic-fc.so
	Reading symbols from /pkg/gtk+/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-jpeg.so...done.
	Loaded symbols for /pkg/gtk+/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-jpeg.so
	Reading symbols from /usr/lib/libjpeg.so.62...done.
	Loaded symbols for /usr/lib/libjpeg.so.62
	Reading symbols from /pkg/gtk+/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-gif.so...done.
	Loaded symbols for /pkg/gtk+/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-gif.so
	Reading symbols from /pkg/gtk+/lib/gtk-2.0/2.4.0/immodules/im-xim.so...done.
	Loaded symbols for /pkg/gtk+/lib/gtk-2.0/2.4.0/immodules/im-xim.so
	Reading symbols from /pkg/Xorg/lib/X11/locale/lib/common/ximcp.so.2...done.
	Loaded symbols for /pkg/Xorg/lib/X11/locale/lib/common/ximcp.so.2
	#0  0xb77252a1 in kill () from /lib/libc.so.6
	(gdb) #0  0xb77252a1 in kill () from /lib/libc.so.6
	#1  0xb7226cfc in pthread_kill () from /lib/libpthread.so.0
	#2  0xb72270e8 in raise () from /lib/libpthread.so.0
	#3  0xb7724f1d in raise () from /lib/libc.so.6
	#4  0xb7726483 in abort () from /lib/libc.so.6
	#5  0x080fa26c in sighandler (sig=11) at main.c:368
	#6  <signal handler called>
	#7  _gtk_text_btree_get_chars_changed_stamp (tree=0xbf9f4794) at gtktextbtree.c:538
	#8  0xb7e786f9 in IA__gtk_text_iter_forward_to_line_end (iter=0xbf9f48b4) at gtktextiter.c:4098
	#9  0xb7e7d818 in line_display_index_to_iter (layout=0x8413c40, display=0x8415750, iter=0xbf9f48b4, index=<value optimized out>, trailing=0) at gtktextlayout.c:2243
	#10 0xb7e8197a in IA__gtk_text_layout_get_iter_at_position (layout=0x8413c40, target_iter=0xbf9f48b4, trailing=0xbf9f4870, x=133, y=<value optimized out>)
	    at gtktextlayout.c:2352
	#11 0xb7e81a2e in IA__gtk_text_layout_get_iter_at_pixel (layout=0x8413c40, target_iter=0xbf9f48b4, x=133, y=58) at gtktextlayout.c:2308
	#12 0xb7e92e49 in gtk_text_view_event (widget=0x8411548, event=0x8369058) at gtktextview.c:3828
	#13 0xb7dd83f0 in _gtk_marshal_BOOLEAN__BOXED (closure=0x814db40, return_value=0xbf9f4a90, n_param_values=2, param_values=0xbf9f4b6c, invocation_hint=0xbf9f4a7c, 
	    marshal_data=0xb7e92d90) at gtkmarshalers.c:83
	#14 0xb79dd225 in g_value_set_boxed_take_ownership () from /pkg/glib/lib/libgobject-2.0.so.0
	#15 0xb79de978 in g_closure_invoke () from /pkg/glib/lib/libgobject-2.0.so.0
	#16 0xb79ee1a1 in g_signal_chain_from_overridden () from /pkg/glib/lib/libgobject-2.0.so.0
	#17 0xb79eee10 in g_signal_emit_valist () from /pkg/glib/lib/libgobject-2.0.so.0
	#18 0xb79ef202 in g_signal_emit () from /pkg/glib/lib/libgobject-2.0.so.0
	#19 0xb7efd598 in gtk_widget_event_internal (widget=0x8411548, event=0x8369058) at gtkwidget.c:3654
	#20 0xb7dd1af3 in IA__gtk_propagate_event (widget=0x8411548, event=0x8369058) at gtkmain.c:2195
	#21 0xb7dd34c2 in IA__gtk_main_do_event (event=0x8369058) at gtkmain.c:1424
	#22 0xb7c4f0ea in gdk_event_dispatch (source=0x8144830, callback=0, user_data=0x0) at gdkevents-x11.c:2291
	#23 0xb796a6a3 in g_main_context_dispatch () from /pkg/glib/lib/libglib-2.0.so.0
	#24 0xb796af0f in g_main_context_dispatch () from /pkg/glib/lib/libglib-2.0.so.0
	#25 0xb796b2a5 in g_main_loop_run () from /pkg/glib/lib/libglib-2.0.so.0
	#26 0xb7dd2fd1 in IA__gtk_main () at gtkmain.c:1003
	#27 0x080fb724 in main (argc=) at main.c:961
	(gdb) 
EOT

/pkg/gtk+/
/usr/bin/gdk-pixbuf-csource
/usr/bin/gtk-demo
/usr/bin/gtk-query-immodules-2.0
/usr/include/gtk-2.0
/usr/lib/gtk-2.0
/usr/lib/libgdk-x11-2.0.*
/usr/lib/libgdk_pixbuf-2.0.*
/usr/lib/libgdk_pixbuf_xlib-2.0.*
/usr/lib/libgtk-x11-2.0.*
/usr/lib/pkgconfig/gdk-*.pc
/usr/lib/pkgconfig/gtk+-*.pc
/usr/man/man1/gdk-pixbuf-csource.1.gz
/usr/share/aclocal/gtk-2.0.m4
/usr/share/locale/*/LC_MESSAGES/gtk20.mo
/usr/share/locale/*/LC_MESSAGES/gtk20-properties.mo
