[dev-python/pygobject*] bump pygobject to 3.24.1

This commit is contained in:
Francesco Ferro
2017-08-29 01:05:29 +02:00
parent 34c37c5ffb
commit df3e93aecf
9 changed files with 90 additions and 253 deletions
+1 -2
View File
@@ -1,3 +1,2 @@
DIST pygobject-3.18.2.tar.xz 730220 SHA256 2a3cad1517916b74e131e6002c3824361aee0671ffb0d55ded119477fc1c2c5f SHA512 8001efdbfb07caa23d2e1024e90c5db7478468b2e8de319fb25695e69e5898524ebccc8b69edcedb71ff02d9fe333448986cc5a22014f8661230fd5acdffa19e WHIRLPOOL fe3002baaf7ef347efa7e3c0c1d22c5c5927133a8b86ebf7a634cae0517eab16eac38fe7c34e513ebdabce4993674ec3cac63a0fc2445d718e9d0bfbf95300fc
DIST pygobject-3.20.1.tar.xz 749748 SHA256 3d261005d6fed6a92ac4c25f283792552f7dad865d1b7e0c03c2b84c04dbd745 SHA512 477ea2e87b8f6651d8697947439d10be9b4febca3c834dcc86e91e13b2fc1ed3bbf6f63377ae04f63c4f24756c8b8407d959222af0308ef60bbdd86d4fae39ac WHIRLPOOL 824a72b592515a4b77d53cb5b9b71b709a226e0ac053c9359ecd7b05820c43a303ed4ad99c5e34e41483bbe32a0a9d4e0c8a87d6f8852189407fac28da758268
DIST pygobject-3.22.0.tar.xz 756820 SHA256 08b29cfb08efc80f7a8630a2734dec65a99c1b59f1e5771c671d2e4ed8a5cbe7 SHA512 1f6f0ea8014b35d7828a6bebc0fe2cf6519016ca5ad3819dc6b7879154d8e27fdd2971620955c8fc4904625814833c8bc8ec0599152720649864262d3b6e33e4 WHIRLPOOL c285669e4d07a9b0cf79ba06528d3809d0c2807b2345dc6eeec011ed351cd45155119b2691cd10a498fb76d67486026e997d93c80b3a7ea60176e053d4452374
DIST pygobject-3.24.1.tar.xz 758648 SHA256 a628a95aa0909e13fb08230b1b98fc48adef10b220932f76d62f6821b3fdbffd SHA512 f35968ab12b872c85af6b2410cadedcf9fa7e17352a40f3dc557c86203aa1c38753710aab9ce55e986ee2c98b64e14123c65083655445e993d0b53431db6dc93 WHIRLPOOL 998293b07796b4a5b7db475428f6aea46dbac93fc31e5b210307c1b68390341f92121741cec714dc3e7bc2f460dd1248d7eb37775baef51be9e6b9078ea3b332
@@ -1,73 +0,0 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI="5"
GCONF_DEBUG="no"
GNOME2_LA_PUNT="yes"
PYTHON_COMPAT=( python{2_7,3_4} )
REAL_PN="${PN/-cairo}"
GNOME_ORG_MODULE="${REAL_PN}"
inherit eutils gnome2 python-r1 virtualx
DESCRIPTION="GLib's GObject library bindings for Python, Cairo Libraries"
HOMEPAGE="http://www.pygtk.org/"
LICENSE="LGPL-2.1+"
SLOT="3"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
IUSE="+threads"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
COMMON_DEPEND="${PYTHON_DEPS}
~dev-python/pygobject-base-${PV}[threads=]
>=dev-python/pycairo-1.10.0[${PYTHON_USEDEP}]
"
DEPEND="${COMMON_DEPEND}
x11-libs/cairo[glib]
gnome-base/gnome-common"
RDEPEND="${COMMON_DEPEND}
!<dev-python/pygtk-2.13
!<dev-python/pygobject-2.28.6-r50:2[introspection]"
# gnome-base/gnome-common required by eautoreconf
src_prepare() {
gnome2_src_prepare
python_copy_sources
}
src_configure() {
# Hard-enable libffi support since both gobject-introspection and
# glib-2.29.x rdepend on it anyway
# docs disabled by upstream default since they are very out of date
configuring() {
gnome2_src_configure \
--enable-cairo \
$(use_enable threads thread)
}
python_foreach_impl run_in_build_dir configuring
}
src_compile() {
python_foreach_impl run_in_build_dir gnome2_src_compile
}
src_install() {
DOCS="AUTHORS ChangeLog* NEWS README"
python_foreach_impl run_in_build_dir gnome2_src_install
# just keep /usr/$(get_libdir)/*/site-packages/gi/_gi_cairo*.so
# discard the rest
# /usr/lib64/python2.7/site-packages/gi/_gi_cairo.so
# /usr/lib64/python3.3/site-packages/gi/_gi_cairo.cpython-33.so
# /usr/lib64/python3.4/site-packages/gi/_gi_cairo.cpython-34.so
rm $(find "${ED}" -type f | grep -v "gi/_gi_cairo.*\.so") \
$(find "${ED}" -type l | grep -v "gi/_gi_cairo.*\.so") || die
find "${ED}" -depth -type d -empty -exec rmdir {} \; || die
}
@@ -1,9 +1,9 @@
# Copyright 1999-2016 Gentoo Foundation
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
GNOME2_LA_PUNT="yes"
PYTHON_COMPAT=( python2_7 python3_{3,4,5} )
PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
REAL_PN="${PN/-cairo}"
GNOME_ORG_MODULE="${REAL_PN}"
@@ -16,7 +16,7 @@ HOMEPAGE="https://wiki.gnome.org/Projects/PyGObject"
LICENSE="LGPL-2.1+"
SLOT="3"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
IUSE="+threads"
IUSE="test +threads"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
@@ -26,7 +26,17 @@ COMMON_DEPEND="${PYTHON_DEPS}
"
DEPEND="${COMMON_DEPEND}
x11-libs/cairo[glib]
gnome-base/gnome-common"
gnome-base/gnome-common
test? (
dev-libs/atk[introspection]
media-fonts/font-cursor-misc
media-fonts/font-misc-misc
x11-libs/cairo[glib]
x11-libs/gdk-pixbuf:2[introspection]
x11-libs/gtk+:3[introspection]
x11-libs/pango[introspection]
python_targets_python2_7? ( dev-python/pyflakes[$(python_gen_usedep python2_7)] ) )
"
# gnome-base/gnome-common required by eautoreconf
# We now disable introspection support in slot 2 per upstream recommendation
@@ -39,6 +49,15 @@ RDEPEND="${COMMON_DEPEND}
"
src_prepare() {
# Test fail with xvfb but not X
sed -e 's/^.*TEST_NAMES=compat_test_pygtk .*;/echo "Test disabled";/' \
-i tests/Makefile.{am,in} || die
# FAIL: test_cairo_font_options (test_cairo.TestPango)
# AssertionError: <type 'cairo.SubpixelOrder'> != <type 'int'>
sed -e 's/^.*type(font_opts.get_subpixel_order()), int.*/#/' \
-i tests/test_cairo.py || die
gnome2_src_prepare
python_copy_sources
}
@@ -51,6 +70,12 @@ src_configure() {
gnome2_src_configure \
--enable-cairo \
$(use_enable threads thread)
# Pyflakes tests work only in python2, bug #516744
if use test && [[ ${EPYTHON} != python2.7 ]]; then
sed -e 's/if type pyflakes/if false/' \
-i Makefile || die "sed failed"
fi
}
python_foreach_impl run_in_build_dir configuring
@@ -60,6 +85,20 @@ src_compile() {
python_foreach_impl run_in_build_dir gnome2_src_compile
}
src_test() {
export GIO_USE_VFS="local" # prevents odd issues with deleting ${T}/.gvfs
export GIO_USE_VOLUME_MONITOR="unix" # prevent udisks-related failures in chroots, bug #449484
export SKIP_PEP8="yes"
testing() {
export XDG_CACHE_HOME="${T}/${EPYTHON}"
run_in_build_dir virtx emake check
unset XDG_CACHE_HOME
}
python_foreach_impl testing
unset GIO_USE_VFS
}
src_install() {
python_foreach_impl run_in_build_dir gnome2_src_install
# just keep /usr/$(get_libdir)/*/site-packages/gi/_gi_cairo*.so
@@ -72,4 +111,5 @@ src_install() {
rm $(find "${ED}" -type f | grep -v "gi/_gi_cairo.*\.so") \
$(find "${ED}" -type l | grep -v "gi/_gi_cairo.*\.so") || die
find "${ED}" -depth -type d -empty -exec rmdir {} \; || die
dodoc -r examples
}