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-lang/nqp/
Date: Wed, 07 Aug 2019 11:42:59
Message-Id: 1565178105.07051bf7565cea2a153d22d3c41205de48ca54ad.kentnl@gentoo
1 commit: 07051bf7565cea2a153d22d3c41205de48ca54ad
2 Author: Kent Fredric <kentnl <AT> gentoo <DOT> org>
3 AuthorDate: Wed Aug 7 09:59:09 2019 +0000
4 Commit: Kent Fredric <kentnl <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 7 11:41:45 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=07051bf7
7
8 dev-lang/nqp: Force JDK/JRE 8 in dependencies
9
10 Due to jdk/jre-1.7 being mentioned in (R)DEPEND, java-pkg_javac-args
11 injects "-source 1.7 -target 1.7" into the javac invocation, which is
12 silly, as nqp then appends "-source 1.8" to it anyway, resulting in:
13
14 javac -source 1.7 -target 1.7 -source 1.8 ....
15
16 And javac then barfs:
17
18 javac: source release 1.8 requires target release 1.8
19
20 Bumping the values in DEPENDS changes the javac invocation to:
21
22 javac -source 1.8 -target 1.8 -source 1.8 ...
23
24 Which of course then works.
25
26 Subsequently, all existing nqp versions (other than -9999) now work
27 for me with USE="java" just fine, where previously they wouldn't work
28 at all.
29
30 Closes: https://bugs.gentoo.org/631226
31 Closes: https://bugs.gentoo.org/626486
32 Closes: https://bugs.gentoo.org/635902
33 Package-Manager: Portage-2.3.66, Repoman-2.3.16
34 Signed-off-by: Kent Fredric <kentnl <AT> gentoo.org>
35
36 .../{nqp-2018.06.ebuild => nqp-2018.06-r1.ebuild} | 4 +-
37 .../{nqp-2018.08.ebuild => nqp-2018.08-r1.ebuild} | 4 +-
38 .../{nqp-2018.09.ebuild => nqp-2018.09-r1.ebuild} | 4 +-
39 .../{nqp-2018.12.ebuild => nqp-2018.12-r1.ebuild} | 4 +-
40 .../{nqp-2018.06.ebuild => nqp-2019.03-r1.ebuild} | 4 +-
41 dev-lang/nqp/nqp-2019.03.ebuild | 158 ---------------------
42 dev-lang/nqp/nqp-9999.ebuild | 4 +-
43 7 files changed, 12 insertions(+), 170 deletions(-)
44
45 diff --git a/dev-lang/nqp/nqp-2018.06.ebuild b/dev-lang/nqp/nqp-2018.06-r1.ebuild
46 similarity index 98%
47 copy from dev-lang/nqp/nqp-2018.06.ebuild
48 copy to dev-lang/nqp/nqp-2018.06-r1.ebuild
49 index b74d0ba1f5c..b940317f245 100644
50 --- a/dev-lang/nqp/nqp-2018.06.ebuild
51 +++ b/dev-lang/nqp/nqp-2018.06-r1.ebuild
52 @@ -29,10 +29,10 @@ CDEPEND="java? (
53 )
54 moar? ( ~dev-lang/moarvm-${PV}[clang=] )"
55 RDEPEND="${CDEPEND}
56 - java? ( >=virtual/jre-1.7 )"
57 + java? ( >=virtual/jre-1.8 )"
58 DEPEND="${CDEPEND}
59 clang? ( sys-devel/clang )
60 - java? ( >=virtual/jdk-1.7 )
61 + java? ( >=virtual/jdk-1.8 )
62 dev-lang/perl"
63
64 pkg_pretend() {
65
66 diff --git a/dev-lang/nqp/nqp-2018.08.ebuild b/dev-lang/nqp/nqp-2018.08-r1.ebuild
67 similarity index 98%
68 rename from dev-lang/nqp/nqp-2018.08.ebuild
69 rename to dev-lang/nqp/nqp-2018.08-r1.ebuild
70 index b74d0ba1f5c..b940317f245 100644
71 --- a/dev-lang/nqp/nqp-2018.08.ebuild
72 +++ b/dev-lang/nqp/nqp-2018.08-r1.ebuild
73 @@ -29,10 +29,10 @@ CDEPEND="java? (
74 )
75 moar? ( ~dev-lang/moarvm-${PV}[clang=] )"
76 RDEPEND="${CDEPEND}
77 - java? ( >=virtual/jre-1.7 )"
78 + java? ( >=virtual/jre-1.8 )"
79 DEPEND="${CDEPEND}
80 clang? ( sys-devel/clang )
81 - java? ( >=virtual/jdk-1.7 )
82 + java? ( >=virtual/jdk-1.8 )
83 dev-lang/perl"
84
85 pkg_pretend() {
86
87 diff --git a/dev-lang/nqp/nqp-2018.09.ebuild b/dev-lang/nqp/nqp-2018.09-r1.ebuild
88 similarity index 98%
89 rename from dev-lang/nqp/nqp-2018.09.ebuild
90 rename to dev-lang/nqp/nqp-2018.09-r1.ebuild
91 index b74d0ba1f5c..b940317f245 100644
92 --- a/dev-lang/nqp/nqp-2018.09.ebuild
93 +++ b/dev-lang/nqp/nqp-2018.09-r1.ebuild
94 @@ -29,10 +29,10 @@ CDEPEND="java? (
95 )
96 moar? ( ~dev-lang/moarvm-${PV}[clang=] )"
97 RDEPEND="${CDEPEND}
98 - java? ( >=virtual/jre-1.7 )"
99 + java? ( >=virtual/jre-1.8 )"
100 DEPEND="${CDEPEND}
101 clang? ( sys-devel/clang )
102 - java? ( >=virtual/jdk-1.7 )
103 + java? ( >=virtual/jdk-1.8 )
104 dev-lang/perl"
105
106 pkg_pretend() {
107
108 diff --git a/dev-lang/nqp/nqp-2018.12.ebuild b/dev-lang/nqp/nqp-2018.12-r1.ebuild
109 similarity index 98%
110 rename from dev-lang/nqp/nqp-2018.12.ebuild
111 rename to dev-lang/nqp/nqp-2018.12-r1.ebuild
112 index b74d0ba1f5c..b940317f245 100644
113 --- a/dev-lang/nqp/nqp-2018.12.ebuild
114 +++ b/dev-lang/nqp/nqp-2018.12-r1.ebuild
115 @@ -29,10 +29,10 @@ CDEPEND="java? (
116 )
117 moar? ( ~dev-lang/moarvm-${PV}[clang=] )"
118 RDEPEND="${CDEPEND}
119 - java? ( >=virtual/jre-1.7 )"
120 + java? ( >=virtual/jre-1.8 )"
121 DEPEND="${CDEPEND}
122 clang? ( sys-devel/clang )
123 - java? ( >=virtual/jdk-1.7 )
124 + java? ( >=virtual/jdk-1.8 )
125 dev-lang/perl"
126
127 pkg_pretend() {
128
129 diff --git a/dev-lang/nqp/nqp-2018.06.ebuild b/dev-lang/nqp/nqp-2019.03-r1.ebuild
130 similarity index 98%
131 rename from dev-lang/nqp/nqp-2018.06.ebuild
132 rename to dev-lang/nqp/nqp-2019.03-r1.ebuild
133 index b74d0ba1f5c..b940317f245 100644
134 --- a/dev-lang/nqp/nqp-2018.06.ebuild
135 +++ b/dev-lang/nqp/nqp-2019.03-r1.ebuild
136 @@ -29,10 +29,10 @@ CDEPEND="java? (
137 )
138 moar? ( ~dev-lang/moarvm-${PV}[clang=] )"
139 RDEPEND="${CDEPEND}
140 - java? ( >=virtual/jre-1.7 )"
141 + java? ( >=virtual/jre-1.8 )"
142 DEPEND="${CDEPEND}
143 clang? ( sys-devel/clang )
144 - java? ( >=virtual/jdk-1.7 )
145 + java? ( >=virtual/jdk-1.8 )
146 dev-lang/perl"
147
148 pkg_pretend() {
149
150 diff --git a/dev-lang/nqp/nqp-2019.03.ebuild b/dev-lang/nqp/nqp-2019.03.ebuild
151 deleted file mode 100644
152 index b74d0ba1f5c..00000000000
153 --- a/dev-lang/nqp/nqp-2019.03.ebuild
154 +++ /dev/null
155 @@ -1,158 +0,0 @@
156 -# Copyright 1999-2019 Gentoo Authors
157 -# Distributed under the terms of the GNU General Public License v2
158 -
159 -EAPI=6
160 -
161 -inherit java-pkg-opt-2 multibuild
162 -
163 -if [[ ${PV} == "9999" ]]; then
164 - EGIT_REPO_URI="https://github.com/perl6/${PN}.git"
165 - inherit git-r3
166 - KEYWORDS=""
167 -else
168 - SRC_URI="https://github.com/perl6/${PN}/releases/download/${PV}/${P}.tar.gz -> ${P}.official.tar.gz"
169 - KEYWORDS="~amd64 ~x86"
170 -fi
171 -
172 -DESCRIPTION="Not Quite Perl, a Perl 6 bootstrapping compiler"
173 -HOMEPAGE="https://rakudo.org"
174 -
175 -LICENSE="Artistic-2"
176 -SLOT="0"
177 -IUSE="doc clang java +moar test"
178 -REQUIRED_USE="|| ( java moar )"
179 -
180 -CDEPEND="java? (
181 - dev-java/asm:4
182 - dev-java/jline:0
183 - dev-java/jna:4
184 - )
185 - moar? ( ~dev-lang/moarvm-${PV}[clang=] )"
186 -RDEPEND="${CDEPEND}
187 - java? ( >=virtual/jre-1.7 )"
188 -DEPEND="${CDEPEND}
189 - clang? ( sys-devel/clang )
190 - java? ( >=virtual/jdk-1.7 )
191 - dev-lang/perl"
192 -
193 -pkg_pretend() {
194 - if has_version dev-lang/rakudo || has_version dev-lang/nqp; then
195 - ewarn "NQP is known to fail compilation/installation with Rakudo and/or NQP"
196 - ewarn "already being installed. So if it fails, try uninstalling both"
197 - ewarn "dev-lang/nqp and dev-lang/rakudo, then do a new installation."
198 - ewarn "(see Bug #584394)"
199 - fi
200 -}
201 -
202 -java_prepare() {
203 - # Don't clean stage0 jars.
204 - einfo "Cleaning upstream jars"
205 - java-pkg_clean 3rdparty/
206 -
207 - # Don't use jars we just deleted.
208 - sed -i -r 's/(:3rdparty[^:]*)+/:${THIRDPARTY_JARS}/g' \
209 - src/vm/jvm/runners/nqp-j || die
210 -}
211 -
212 -src_prepare() {
213 - MULTIBUILD_VARIANTS=()
214 - use moar && MULTIBUILD_VARIANTS+=( moar )
215 - use java && MULTIBUILD_VARIANTS+=( jvm )
216 -
217 - multibuild_copy_sources
218 -
219 - # This will pull in conditional java_prepare
220 - default
221 -}
222 -
223 -nqp_configure() {
224 - pushd "${BUILD_DIR}" > /dev/null || die
225 - local myconfargs=(
226 - "--backend=${MULTIBUILD_VARIANT}"
227 - "--prefix=/usr" )
228 -
229 - perl Configure.pl "${myconfargs[@]}" || die
230 - popd || die
231 -}
232 -
233 -nqp_compile() {
234 - if [[ "${MULTIBUILD_VARIANT}" = jvm ]]; then
235 - emake -j1 \
236 - -C "${BUILD_DIR}" \
237 - THIRDPARTY_JARS=$(java-pkg_getjars --with-dependencies asm-4,jline,jna-4) \
238 - JAVAC="$(java-pkg_get-javac) $(java-pkg_javac-args)"
239 - elif [[ "${MULTIBUILD_VARIANT}" = moar ]]; then
240 - emake -j1 \
241 - -C "${BUILD_DIR}"
242 - fi
243 -}
244 -
245 -nqp_test() {
246 - emake -j1 \
247 - -C "${BUILD_DIR}" \
248 - test
249 -}
250 -
251 -nqp_install() {
252 - # This is the actual reason we need multibuild.eclass.
253 - # We need to distinguish the install procedure for MoarVM and JVM backends.
254 - case "${MULTIBUILD_VARIANT}" in
255 - moar)
256 - emake \
257 - DESTDIR="${ED}" \
258 - -C "${BUILD_DIR}" \
259 - install
260 - ;;
261 - jvm)
262 - pushd "${BUILD_DIR}" > /dev/null || die
263 - # Set JAVA_PKG_JARDEST early.
264 - java-pkg_init_paths_
265 -
266 - # Upstream sets the classpath to this location. Perhaps it's
267 - # used to locate the additional libraries?
268 - java-pkg_addcp "${JAVA_PKG_JARDEST}"
269 -
270 - insinto "${JAVA_PKG_JARDEST}"
271 - local jar
272 -
273 - for jar in *.jar; do
274 - if has ${jar} ${PN}.jar ${PN}-runtime.jar; then
275 - # jars for NQP itself.
276 - java-pkg_dojar ${jar}
277 - else
278 - # jars used by NQP.
279 - doins ${jar}
280 - fi
281 - done
282 -
283 - # Upstream uses -Xbootclasspath/a, which is faster due to lack
284 - # of verification, but gjl isn't flexible enough yet. :(
285 - java-pkg_dolauncher ${PN}-j --main ${PN}
286 - dosym ${PN}-j /usr/bin/${PN}
287 - dobin tools/jvm/eval-client.pl
288 - popd > /dev/null || die
289 - ;;
290 - *)
291 - die "Unknown MULTIBUILD_VARIANT ${MULTIBUILD_VARIANT}."
292 - ;;
293 - esac
294 -}
295 -
296 -src_configure() {
297 - multibuild_foreach_variant nqp_configure
298 -}
299 -
300 -src_compile() {
301 - multibuild_foreach_variant nqp_compile
302 -}
303 -
304 -src_test() {
305 - multibuild_foreach_variant nqp_test
306 -}
307 -
308 -src_install() {
309 - multibuild_foreach_variant nqp_install
310 -
311 - dodoc CREDITS README.pod
312 - use doc && dodoc -r docs/*
313 -}
314
315 diff --git a/dev-lang/nqp/nqp-9999.ebuild b/dev-lang/nqp/nqp-9999.ebuild
316 index 9c9a3c5b474..61c5c890f01 100644
317 --- a/dev-lang/nqp/nqp-9999.ebuild
318 +++ b/dev-lang/nqp/nqp-9999.ebuild
319 @@ -29,10 +29,10 @@ CDEPEND="java? (
320 )
321 moar? ( ~dev-lang/moarvm-${PV}[clang=] )"
322 RDEPEND="${CDEPEND}
323 - java? ( >=virtual/jre-1.7 )"
324 + java? ( >=virtual/jre-1.8 )"
325 DEPEND="${CDEPEND}
326 clang? ( sys-devel/clang )
327 - java? ( >=virtual/jdk-1.7 )
328 + java? ( >=virtual/jdk-1.8 )
329 dev-lang/perl"
330
331 pkg_pretend() {