Gentoo Archives: gentoo-commits

From: Kent Fredric <kentnl@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-perl/CursesWidgets/
Date: Thu, 19 Oct 2017 00:06:38
Message-Id: 1508371577.8db4c0f922230d40e9442eed4da9e044a0f48507.kentnl@gentoo
1 commit: 8db4c0f922230d40e9442eed4da9e044a0f48507
2 Author: Kent Fredric <kentnl <AT> gentoo <DOT> org>
3 AuthorDate: Thu Oct 19 00:01:22 2017 +0000
4 Commit: Kent Fredric <kentnl <AT> gentoo <DOT> org>
5 CommitDate: Thu Oct 19 00:06:17 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8db4c0f9
7
8 dev-perl/CursesWidgets: EAPI6 + Test love
9
10 - EAPI6
11 - Add some basic compile tests
12 - Expose a testing strategy for testers
13 - Add USE="examples"
14
15 Package-Manager: Portage-2.3.8, Repoman-2.3.3
16
17 .../CursesWidgets/CursesWidgets-1.997.0-r2.ebuild | 55 ++++++++++++++++++++++
18 1 file changed, 55 insertions(+)
19
20 diff --git a/dev-perl/CursesWidgets/CursesWidgets-1.997.0-r2.ebuild b/dev-perl/CursesWidgets/CursesWidgets-1.997.0-r2.ebuild
21 new file mode 100644
22 index 00000000000..596327d61b6
23 --- /dev/null
24 +++ b/dev-perl/CursesWidgets/CursesWidgets-1.997.0-r2.ebuild
25 @@ -0,0 +1,55 @@
26 +# Copyright 1999-2017 Gentoo Foundation
27 +# Distributed under the terms of the GNU General Public License v2
28 +
29 +EAPI=6
30 +
31 +DIST_VERSION=1.997
32 +DIST_AUTHOR=CORLISS
33 +DIST_EXAMPLES=("test.pl")
34 +inherit perl-module
35 +
36 +DESCRIPTION="Provide high level APIs for rapid user interface design on the console in Perl"
37 +HOMEPAGE="http://www.digitalmages.com/perl/CursesWidgets/index.html ${HOMEPAGE}"
38 +SRC_URI+=" http://www.digitalmages.com/perl/CursesWidgets/downloads/${PN}-${DIST_VERSION}.tar.gz"
39 +
40 +SLOT="0"
41 +LICENSE="GPL-2"
42 +KEYWORDS="~amd64 ~ia64 ~ppc ~s390 ~sparc ~x86"
43 +IUSE=""
44 +
45 +RDEPEND=">=sys-libs/ncurses-5
46 + >=dev-perl/Curses-1.60.0"
47 +DEPEND="${RDEPEND}"
48 +
49 +src_test() {
50 + local MODULES=(
51 + "Curses::Widgets ${DIST_VERSION}"
52 + "Curses::Widgets::ButtonSet 1.103"
53 + "Curses::Widgets::Calendar 1.103"
54 + "Curses::Widgets::ComboBox 1.103"
55 + "Curses::Widgets::Label 1.102"
56 + "Curses::Widgets::ListBox 1.104"
57 + "Curses::Widgets::ListBox::MultiColumn 0.1"
58 + "Curses::Widgets::Menu 1.103"
59 + "Curses::Widgets::ProgressBar 1.103"
60 + "Curses::Widgets::TextField 1.103"
61 + "Curses::Widgets::TextMemo 1.104"
62 + )
63 + local failed=()
64 + for dep in "${MODULES[@]}"; do
65 + ebegin "Compile testing ${dep}"
66 + perl -Mblib="${S}" -M"${dep} ()" -e1
67 + eend $? || failed+=( "$dep" )
68 + done
69 + if [[ ${failed[@]} ]]; then
70 + echo
71 + eerror "One or more modules failed compile:";
72 + for dep in "${failed[@]}"; do
73 + eerror " ${dep}"
74 + done
75 + die "Failing due to module compilation errors";
76 + fi
77 + ewarn "Test suite for this module requires user interaction."
78 + ewarn "For details, see:"
79 + ewarn "https://wiki.gentoo.org/wiki/Project:Perl/maint-notes/dev-perl/CursesWidgets"
80 +}