Gentoo Archives: gentoo-commits

From: "Andreas Hüttel" <dilfridge@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-perl/Lab-Measurement/
Date: Fri, 23 Jun 2017 16:55:08
Message-Id: 1498236578.269847de0d759ab3976093960ea0f00e51e4d439.dilfridge@gentoo
1 commit: 269847de0d759ab3976093960ea0f00e51e4d439
2 Author: Andreas K. Huettel <dilfridge <AT> gentoo <DOT> org>
3 AuthorDate: Fri Jun 23 16:49:38 2017 +0000
4 Commit: Andreas Hüttel <dilfridge <AT> gentoo <DOT> org>
5 CommitDate: Fri Jun 23 16:49:38 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=269847de
7
8 dev-perl/Lab-Measurement: Adapt live ebuild to Dist::Zilla
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.2
11
12 .../Lab-Measurement/Lab-Measurement-9999.ebuild | 120 +++++++++++++++++----
13 1 file changed, 98 insertions(+), 22 deletions(-)
14
15 diff --git a/dev-perl/Lab-Measurement/Lab-Measurement-9999.ebuild b/dev-perl/Lab-Measurement/Lab-Measurement-9999.ebuild
16 index d4f90dd81fe..2cc37f7cae1 100644
17 --- a/dev-perl/Lab-Measurement/Lab-Measurement-9999.ebuild
18 +++ b/dev-perl/Lab-Measurement/Lab-Measurement-9999.ebuild
19 @@ -11,60 +11,136 @@ if [[ "${PV}" != "9999" ]]; then
20 else
21 EGIT_REPO_URI="https://github.com/lab-measurement/lab-measurement.git"
22 EGIT_BRANCH="master"
23 + EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}-git"
24 inherit perl-module git-r3
25 - S=${WORKDIR}/${P}/Measurement
26 fi
27
28 DESCRIPTION="Measurement control and automation with Perl"
29 HOMEPAGE="http://www.labmeasurement.de/"
30
31 SLOT="0"
32 -IUSE="test +xpression"
33 +IUSE="test"
34 +
35 +DZIL_PLUGINS=( Git PodWeaver )
36
37 RDEPEND="
38 + virtual/perl-Carp
39 dev-perl/Class-ISA
40 >=dev-perl/Class-Method-Modifiers-2.110.0
41 >=dev-perl/Clone-0.310.0
42 virtual/perl-Data-Dumper
43 virtual/perl-Encode
44 - >=dev-perl/Exception-Class-1
45 + >=dev-perl/Exception-Class-1.0.0
46 + virtual/perl-File-Path
47 + virtual/perl-File-Spec
48 + virtual/perl-Getopt-Long
49 dev-perl/Hook-LexWrap
50 - dev-perl/IO-Socket-Timeout
51 + virtual/perl-IO
52 + >=dev-perl/IO-Socket-Timeout-0.320.0
53 dev-perl/List-MoreUtils
54 + virtual/perl-Scalar-List-Utils
55 + virtual/perl-Math-Complex
56 + >=virtual/perl-Module-Load-0.260.0
57 >=dev-perl/Moose-2.121.300
58 >=dev-perl/MooseX-Params-Validate-0.180.0
59 - >=dev-perl/namespace-autoclean-0.200.0
60 - dev-perl/PDL
61 + >=dev-perl/PDL-2.7.0
62 + dev-perl/PDL-Graphics-Gnuplot
63 >=dev-perl/Role-Tiny-1.3.4
64 + virtual/perl-Socket
65 dev-perl/Statistics-Descriptive
66 - dev-perl/Term-ANSIScreen
67 - >=dev-perl/TermReadKey-2.320.0
68 - dev-perl/TeX-Encode
69 + virtual/perl-Storable
70 + >=dev-perl/TermReadKey-2.300.0
71 + virtual/perl-Thread-Semaphore
72 + virtual/perl-Tie-Hash
73 virtual/perl-Time-HiRes
74 >=dev-perl/Try-Tiny-0.220.0
75 - dev-perl/XML-DOM
76 - dev-perl/XML-Generator
77 - dev-perl/XML-Twig
78 - dev-perl/YAML
79 - dev-perl/aliased
80 >=dev-perl/YAML-LibYAML-0.410.0
81 + virtual/perl-autodie
82 + >=dev-perl/namespace-autoclean-0.200.0
83 + virtual/perl-parent
84 sci-visualization/gnuplot
85 - !dev-perl/Lab-Instrument
86 - !dev-perl/Lab-Tools
87 - xpression? (
88 - dev-perl/Wx
89 - )
90 "
91 DEPEND="
92 ${RDEPEND}
93 - dev-perl/Module-Build
94 + virtual/perl-ExtUtils-MakeMaker
95 test? (
96 dev-perl/File-Slurper
97 + virtual/perl-File-Temp
98 + dev-perl/Test-Fatal
99 dev-perl/Test-File
100 - dev-perl/Test-Files
101 - >=dev-perl/Test-Fatal-0.12.0
102 + virtual/perl-Test-Simple
103 + dev-perl/Text-Diff
104 + dev-perl/aliased
105 )
106 "
107 +if [[ "${PV}" == "9999" ]]; then
108 + DEPEND="${DEPEND}
109 + dev-perl/Dist-Zilla"
110 + for dzp in ${DZIL_PLUGINS} ; do
111 + DEPEND="${DEPEND}
112 + dev-perl/Dist-Zilla-Plugin-${dzp}"
113 + done
114 +fi
115 +
116 +src_unpack() {
117 + if [[ "${PV}" == "9999" ]]; then
118 + git-r3_src_unpack
119 + mkdir -p "${S}" || die "Can't make ${S}"
120 + else
121 + default
122 + fi
123 +}
124 +
125 +dzil_to_distdir() {
126 + local dzil_root dest has_missing modname dzil_version
127 + dzil_root="$1"
128 + dest="$2"
129 +
130 + cd "${dzil_root}" || die "Can't enter git workdir '${dzil_root}'";
131 +
132 + dzil_version="$(dzil version)" || die "Error invoking 'dzil version'"
133 + einfo "Generating CPAN dist with ${dzil_version}"
134 +
135 + has_missing=""
136 +
137 + einfo "Checking dzil authordeps"
138 + while IFS= read -d $'\n' -r modname; do
139 + if [[ -z "${has_missing}" ]]; then
140 + has_missing=1
141 + eerror "'dzil authordeps' indicates missing build dependencies"
142 + eerror "These will prevent building, please report a bug"
143 + eerror "Missing:"
144 + fi
145 + eerror " ${modname}"
146 + done < <( dzil authordeps --missing --versions )
147 +
148 + [[ -z "${has_missing}" ]] || die "Satisfy all missing authordeps first"
149 +
150 + einfo "Checking dzil build deps"
151 + while IFS= read -d $'\n' -r modname; do
152 + if [[ -z "${has_missing}" ]]; then
153 + has_missing=1
154 + ewarn "'dzil listdeps' indicates missing build dependencies"
155 + ewarn "These may prevent building, please report a bug if they do"
156 + ewarn "Missing:"
157 + fi
158 + ewarn " ${modname}"
159 + done < <( dzil listdeps --missing --versions --author )
160 +
161 + einfo "Generating release"
162 + dzil build --notgz --in "${dest}" || die "Unable to build CPAN dist in '${dest}'"
163 +}
164 +
165 +src_prepare() {
166 + if [[ ${PV} == 9999 ]]; then
167 + # Uses git sources in WORKDIR/rex-git
168 + # to generate a CPAN-style tree in ${S}
169 + # before letting perl-module.eclass do the rest
170 + dzil_to_distdir "${EGIT_CHECKOUT_DIR}/Measurement" "${S}"
171 + fi
172 + cd "${S}" || die "Can't enter build dir"
173 + perl-module_src_prepare
174 +}
175
176 pkg_postinst() {
177 if ( ! has_version sci-libs/linuxgpib ) && ( ! has_version dev-perl/Lab-VISA ) ; then