media-libs/gegl: Use python-any-r1.eclass again (and more correctly).
authorArfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org>
Mon, 9 Dec 2019 06:17:01 +0000 (06:17 +0000)
committerJoonas Niilola <juippis@gentoo.org>
Mon, 9 Dec 2019 16:40:08 +0000 (18:40 +0200)
Define python_check_deps() function which was previously missing.
Move some dependencies from DEPEND to BDEPEND.

Closes: https://bugs.gentoo.org/699522
Signed-off-by: Arfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org>
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
media-libs/gegl/gegl-0.4.18.ebuild
media-libs/gegl/gegl-9999.ebuild

index c341a208411f4120a2d3b128ed2f4032415acf91..53a55ca5b570d86c60bd71317351b3728974d100 100644 (file)
@@ -7,7 +7,7 @@ PYTHON_COMPAT=( python{2_7,3_{5,6,7}} )
 # vala and introspection support is broken, bug #468208
 VALA_USE_DEPEND=vapigen
 
-inherit meson gnome2-utils python-r1 vala
+inherit meson gnome2-utils python-any-r1 vala
 
 if [[ ${PV} == *9999* ]]; then
        inherit git-r3
@@ -26,7 +26,6 @@ SLOT="0.4"
 
 IUSE="cairo debug ffmpeg +introspection lcms lensfun libav openexr pdf raw sdl svg test tiff umfpack vala v4l webp"
 REQUIRED_USE="
-       ${PYTHON_REQUIRED_USE}
        svg? ( cairo )
        test? ( introspection )
        vala? ( introspection )
@@ -38,7 +37,6 @@ RESTRICT="!test? ( test )"
 #       so there is no chance to support libav right now (Gentoo bug #567638)
 #       If it returns, please check prior GEGL ebuilds for how libav was integrated.  Thanks!
 RDEPEND="
-       ${PYTHON_DEPS}
        >=dev-libs/glib-2.44:2
        >=dev-libs/json-glib-1.2.6
        >=media-libs/babl-0.1.72[introspection?]
@@ -69,12 +67,15 @@ RDEPEND="
 
 DEPEND="
        ${RDEPEND}
+"
+
+BDEPEND="
        dev-lang/perl
        >=dev-util/gtk-doc-am-1
        >=sys-devel/gettext-0.19.8
        >=sys-devel/libtool-2.2
        virtual/pkgconfig
-       test? ( >=dev-python/pygobject-3.2[${PYTHON_USEDEP}] )
+       test? ( $(python_gen_any_dep '>=dev-python/pygobject-3.2:3[${PYTHON_USEDEP}]') )
        vala? ( $(vala_depend) )
 "
 
@@ -86,6 +87,14 @@ PATCHES=(
        "${FILESDIR}"/${P}-meson_cpu_detection.patch
 )
 
+python_check_deps() {
+       has_version -b ">=dev-python/pygobject-3.2:3[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+       use test && python-any-r1_pkg_setup
+}
+
 src_prepare() {
        default
 
index ea450170416a00435437d8538fa0813b8a1d1d46..945cf8d149c7402c9bc11dcaa66cc27ee597e2a8 100644 (file)
@@ -7,7 +7,7 @@ PYTHON_COMPAT=( python{2_7,3_{5,6,7}} )
 # vala and introspection support is broken, bug #468208
 VALA_USE_DEPEND=vapigen
 
-inherit meson gnome2-utils python-r1 vala
+inherit meson gnome2-utils python-any-r1 vala
 
 if [[ ${PV} == *9999* ]]; then
        inherit git-r3
@@ -26,7 +26,6 @@ SLOT="0.4"
 
 IUSE="cairo debug ffmpeg +introspection lcms lensfun libav openexr pdf raw sdl svg test tiff umfpack vala v4l webp"
 REQUIRED_USE="
-       ${PYTHON_REQUIRED_USE}
        svg? ( cairo )
        test? ( introspection )
        vala? ( introspection )
@@ -38,7 +37,6 @@ RESTRICT="!test? ( test )"
 #       so there is no chance to support libav right now (Gentoo bug #567638)
 #       If it returns, please check prior GEGL ebuilds for how libav was integrated.  Thanks!
 RDEPEND="
-       ${PYTHON_DEPS}
        >=dev-libs/glib-2.44:2
        >=dev-libs/json-glib-1.2.6
        >=media-libs/babl-0.1.72[introspection?]
@@ -69,12 +67,15 @@ RDEPEND="
 
 DEPEND="
        ${RDEPEND}
+"
+
+BDEPEND="
        dev-lang/perl
        >=dev-util/gtk-doc-am-1
        >=sys-devel/gettext-0.19.8
        >=sys-devel/libtool-2.2
        virtual/pkgconfig
-       test? ( >=dev-python/pygobject-3.2[${PYTHON_USEDEP}] )
+       test? ( $(python_gen_any_dep '>=dev-python/pygobject-3.2:3[${PYTHON_USEDEP}]') )
        vala? ( $(vala_depend) )
 "
 
@@ -85,6 +86,14 @@ PATCHES=(
        "${FILESDIR}"/${PN}-0.4.18-program-suffix.patch
 )
 
+python_check_deps() {
+       has_version -b ">=dev-python/pygobject-3.2:3[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+       use test && python-any-r1_pkg_setup
+}
+
 src_prepare() {
        default