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 |