x11-libs/gdk-pixbuf: Drop old versions

Signed-off-by: Matt Turner <mattst88@gentoo.org>
This commit is contained in:
Matt Turner
2021-06-03 20:10:02 -07:00
parent 758c227b59
commit 1fc759b3ea
2 changed files with 0 additions and 133 deletions

View File

@@ -1,2 +1 @@
DIST gdk-pixbuf-2.42.4.tar.xz 7534896 BLAKE2B 87224c13a83848616ef52e65580239fcb4b81ccf2ab9e9cfdb55621c8b2a5b5c97ee152a83cbd1774bf3f868c6ce3779838c72877d2a5aa14d6cafad19f2d022 SHA512 b1eca16719e749d111c33592892ab18e2a1dc5f69a16762860bb54e0c97f535d7049fc388ce9daa025153ff2af56a367d8b164fa4025ee9a0131825a6108f772
DIST gdk-pixbuf-2.42.6.tar.xz 7708484 BLAKE2B 003b1de915ce8f17a987059bd9b2679127a08032dc70567ea169aa0dcdcc194216f66d03f35f5580e70e1c05fa15f08b18c86a72e9bcefc2bd6ed59abdb24b82 SHA512 02e6d89de6cb6c9768d5173dada88c038e2454b4345ebc6f7b012d484303c08e53b58f085e872290555e1ccb74a478fa6cef4623a75f2e1f05c27bfc4e986f4d

View File

@@ -1,132 +0,0 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit gnome.org gnome2-utils meson multilib multilib-minimal xdg
DESCRIPTION="Image loading library for GTK+"
HOMEPAGE="https://gitlab.gnome.org/GNOME/gdk-pixbuf"
LICENSE="LGPL-2.1+"
SLOT="2"
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
IUSE="gtk-doc +introspection jpeg tiff"
# TODO: For windows/darwin support: shared-mime-info conditional, native_windows_loaders option review
DEPEND="
>=dev-libs/glib-2.56.0:2[${MULTILIB_USEDEP}]
x11-misc/shared-mime-info
>=media-libs/libpng-1.4:0=[${MULTILIB_USEDEP}]
jpeg? ( virtual/jpeg:0=[${MULTILIB_USEDEP}] )
tiff? ( >=media-libs/tiff-3.9.2:0=[${MULTILIB_USEDEP}] )
introspection? ( >=dev-libs/gobject-introspection-1.54:= )
"
RDEPEND="${DEPEND}
!<x11-libs/gtk+-2.90.4:3
"
BDEPEND="
app-text/docbook-xsl-stylesheets
dev-libs/glib:2
dev-libs/libxslt
dev-util/glib-utils
gtk-doc? ( >=dev-util/gtk-doc-1.20
app-text/docbook-xml-dtd:4.3 )
>=sys-devel/gettext-0.19.8
virtual/pkgconfig
>=dev-util/meson-0.55.3
"
MULTILIB_CHOST_TOOLS=(
/usr/bin/gdk-pixbuf-query-loaders$(get_exeext)
)
PATCHES=(
# Do not run lowmem test on uclibc
# See https://bugzilla.gnome.org/show_bug.cgi?id=756590
"${FILESDIR}"/${PN}-2.32.3-fix-lowmem-uclibc.patch
)
src_prepare() {
xdg_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
# First check that the pattern is present, to catch upstream changes on bumps,
# because sed doesn't return failure code if it doesn't do any replacements
grep -q "foreach png: \[ 'libpng16', 'libpng15', 'libpng14', 'libpng13', 'libpng12', 'libpng10' \]" meson.build || die "libpng check order has changed upstream"
sed -e "s/foreach png: \[ 'libpng16', 'libpng15', 'libpng14', 'libpng13', 'libpng12', 'libpng10' \]/foreach png: \[ 'libpng', 'libpng16', 'libpng15', 'libpng14', 'libpng13', 'libpng12', 'libpng10' \]/" -i meson.build || die
}
multilib_src_configure() {
local emesonargs=(
-Dpng=true
$(meson_use tiff)
$(meson_use jpeg)
-Dbuiltin_loaders=png
-Drelocatable=false
#native_windows_loaders
-Dinstalled_tests=false
-Dgio_sniffing=true
)
if multilib_is_native_abi; then
emesonargs+=(
$(meson_use gtk-doc gtk_docs)
$(meson_feature introspection)
-Dman=true
)
else
emesonargs+=(
-Dgtk_doc=false
-Dintrospection=disabled
-Dman=false
)
fi
meson_src_configure
}
multilib_src_compile() {
meson_src_compile
}
multilib_src_test() {
meson_src_test
}
multilib_src_install() {
meson_src_install
}
pkg_preinst() {
xdg_pkg_preinst
multilib_pkg_preinst() {
# Make sure loaders.cache belongs to gdk-pixbuf alone
local cache="usr/$(get_libdir)/${PN}-2.0/2.10.0/loaders.cache"
if [[ -e ${EROOT}/${cache} ]]; then
cp "${EROOT}"/${cache} "${ED}"/${cache} || die
else
touch "${ED}"/${cache} || die
fi
}
multilib_foreach_abi multilib_pkg_preinst
gnome2_gdk_pixbuf_savelist
}
pkg_postinst() {
# causes segfault if set, see bug 375615
unset __GL_NO_DSO_FINALIZER
xdg_pkg_postinst
multilib_foreach_abi gnome2_gdk_pixbuf_update
}
pkg_postrm() {
xdg_pkg_postrm
if [[ -z ${REPLACED_BY_VERSION} ]]; then
rm -f "${EROOT}"/usr/lib*/${PN}-2.0/2.10.0/loaders.cache
fi
}