91 lines
2.7 KiB
Bash
91 lines
2.7 KiB
Bash
# Copyright 1999-2012 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/x11-libs/gdk-pixbuf/gdk-pixbuf-2.24.1.ebuild,v 1.10 2012/09/18 09:44:29 tetromino Exp $
|
|
|
|
EAPI="4"
|
|
|
|
inherit gnome.org multilib libtool autotools
|
|
|
|
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 ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
|
IUSE="+X debug doc +introspection jpeg jpeg2k tiff test"
|
|
|
|
COMMON_DEPEND="
|
|
>=dev-libs/glib-2.27.2:2
|
|
>=media-libs/libpng-1.4:0
|
|
introspection? ( >=dev-libs/gobject-introspection-0.9.3 )
|
|
jpeg? ( virtual/jpeg )
|
|
jpeg2k? ( media-libs/jasper )
|
|
tiff? ( >=media-libs/tiff-3.9.2:0 )
|
|
X? ( x11-libs/libX11 )"
|
|
DEPEND="${COMMON_DEPEND}
|
|
virtual/pkgconfig
|
|
>=sys-devel/gettext-0.17
|
|
>=dev-util/gtk-doc-am-1.11
|
|
doc? (
|
|
>=dev-util/gtk-doc-1.11
|
|
~app-text/docbook-xml-dtd-4.1.2 )"
|
|
# librsvg blocker is for the new pixbuf loader API, you lose icons otherwise
|
|
RDEPEND="${COMMON_DEPEND}
|
|
!<gnome-base/gail-1000
|
|
!<gnome-base/librsvg-2.31.0
|
|
!<x11-libs/gtk+-2.21.3:2
|
|
!<x11-libs/gtk+-2.90.4:3"
|
|
|
|
src_prepare() {
|
|
# This will avoid polluting the pkg-config file with versioned libpng,
|
|
# which is causing problems with libpng14 -> libpng15 upgrade
|
|
# See upstream bug #667068
|
|
sed -i -e 's:libpng15:libpng libpng15:' configure.ac || die
|
|
eautoreconf
|
|
}
|
|
|
|
src_configure() {
|
|
# 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_install() {
|
|
emake DESTDIR="${D}" install
|
|
dodoc AUTHORS NEWS* README*
|
|
|
|
# New library, remove .la files
|
|
find "${D}" -name '*.la' -exec rm -f '{}' + || die
|
|
}
|
|
|
|
pkg_postinst() {
|
|
# causes segfault if set, see bug 375615
|
|
unset __GL_NO_DSO_FINALIZER
|
|
|
|
tmp_file=$(mktemp -t tmp_gdk_pixbuf_ebuild.XXXXXXXXXX)
|
|
# be atomic!
|
|
gdk-pixbuf-query-loaders > "${tmp_file}"
|
|
if [ "${?}" = "0" ]; then
|
|
cat "${tmp_file}" > "${EROOT}usr/$(get_libdir)/gdk-pixbuf-2.0/2.10.0/loaders.cache"
|
|
else
|
|
ewarn "Cannot update loaders.cache, gdk-pixbuf-query-loaders failed to run"
|
|
fi
|
|
rm "${tmp_file}"
|
|
|
|
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
|
|
}
|