dev-perl/Pango: Disable running X11 tests w/ USE=minimal bug #662320
authorKent Fredric <kentnl@gentoo.org>
Wed, 17 Jul 2019 07:56:05 +0000 (19:56 +1200)
committerKent Fredric <kentnl@gentoo.org>
Wed, 17 Jul 2019 07:56:21 +0000 (19:56 +1200)
When USE="minimal", various deps are omitted to break cycles. Among
these are Xvfb, which means virtx can't be imagined to work.

This change avoids running live X11 tests with Xvfb in this condition.

To avoid this resulting in a total degradation of testing-safety, a
rudimentary "it compiles!" test has been inserted that ensures Pango.pm
actually loads at all.

Bug: https://bugs.gentoo.org/662320

20

Package-Manager: Portage-2.3.66, Repoman-2.3.16
Signed-off-by: Kent Fredric <kentnl@gentoo.org>
dev-perl/Pango/Pango-1.227.0-r1.ebuild [new file with mode: 0644]

diff --git a/dev-perl/Pango/Pango-1.227.0-r1.ebuild b/dev-perl/Pango/Pango-1.227.0-r1.ebuild
new file mode 100644 (file)
index 0000000..2a64057
--- /dev/null
@@ -0,0 +1,73 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+DIST_AUTHOR=XAOC
+DIST_VERSION=1.227
+VIRTUALX_REQUIRED=manual
+
+inherit perl-module virtualx
+
+DESCRIPTION="Layout and render international text"
+
+LICENSE="LGPL-2.1+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="examples test minimal"
+
+RDEPEND="
+       >=dev-perl/glib-perl-1.220.0
+       >=dev-perl/Cairo-1.0.0
+       >=x11-libs/pango-1.0.0
+"
+DEPEND="
+       ${RDEPEND}
+       virtual/perl-ExtUtils-MakeMaker
+       >=dev-perl/ExtUtils-Depends-0.300.0
+       >=dev-perl/ExtUtils-PkgConfig-1.30.0
+       test? (
+               virtual/perl-Test-Simple
+               !minimal? (
+                       >=dev-perl/Gtk2-1.220.0
+                       $VIRTUALX_DEPEND
+               )
+       )
+"
+
+src_prepare() {
+       perl-module_src_prepare
+       sed -i -e "s:exit 0:exit 1:g" "${S}"/Makefile.PL || die "sed failed"
+}
+src_install() {
+       local mydoc
+       mydoc=("NEWS")
+       perl-module_src_install
+       if use examples; then
+               docompress -x /usr/share/doc/${PF}/examples
+               insinto /usr/share/doc/${PF}/examples
+               doins examples/*
+       fi
+}
+src_test() {
+       local MODULES=( "Pango ${DIST_VERSION}" )
+       local failed=()
+       for dep in "${MODULES[@]}"; do
+               ebegin "Compile testing ${dep}"
+                       perl -Mblib="${S}/blib" -M"${dep} ()" -e1
+               eend $? || failed+=( "$dep" )
+       done
+       if [[ ${failed[@]} ]]; then
+               echo
+               eerror "One or more modules failed compile:";
+               for dep in "${failed[@]}"; do
+                        eerror "  ${dep}"
+               done
+               die "Failing due to module compilation errors";
+       fi
+       if use minimal; then
+               einfo "Skipping builtin tests due to USE=minimal"
+       else
+               virtx perl-module_src_test
+       fi
+}