summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'x11-libs')
-rw-r--r--x11-libs/gdk-pixbuf/Manifest4
-rw-r--r--x11-libs/gdk-pixbuf/files/gdk-pixbuf-2.21.4-fix-automagic-x11.patch24
-rw-r--r--x11-libs/gdk-pixbuf/files/gdk-pixbuf-2.21.4-readd-deprecated-apis.patch176
-rw-r--r--x11-libs/gdk-pixbuf/gdk-pixbuf-2.21.4.ebuild98
4 files changed, 302 insertions, 0 deletions
diff --git a/x11-libs/gdk-pixbuf/Manifest b/x11-libs/gdk-pixbuf/Manifest
new file mode 100644
index 0000000..f785b1b
--- /dev/null
+++ b/x11-libs/gdk-pixbuf/Manifest
@@ -0,0 +1,4 @@
+AUX gdk-pixbuf-2.21.4-fix-automagic-x11.patch 756 RMD160 ebc646871ecceb6a490d87c7860c9b27faba3bb3 SHA1 0cf0621e1af255d5426d7ea8e352c4f68f5cbe69 SHA256 f10878653d8ab799c96715bb5d7278912b6201093b93dcf83111e5c9073493c4
+AUX gdk-pixbuf-2.21.4-readd-deprecated-apis.patch 5194 RMD160 07e34b12005949c4715bb82fe4f40b909b66ed83 SHA1 ca6ea387dd1ee642c3fc61bec01d1e678d8d0977 SHA256 37ba104a107ab74aa61af34117ef6f2ed47cb0a3f730d266581b5093406acec8
+DIST gdk-pixbuf-2.21.4.tar.bz2 1522140 RMD160 55e8c79c0e3b7f032e20caf47a38e698a0accefb SHA1 1790bb2442a75047d804511915f6b8a8851007af SHA256 f28efdbcca1f9ad144cf7987c4afec268baa5c6c793383f05b26dc49ecdbca15
+EBUILD gdk-pixbuf-2.21.4.ebuild 2797 RMD160 d675ca10b190d7f1efcc2c2d8a0e240c8a620861 SHA1 881cb14f5378769e8a879c20d69d48f14e4d71b6 SHA256 40910527aef02e6f28f05fee30266949202fa65fe492eafcbe65b83fc7115261
diff --git a/x11-libs/gdk-pixbuf/files/gdk-pixbuf-2.21.4-fix-automagic-x11.patch b/x11-libs/gdk-pixbuf/files/gdk-pixbuf-2.21.4-fix-automagic-x11.patch
new file mode 100644
index 0000000..36380d9
--- /dev/null
+++ b/x11-libs/gdk-pixbuf/files/gdk-pixbuf-2.21.4-fix-automagic-x11.patch
@@ -0,0 +1,24 @@
+Adds a new configure option to remove the automagic dependency on libX11.
+
+--- gdk-pixbuf-2.21.4.orig/configure.ac
++++ gdk-pixbuf-2.21.4/configure.ac
+@@ -929,7 +929,18 @@ GDK_PIXBUF_XLIB_PACKAGES=
+ GDK_PIXBUF_XLIB_EXTRA_CFLAGS=
+ GDK_PIXBUF_XLIB_EXTRA_LIBS=
+
+-if $PKG_CONFIG --exists x11; then
++AC_ARG_WITH(x11,
++ AC_HELP_STRING([--with-x11=@<:@no/auto/yes@:>@],
++ [build X11 support @<:@default=auto@:>@]),,
++ [
++ if $PKG_CONFIG --exists x11; then
++ with_x11=yes
++ else
++ with_x11=no
++ fi
++ ])
++
++if test x$with_x11 = xyes; then
+ AM_CONDITIONAL(USE_X11, true)
+ PKG_CHECK_MODULES(GDK_PIXBUF_XLIB_DEP, x11 gobject-2.0)
+ else
diff --git a/x11-libs/gdk-pixbuf/files/gdk-pixbuf-2.21.4-readd-deprecated-apis.patch b/x11-libs/gdk-pixbuf/files/gdk-pixbuf-2.21.4-readd-deprecated-apis.patch
new file mode 100644
index 0000000..3710791
--- /dev/null
+++ b/x11-libs/gdk-pixbuf/files/gdk-pixbuf-2.21.4-readd-deprecated-apis.patch
@@ -0,0 +1,176 @@
+From 0969a103e7c143545cbde7e458967b42a9415307 Mon Sep 17 00:00:00 2001
+From: Matthias Clasen <mclasen@redhat.com>
+Date: Sun, 27 Jun 2010 23:12:06 +0000
+Subject: Bring back deprecated api
+
+Grudgingly, in the name of api stability.
+---
+diff --git a/docs/reference/gdk-pixbuf/gdk-pixbuf-sections.txt b/docs/reference/gdk-pixbuf/gdk-pixbuf-sections.txt
+index 8e70fa3..58ea4ab 100644
+--- a/docs/reference/gdk-pixbuf/gdk-pixbuf-sections.txt
++++ b/docs/reference/gdk-pixbuf/gdk-pixbuf-sections.txt
+@@ -54,6 +54,8 @@ gdk_pixbuf_error_get_type
+
+ <SECTION>
+ <FILE>refcounting</FILE>
++gdk_pixbuf_ref
++gdk_pixbuf_unref
+ GdkPixbufDestroyNotify
+ </SECTION>
+
+@@ -118,6 +120,8 @@ gdk_pixbuf_fill
+ GdkPixbufAnimation
+ GdkPixbufAnimationIter
+ gdk_pixbuf_animation_new_from_file
++gdk_pixbuf_animation_ref
++gdk_pixbuf_animation_unref
+ gdk_pixbuf_animation_get_width
+ gdk_pixbuf_animation_get_height
+ gdk_pixbuf_animation_get_iter
+diff --git a/gdk-pixbuf/gdk-pixbuf-animation.c b/gdk-pixbuf/gdk-pixbuf-animation.c
+index 907e0e7..5b500f6 100644
+--- a/gdk-pixbuf/gdk-pixbuf-animation.c
++++ b/gdk-pixbuf/gdk-pixbuf-animation.c
+@@ -256,6 +256,36 @@ gdk_pixbuf_animation_new_from_file (const char *filename,
+ #endif
+
+ /**
++ * gdk_pixbuf_animation_ref:
++ * @animation: An animation.
++ *
++ * Adds a reference to an animation.
++ *
++ * Return value: The same as the @animation argument.
++ *
++ * Deprecated: 2.0: Use g_object_ref().
++ **/
++GdkPixbufAnimation *
++gdk_pixbuf_animation_ref (GdkPixbufAnimation *animation)
++{
++ return (GdkPixbufAnimation*) g_object_ref (animation);
++}
++
++/**
++ * gdk_pixbuf_animation_unref:
++ * @animation: An animation.
++ *
++ * Removes a reference from an animation.
++ *
++ * Deprecated: 2.0: Use g_object_unref().
++ **/
++void
++gdk_pixbuf_animation_unref (GdkPixbufAnimation *animation)
++{
++ g_object_unref (animation);
++}
++
++/**
+ * gdk_pixbuf_animation_is_static_image:
+ * @animation: a #GdkPixbufAnimation
+ *
+diff --git a/gdk-pixbuf/gdk-pixbuf-animation.h b/gdk-pixbuf/gdk-pixbuf-animation.h
+index a67e3c9..3143c70 100644
+--- a/gdk-pixbuf/gdk-pixbuf-animation.h
++++ b/gdk-pixbuf/gdk-pixbuf-animation.h
+@@ -58,6 +58,11 @@ GType gdk_pixbuf_animation_get_type (void) G_GNUC_CONST;
+ GdkPixbufAnimation *gdk_pixbuf_animation_new_from_file (const char *filename,
+ GError **error);
+
++#ifndef GDK_PIXBUF_DISABLE_DEPRECATED
++GdkPixbufAnimation *gdk_pixbuf_animation_ref (GdkPixbufAnimation *animation);
++void gdk_pixbuf_animation_unref (GdkPixbufAnimation *animation);
++#endif
++
+ int gdk_pixbuf_animation_get_width (GdkPixbufAnimation *animation);
+ int gdk_pixbuf_animation_get_height (GdkPixbufAnimation *animation);
+ gboolean gdk_pixbuf_animation_is_static_image (GdkPixbufAnimation *animation);
+diff --git a/gdk-pixbuf/gdk-pixbuf-core.h b/gdk-pixbuf/gdk-pixbuf-core.h
+index 4ea1693..079a3a7 100644
+--- a/gdk-pixbuf/gdk-pixbuf-core.h
++++ b/gdk-pixbuf/gdk-pixbuf-core.h
+@@ -84,6 +84,13 @@ GQuark gdk_pixbuf_error_quark (void);
+
+ GType gdk_pixbuf_get_type (void) G_GNUC_CONST;
+
++/* Reference counting */
++
++#ifndef GDK_PIXBUF_DISABLE_DEPRECATED
++GdkPixbuf *gdk_pixbuf_ref (GdkPixbuf *pixbuf);
++void gdk_pixbuf_unref (GdkPixbuf *pixbuf);
++#endif
++
+ /* GdkPixbuf accessors */
+
+ GdkColorspace gdk_pixbuf_get_colorspace (const GdkPixbuf *pixbuf);
+diff --git a/gdk-pixbuf/gdk-pixbuf.c b/gdk-pixbuf/gdk-pixbuf.c
+index 1b2728b..c38b782 100644
+--- a/gdk-pixbuf/gdk-pixbuf.c
++++ b/gdk-pixbuf/gdk-pixbuf.c
+@@ -186,6 +186,39 @@ gdk_pixbuf_finalize (GObject *object)
+ G_OBJECT_CLASS (gdk_pixbuf_parent_class)->finalize (object);
+ }
+
++
++/**
++ * gdk_pixbuf_ref:
++ * @pixbuf: A pixbuf.
++ *
++ * Adds a reference to a pixbuf.
++ *
++ * Return value: The same as the @pixbuf argument.
++ *
++ * Deprecated: 2.0: Use g_object_ref().
++ **/
++GdkPixbuf *
++gdk_pixbuf_ref (GdkPixbuf *pixbuf)
++{
++ return (GdkPixbuf *) g_object_ref (pixbuf);
++}
++
++/**
++ * gdk_pixbuf_unref:
++ * @pixbuf: A pixbuf.
++ *
++ * Removes a reference from a pixbuf.
++ *
++ * Deprecated: 2.0: Use g_object_unref().
++ **/
++void
++gdk_pixbuf_unref (GdkPixbuf *pixbuf)
++{
++ g_object_unref (pixbuf);
++}
++
++
++
+ /* Used as the destroy notification function for gdk_pixbuf_new() */
+ static void
+ free_buffer (guchar *pixels, gpointer data)
+diff --git a/gdk-pixbuf/gdk-pixbuf.symbols b/gdk-pixbuf/gdk-pixbuf.symbols
+index b1c7e17..03bd08a 100644
+--- a/gdk-pixbuf/gdk-pixbuf.symbols
++++ b/gdk-pixbuf/gdk-pixbuf.symbols
+@@ -15,6 +15,10 @@
+ #if IN_FILE(__GDK_PIXBUF_C__)
+ gdk_pixbuf_error_quark
+ gdk_pixbuf_get_type G_GNUC_CONST
++#ifndef GDK_PIXBUF_DISABLE_DEPRECATED
++gdk_pixbuf_ref
++gdk_pixbuf_unref
++#endif
+ gdk_pixbuf_new
+ gdk_pixbuf_get_bits_per_sample
+ gdk_pixbuf_get_colorspace
+@@ -120,6 +124,10 @@ gdk_pixbuf_animation_new_from_file PRIVATE
+ #ifdef G_OS_WIN32
+ gdk_pixbuf_animation_new_from_file_utf8
+ #endif
++#ifndef GDK_PIXBUF_DISABLE_DEPRECATED
++gdk_pixbuf_animation_ref
++gdk_pixbuf_animation_unref
++#endif
+ gdk_pixbuf_non_anim_new
+ gdk_pixbuf_non_anim_get_type G_GNUC_CONST
+ #endif
+--
+cgit v0.8.3.1
diff --git a/x11-libs/gdk-pixbuf/gdk-pixbuf-2.21.4.ebuild b/x11-libs/gdk-pixbuf/gdk-pixbuf-2.21.4.ebuild
new file mode 100644
index 0000000..55c05de
--- /dev/null
+++ b/x11-libs/gdk-pixbuf/gdk-pixbuf-2.21.4.ebuild
@@ -0,0 +1,98 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/x11-libs/gtk+/gtk+-2.20.1-r1.ebuild,v 1.2 2010/06/20 11:15:18 nirbheek Exp $
+
+EAPI="3"
+
+inherit gnome.org flag-o-matic multilib libtool autotools virtualx
+
+DESCRIPTION="Image loading library for GTK+"
+HOMEPAGE="http://www.gtk.org/"
+
+LICENSE="LGPL-2"
+SLOT="2"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="+X debug doc +introspection jpeg jpeg2k tiff test"
+
+RDEPEND="
+ >=dev-libs/glib-2.25.9
+ >=media-libs/libpng-1.2.43-r2:0
+ jpeg? ( >=media-libs/jpeg-6b-r9:0 )
+ jpeg2k? ( media-libs/jasper )
+ tiff? ( >=media-libs/tiff-3.9.2 )
+ X? ( x11-libs/libX11 )
+ !<gnome-base/gail-1000
+ !<x11-libs/gtk+-2.21.3:2
+ !<x11-libs/gtk+-2.90.4:3"
+DEPEND="${RDEPEND}
+ >=dev-util/pkgconfig-0.9
+ >=sys-devel/gettext-0.17
+ x86-interix? (
+ sys-libs/itx-bind
+ )
+ >=dev-util/gtk-doc-am-1.11
+ doc? (
+ >=dev-util/gtk-doc-1.11
+ ~app-text/docbook-xml-dtd-4.1.2 )
+ introspection? ( >=dev-libs/gobject-introspection-0.6.7 )"
+
+src_prepare() {
+ # From upstream, adds some APIs used by "older" programs
+ epatch "${FILESDIR}"/${P}-readd-deprecated-apis.patch
+
+ # Only build against libX11 if the user wants to do so
+ epatch "${FILESDIR}"/${P}-fix-automagic-x11.patch
+
+ elibtoolize
+ eautoreconf
+}
+
+src_configure() {
+ # -O3 and company cause random crashes in applications. Bug #133469
+ replace-flags -O3 -O2
+ strip-flags
+
+ use ppc64 && append-flags -mminimal-toc
+
+ if use x86-interix; then
+ # activate the itx-bind package...
+ append-flags "-I${EPREFIX}/usr/include/bind"
+ append-ldflags "-L${EPREFIX}/usr/lib/bind"
+ fi
+
+ # png always on to display icons (foser)
+ local myconf="
+ $(use_enable doc gtk-doc)
+ $(use_with jpeg libjpeg)
+ $(use_with jpeg2k libjasper)
+ $(use_with tiff libtiff)
+ $(use_enable introspection)
+ $(use_with X x11)
+ --with-libpng"
+
+ # Passing --disable-debug is not recommended for production use
+ use debug && myconf="${myconf} --enable-debug=yes"
+
+ econf ${myconf}
+}
+
+src_test() {
+ unset DBUS_SESSION_BUS_ADDRESS
+ Xemake check || die "tests failed"
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "Installation failed"
+
+ dodoc AUTHORS NEWS* README* || die "dodoc failed"
+}
+
+pkg_postinst() {
+ gdk-pixbuf-query-loaders > "${EROOT}usr/$(get_libdir)/gdk-pixbuf-2.0/2.10.0/loaders.cache"
+
+ if [ -e "${EROOT}"usr/lib/gtk-2.0/2.*/loaders ]; then
+ elog "You need to rebuild ebuilds that installed into" "${EROOT}"usr/lib/gtk-2.0/2.*/loaders
+ elog "to do that you can use qfile from portage-utils:"
+ elog "emerge -va1 \$(qfile -qC ${EPREFIX}/usr/lib/gtk-2.0/2.*/loaders)"
+ fi
+}