Gentoo Archives: gentoo-commits

From: "罗百科" <patrick@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/nqp/
Date: Mon, 27 Feb 2023 16:43:54
Message-Id: 1677516226.a7a1fddd752d441d87da0955da624bd3c65940de.patrick@gentoo
1 commit: a7a1fddd752d441d87da0955da624bd3c65940de
2 Author: Patrick Lauer <patrick <AT> gentoo <DOT> org>
3 AuthorDate: Mon Feb 27 16:34:36 2023 +0000
4 Commit: 罗百科 <patrick <AT> gentoo <DOT> org>
5 CommitDate: Mon Feb 27 16:43:46 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a7a1fddd
7
8 dev-lang/nqp: drop 2021.06, 2021.08, 2021.10, 2022.02, 2022.06
9
10 Signed-off-by: Patrick Lauer <patrick <AT> gentoo.org>
11
12 dev-lang/nqp/Manifest | 5 --
13 dev-lang/nqp/nqp-2021.06.ebuild | 159 ----------------------------------------
14 dev-lang/nqp/nqp-2021.08.ebuild | 159 ----------------------------------------
15 dev-lang/nqp/nqp-2021.10.ebuild | 159 ----------------------------------------
16 dev-lang/nqp/nqp-2022.02.ebuild | 147 -------------------------------------
17 dev-lang/nqp/nqp-2022.06.ebuild | 147 -------------------------------------
18 6 files changed, 776 deletions(-)
19
20 diff --git a/dev-lang/nqp/Manifest b/dev-lang/nqp/Manifest
21 index 114da09c5336..d89650a4df4b 100644
22 --- a/dev-lang/nqp/Manifest
23 +++ b/dev-lang/nqp/Manifest
24 @@ -1,6 +1 @@
25 -DIST nqp-2021.06.tar.gz 5208065 BLAKE2B 7314f425e418161befc55f9490453a3a4c3caa0ddf13e2b3bbcc9a20a6204aba9517885b6ecccddbbaf078b60c74be90fe556bf99dcc6014e57a7c873e96381d SHA512 482ec4a99d09b3660f03fd3c822a2f8c72dbdfeda1bcfdac0b4bcfa364ec57cbfdebf3b2872f8649c86d3d2d7603961d75e00d73dc417e5ac2a32f643bcfcabe
26 -DIST nqp-2021.08.tar.gz 5208527 BLAKE2B 1f2e454e63484a8a636f61c9110b4a20775ec59dd7734fe32a93b01aaad5ea977ea74678085a66d9f072234de5768d8023182d6df56a448f2a0aa0fd3c1c76c3 SHA512 fca1dc8c36f914304f97330cb33be3a94c539f3cb6cc80d898c734dcf04b12b8be30ffce358a0a5320c6ea56afd627f792b4a8fa3f94134776922ae088b92814
27 -DIST nqp-2021.10.tar.gz 5207621 BLAKE2B 85b6627bc843d211ef8c296e63a97b0f80e019f89080f7c94b1e55767e4fab430c426c77aea741d601e75f6fb354a1f8b6c6077c70ab5cbfd2edef1621137af3 SHA512 d308045cc8a01298bcc544e8fd27752d1fc28e421b1cd24f1d5675333ba8cd71cb946e760ba485710456aebf21eeab1d2f85abffe49336471f1148071df6aa98
28 -DIST nqp-2022.02.tar.gz 5220819 BLAKE2B eba57834cc883e5bab26d0496df5bb059cc31f893e25833ada26cfa4796b9f822d1bb17e6ac0eb2474238e78565cf1da3be6f82d34a82bb4ac70cc19e03e11aa SHA512 0a51eb96486a254543ffbc2dac5d32a2b218a7fd774ccd3c8d4ba23f33dacbebdc0190e7cc919103f57573ea74ff8592200759c9768485044a4433647958ba8f
29 -DIST nqp-2022.06.tar.gz 5222082 BLAKE2B bf5f3e98ad40d76ca45887ed1d64d3a5d11b91493f5af7324c5ebe62c3c34c9ababaf64e4083c30a4f4a16db46710b28054e423bd84aa259e8b293330265e2c7 SHA512 e044701d77ea6baeb51202a808a86a46e99cae1db03888cd2848424e9dfbb318a82ccf21476050f26e388f3c5137e4389626d52a7434d0ffb1d2c97501e23407
30 DIST nqp-2023.02.tar.gz 6023282 BLAKE2B 546ef7c0039857a2be07b2a0601c32f5f8719674a64f599dc1c6faa34dcc12bf7b205da9356c3c2632e01eb3cdc22a8c6bbb7d70180773d58c7a6989c56df2b7 SHA512 c71b7d5b0237501a10b30985dcd48f17f9741dc09360b2a98c24134cd1dde8fbb868eef39d97aba2ba031b52e06b5220095792c834d5d154218e45dd1af87cdd
31
32 diff --git a/dev-lang/nqp/nqp-2021.06.ebuild b/dev-lang/nqp/nqp-2021.06.ebuild
33 deleted file mode 100644
34 index 849aaaf6aaee..000000000000
35 --- a/dev-lang/nqp/nqp-2021.06.ebuild
36 +++ /dev/null
37 @@ -1,159 +0,0 @@
38 -# Copyright 1999-2021 Gentoo Authors
39 -# Distributed under the terms of the GNU General Public License v2
40 -
41 -EAPI=7
42 -
43 -inherit java-pkg-opt-2 multibuild
44 -
45 -if [[ ${PV} == "9999" ]]; then
46 - EGIT_REPO_URI="https://github.com/perl6/${PN}.git"
47 - inherit git-r3
48 -else
49 - SRC_URI="https://github.com/perl6/${PN}/releases/download/${PV}/${P}.tar.gz"
50 - KEYWORDS="~amd64 ~x86"
51 -fi
52 -
53 -DESCRIPTION="Not Quite Perl, a Raku bootstrapping compiler"
54 -HOMEPAGE="https://rakudo.org"
55 -
56 -LICENSE="Artistic-2"
57 -SLOT="0"
58 -IUSE="doc clang java +moar test"
59 -RESTRICT="!test? ( test )"
60 -REQUIRED_USE="|| ( java moar )"
61 -
62 -CDEPEND="java? (
63 - dev-java/asm:4
64 - dev-java/jline:0
65 - dev-java/jna:4
66 - )
67 - moar? ( ~dev-lang/moarvm-${PV}[clang=] )"
68 -RDEPEND="${CDEPEND}
69 - java? ( >=virtual/jre-1.8 )"
70 -DEPEND="${CDEPEND}"
71 -BDEPEND="${CDEPEND}
72 - clang? ( sys-devel/clang )
73 - java? ( >=virtual/jdk-1.8 )
74 - dev-lang/perl"
75 -
76 -pkg_pretend() {
77 - if has_version dev-lang/rakudo || has_version dev-lang/nqp; then
78 - ewarn "NQP is known to fail compilation/installation with Rakudo and/or NQP"
79 - ewarn "already being installed. So if it fails, try uninstalling both"
80 - ewarn "dev-lang/nqp and dev-lang/rakudo, then do a new installation."
81 - ewarn "(see Bug #584394)"
82 - fi
83 -}
84 -
85 -java_prepare() {
86 - # Don't clean stage0 jars.
87 - einfo "Cleaning upstream jars"
88 - java-pkg_clean 3rdparty/
89 -
90 - # Don't use jars we just deleted.
91 - sed -i -r 's/(:3rdparty[^:]*)+/:${THIRDPARTY_JARS}/g' \
92 - src/vm/jvm/runners/nqp-j || die
93 -}
94 -
95 -src_prepare() {
96 - MULTIBUILD_VARIANTS=()
97 - use moar && MULTIBUILD_VARIANTS+=( moar )
98 - use java && MULTIBUILD_VARIANTS+=( jvm )
99 -
100 - multibuild_copy_sources
101 -
102 - # This will pull in conditional java_prepare
103 - default
104 -}
105 -
106 -nqp_configure() {
107 - pushd "${BUILD_DIR}" > /dev/null || die
108 - local myconfargs=(
109 - "--backend=${MULTIBUILD_VARIANT}"
110 - "--prefix=${EPREFIX}/usr" )
111 -
112 - perl Configure.pl "${myconfargs[@]}" || die
113 - popd || die
114 -}
115 -
116 -nqp_compile() {
117 - if [[ "${MULTIBUILD_VARIANT}" = jvm ]]; then
118 - emake -j1 \
119 - -C "${BUILD_DIR}" \
120 - THIRDPARTY_JARS=$(java-pkg_getjars --with-dependencies asm-4,jline,jna-4) \
121 - JAVAC="$(java-pkg_get-javac) $(java-pkg_javac-args)"
122 - elif [[ "${MULTIBUILD_VARIANT}" = moar ]]; then
123 - emake -j1 \
124 - -C "${BUILD_DIR}"
125 - fi
126 -}
127 -
128 -nqp_test() {
129 - emake -j1 \
130 - -C "${BUILD_DIR}" \
131 - test
132 -}
133 -
134 -nqp_install() {
135 - # This is the actual reason we need multibuild.eclass.
136 - # We need to distinguish the install procedure for MoarVM and JVM backends.
137 - case "${MULTIBUILD_VARIANT}" in
138 - moar)
139 - emake \
140 - DESTDIR="${ED}" \
141 - -C "${BUILD_DIR}" \
142 - install
143 - ;;
144 - jvm)
145 - pushd "${BUILD_DIR}" > /dev/null || die
146 - # Set JAVA_PKG_JARDEST early.
147 - java-pkg_init_paths_
148 -
149 - # Upstream sets the classpath to this location. Perhaps it's
150 - # used to locate the additional libraries?
151 - java-pkg_addcp "${JAVA_PKG_JARDEST}"
152 -
153 - insinto "${JAVA_PKG_JARDEST}"
154 - local jar
155 -
156 - for jar in *.jar; do
157 - if has ${jar} ${PN}.jar ${PN}-runtime.jar; then
158 - # jars for NQP itself.
159 - java-pkg_dojar ${jar}
160 - else
161 - # jars used by NQP.
162 - doins ${jar}
163 - fi
164 - done
165 -
166 - # Upstream uses -Xbootclasspath/a, which is faster due to lack
167 - # of verification, but gjl isn't flexible enough yet. :(
168 - java-pkg_dolauncher ${PN}-j --main ${PN}
169 - dosym ${PN}-j /usr/bin/${PN}
170 - dobin tools/jvm/eval-client.pl
171 - popd > /dev/null || die
172 - ;;
173 - *)
174 - die "Unknown MULTIBUILD_VARIANT ${MULTIBUILD_VARIANT}."
175 - ;;
176 - esac
177 -}
178 -
179 -src_configure() {
180 - multibuild_foreach_variant nqp_configure
181 -}
182 -
183 -src_compile() {
184 - multibuild_foreach_variant nqp_compile
185 -}
186 -
187 -src_test() {
188 - multibuild_foreach_variant nqp_test
189 -}
190 -
191 -src_install() {
192 - multibuild_foreach_variant nqp_install
193 -
194 - dodoc CREDITS README.pod
195 - use doc && dodoc -r docs/*
196 -}
197
198 diff --git a/dev-lang/nqp/nqp-2021.08.ebuild b/dev-lang/nqp/nqp-2021.08.ebuild
199 deleted file mode 100644
200 index 849aaaf6aaee..000000000000
201 --- a/dev-lang/nqp/nqp-2021.08.ebuild
202 +++ /dev/null
203 @@ -1,159 +0,0 @@
204 -# Copyright 1999-2021 Gentoo Authors
205 -# Distributed under the terms of the GNU General Public License v2
206 -
207 -EAPI=7
208 -
209 -inherit java-pkg-opt-2 multibuild
210 -
211 -if [[ ${PV} == "9999" ]]; then
212 - EGIT_REPO_URI="https://github.com/perl6/${PN}.git"
213 - inherit git-r3
214 -else
215 - SRC_URI="https://github.com/perl6/${PN}/releases/download/${PV}/${P}.tar.gz"
216 - KEYWORDS="~amd64 ~x86"
217 -fi
218 -
219 -DESCRIPTION="Not Quite Perl, a Raku bootstrapping compiler"
220 -HOMEPAGE="https://rakudo.org"
221 -
222 -LICENSE="Artistic-2"
223 -SLOT="0"
224 -IUSE="doc clang java +moar test"
225 -RESTRICT="!test? ( test )"
226 -REQUIRED_USE="|| ( java moar )"
227 -
228 -CDEPEND="java? (
229 - dev-java/asm:4
230 - dev-java/jline:0
231 - dev-java/jna:4
232 - )
233 - moar? ( ~dev-lang/moarvm-${PV}[clang=] )"
234 -RDEPEND="${CDEPEND}
235 - java? ( >=virtual/jre-1.8 )"
236 -DEPEND="${CDEPEND}"
237 -BDEPEND="${CDEPEND}
238 - clang? ( sys-devel/clang )
239 - java? ( >=virtual/jdk-1.8 )
240 - dev-lang/perl"
241 -
242 -pkg_pretend() {
243 - if has_version dev-lang/rakudo || has_version dev-lang/nqp; then
244 - ewarn "NQP is known to fail compilation/installation with Rakudo and/or NQP"
245 - ewarn "already being installed. So if it fails, try uninstalling both"
246 - ewarn "dev-lang/nqp and dev-lang/rakudo, then do a new installation."
247 - ewarn "(see Bug #584394)"
248 - fi
249 -}
250 -
251 -java_prepare() {
252 - # Don't clean stage0 jars.
253 - einfo "Cleaning upstream jars"
254 - java-pkg_clean 3rdparty/
255 -
256 - # Don't use jars we just deleted.
257 - sed -i -r 's/(:3rdparty[^:]*)+/:${THIRDPARTY_JARS}/g' \
258 - src/vm/jvm/runners/nqp-j || die
259 -}
260 -
261 -src_prepare() {
262 - MULTIBUILD_VARIANTS=()
263 - use moar && MULTIBUILD_VARIANTS+=( moar )
264 - use java && MULTIBUILD_VARIANTS+=( jvm )
265 -
266 - multibuild_copy_sources
267 -
268 - # This will pull in conditional java_prepare
269 - default
270 -}
271 -
272 -nqp_configure() {
273 - pushd "${BUILD_DIR}" > /dev/null || die
274 - local myconfargs=(
275 - "--backend=${MULTIBUILD_VARIANT}"
276 - "--prefix=${EPREFIX}/usr" )
277 -
278 - perl Configure.pl "${myconfargs[@]}" || die
279 - popd || die
280 -}
281 -
282 -nqp_compile() {
283 - if [[ "${MULTIBUILD_VARIANT}" = jvm ]]; then
284 - emake -j1 \
285 - -C "${BUILD_DIR}" \
286 - THIRDPARTY_JARS=$(java-pkg_getjars --with-dependencies asm-4,jline,jna-4) \
287 - JAVAC="$(java-pkg_get-javac) $(java-pkg_javac-args)"
288 - elif [[ "${MULTIBUILD_VARIANT}" = moar ]]; then
289 - emake -j1 \
290 - -C "${BUILD_DIR}"
291 - fi
292 -}
293 -
294 -nqp_test() {
295 - emake -j1 \
296 - -C "${BUILD_DIR}" \
297 - test
298 -}
299 -
300 -nqp_install() {
301 - # This is the actual reason we need multibuild.eclass.
302 - # We need to distinguish the install procedure for MoarVM and JVM backends.
303 - case "${MULTIBUILD_VARIANT}" in
304 - moar)
305 - emake \
306 - DESTDIR="${ED}" \
307 - -C "${BUILD_DIR}" \
308 - install
309 - ;;
310 - jvm)
311 - pushd "${BUILD_DIR}" > /dev/null || die
312 - # Set JAVA_PKG_JARDEST early.
313 - java-pkg_init_paths_
314 -
315 - # Upstream sets the classpath to this location. Perhaps it's
316 - # used to locate the additional libraries?
317 - java-pkg_addcp "${JAVA_PKG_JARDEST}"
318 -
319 - insinto "${JAVA_PKG_JARDEST}"
320 - local jar
321 -
322 - for jar in *.jar; do
323 - if has ${jar} ${PN}.jar ${PN}-runtime.jar; then
324 - # jars for NQP itself.
325 - java-pkg_dojar ${jar}
326 - else
327 - # jars used by NQP.
328 - doins ${jar}
329 - fi
330 - done
331 -
332 - # Upstream uses -Xbootclasspath/a, which is faster due to lack
333 - # of verification, but gjl isn't flexible enough yet. :(
334 - java-pkg_dolauncher ${PN}-j --main ${PN}
335 - dosym ${PN}-j /usr/bin/${PN}
336 - dobin tools/jvm/eval-client.pl
337 - popd > /dev/null || die
338 - ;;
339 - *)
340 - die "Unknown MULTIBUILD_VARIANT ${MULTIBUILD_VARIANT}."
341 - ;;
342 - esac
343 -}
344 -
345 -src_configure() {
346 - multibuild_foreach_variant nqp_configure
347 -}
348 -
349 -src_compile() {
350 - multibuild_foreach_variant nqp_compile
351 -}
352 -
353 -src_test() {
354 - multibuild_foreach_variant nqp_test
355 -}
356 -
357 -src_install() {
358 - multibuild_foreach_variant nqp_install
359 -
360 - dodoc CREDITS README.pod
361 - use doc && dodoc -r docs/*
362 -}
363
364 diff --git a/dev-lang/nqp/nqp-2021.10.ebuild b/dev-lang/nqp/nqp-2021.10.ebuild
365 deleted file mode 100644
366 index 849aaaf6aaee..000000000000
367 --- a/dev-lang/nqp/nqp-2021.10.ebuild
368 +++ /dev/null
369 @@ -1,159 +0,0 @@
370 -# Copyright 1999-2021 Gentoo Authors
371 -# Distributed under the terms of the GNU General Public License v2
372 -
373 -EAPI=7
374 -
375 -inherit java-pkg-opt-2 multibuild
376 -
377 -if [[ ${PV} == "9999" ]]; then
378 - EGIT_REPO_URI="https://github.com/perl6/${PN}.git"
379 - inherit git-r3
380 -else
381 - SRC_URI="https://github.com/perl6/${PN}/releases/download/${PV}/${P}.tar.gz"
382 - KEYWORDS="~amd64 ~x86"
383 -fi
384 -
385 -DESCRIPTION="Not Quite Perl, a Raku bootstrapping compiler"
386 -HOMEPAGE="https://rakudo.org"
387 -
388 -LICENSE="Artistic-2"
389 -SLOT="0"
390 -IUSE="doc clang java +moar test"
391 -RESTRICT="!test? ( test )"
392 -REQUIRED_USE="|| ( java moar )"
393 -
394 -CDEPEND="java? (
395 - dev-java/asm:4
396 - dev-java/jline:0
397 - dev-java/jna:4
398 - )
399 - moar? ( ~dev-lang/moarvm-${PV}[clang=] )"
400 -RDEPEND="${CDEPEND}
401 - java? ( >=virtual/jre-1.8 )"
402 -DEPEND="${CDEPEND}"
403 -BDEPEND="${CDEPEND}
404 - clang? ( sys-devel/clang )
405 - java? ( >=virtual/jdk-1.8 )
406 - dev-lang/perl"
407 -
408 -pkg_pretend() {
409 - if has_version dev-lang/rakudo || has_version dev-lang/nqp; then
410 - ewarn "NQP is known to fail compilation/installation with Rakudo and/or NQP"
411 - ewarn "already being installed. So if it fails, try uninstalling both"
412 - ewarn "dev-lang/nqp and dev-lang/rakudo, then do a new installation."
413 - ewarn "(see Bug #584394)"
414 - fi
415 -}
416 -
417 -java_prepare() {
418 - # Don't clean stage0 jars.
419 - einfo "Cleaning upstream jars"
420 - java-pkg_clean 3rdparty/
421 -
422 - # Don't use jars we just deleted.
423 - sed -i -r 's/(:3rdparty[^:]*)+/:${THIRDPARTY_JARS}/g' \
424 - src/vm/jvm/runners/nqp-j || die
425 -}
426 -
427 -src_prepare() {
428 - MULTIBUILD_VARIANTS=()
429 - use moar && MULTIBUILD_VARIANTS+=( moar )
430 - use java && MULTIBUILD_VARIANTS+=( jvm )
431 -
432 - multibuild_copy_sources
433 -
434 - # This will pull in conditional java_prepare
435 - default
436 -}
437 -
438 -nqp_configure() {
439 - pushd "${BUILD_DIR}" > /dev/null || die
440 - local myconfargs=(
441 - "--backend=${MULTIBUILD_VARIANT}"
442 - "--prefix=${EPREFIX}/usr" )
443 -
444 - perl Configure.pl "${myconfargs[@]}" || die
445 - popd || die
446 -}
447 -
448 -nqp_compile() {
449 - if [[ "${MULTIBUILD_VARIANT}" = jvm ]]; then
450 - emake -j1 \
451 - -C "${BUILD_DIR}" \
452 - THIRDPARTY_JARS=$(java-pkg_getjars --with-dependencies asm-4,jline,jna-4) \
453 - JAVAC="$(java-pkg_get-javac) $(java-pkg_javac-args)"
454 - elif [[ "${MULTIBUILD_VARIANT}" = moar ]]; then
455 - emake -j1 \
456 - -C "${BUILD_DIR}"
457 - fi
458 -}
459 -
460 -nqp_test() {
461 - emake -j1 \
462 - -C "${BUILD_DIR}" \
463 - test
464 -}
465 -
466 -nqp_install() {
467 - # This is the actual reason we need multibuild.eclass.
468 - # We need to distinguish the install procedure for MoarVM and JVM backends.
469 - case "${MULTIBUILD_VARIANT}" in
470 - moar)
471 - emake \
472 - DESTDIR="${ED}" \
473 - -C "${BUILD_DIR}" \
474 - install
475 - ;;
476 - jvm)
477 - pushd "${BUILD_DIR}" > /dev/null || die
478 - # Set JAVA_PKG_JARDEST early.
479 - java-pkg_init_paths_
480 -
481 - # Upstream sets the classpath to this location. Perhaps it's
482 - # used to locate the additional libraries?
483 - java-pkg_addcp "${JAVA_PKG_JARDEST}"
484 -
485 - insinto "${JAVA_PKG_JARDEST}"
486 - local jar
487 -
488 - for jar in *.jar; do
489 - if has ${jar} ${PN}.jar ${PN}-runtime.jar; then
490 - # jars for NQP itself.
491 - java-pkg_dojar ${jar}
492 - else
493 - # jars used by NQP.
494 - doins ${jar}
495 - fi
496 - done
497 -
498 - # Upstream uses -Xbootclasspath/a, which is faster due to lack
499 - # of verification, but gjl isn't flexible enough yet. :(
500 - java-pkg_dolauncher ${PN}-j --main ${PN}
501 - dosym ${PN}-j /usr/bin/${PN}
502 - dobin tools/jvm/eval-client.pl
503 - popd > /dev/null || die
504 - ;;
505 - *)
506 - die "Unknown MULTIBUILD_VARIANT ${MULTIBUILD_VARIANT}."
507 - ;;
508 - esac
509 -}
510 -
511 -src_configure() {
512 - multibuild_foreach_variant nqp_configure
513 -}
514 -
515 -src_compile() {
516 - multibuild_foreach_variant nqp_compile
517 -}
518 -
519 -src_test() {
520 - multibuild_foreach_variant nqp_test
521 -}
522 -
523 -src_install() {
524 - multibuild_foreach_variant nqp_install
525 -
526 - dodoc CREDITS README.pod
527 - use doc && dodoc -r docs/*
528 -}
529
530 diff --git a/dev-lang/nqp/nqp-2022.02.ebuild b/dev-lang/nqp/nqp-2022.02.ebuild
531 deleted file mode 100644
532 index 6b6f6e70f126..000000000000
533 --- a/dev-lang/nqp/nqp-2022.02.ebuild
534 +++ /dev/null
535 @@ -1,147 +0,0 @@
536 -# Copyright 1999-2022 Gentoo Authors
537 -# Distributed under the terms of the GNU General Public License v2
538 -
539 -EAPI=7
540 -
541 -inherit java-pkg-opt-2 multibuild
542 -
543 -if [[ ${PV} == "9999" ]]; then
544 - EGIT_REPO_URI="https://github.com/perl6/${PN}.git"
545 - inherit git-r3
546 -else
547 - SRC_URI="https://github.com/perl6/${PN}/releases/download/${PV}/${P}.tar.gz"
548 - KEYWORDS="~amd64 ~x86"
549 -fi
550 -
551 -DESCRIPTION="Not Quite Perl, a Raku bootstrapping compiler"
552 -HOMEPAGE="https://rakudo.org"
553 -
554 -LICENSE="Artistic-2"
555 -SLOT="0"
556 -IUSE="doc clang java +moar test"
557 -RESTRICT="!test? ( test )"
558 -REQUIRED_USE="|| ( java moar )"
559 -
560 -CDEPEND="java? (
561 - dev-java/asm:4
562 - dev-java/jna:4
563 - )
564 - moar? ( ~dev-lang/moarvm-${PV}[clang=] )"
565 -RDEPEND="${CDEPEND}
566 - java? ( >=virtual/jre-1.9 )"
567 -DEPEND="${CDEPEND}"
568 -BDEPEND="${CDEPEND}
569 - clang? ( sys-devel/clang )
570 - java? ( >=virtual/jdk-1.9 )
571 - dev-lang/perl"
572 -
573 -pkg_pretend() {
574 - if has_version dev-lang/rakudo || has_version dev-lang/nqp; then
575 - ewarn "NQP is known to fail compilation/installation with Rakudo and/or NQP"
576 - ewarn "already being installed. So if it fails, try uninstalling both"
577 - ewarn "dev-lang/nqp and dev-lang/rakudo, then do a new installation."
578 - ewarn "(see Bug #584394)"
579 - fi
580 -}
581 -
582 -src_prepare() {
583 - MULTIBUILD_VARIANTS=()
584 - use moar && MULTIBUILD_VARIANTS+=( moar )
585 - use java && MULTIBUILD_VARIANTS+=( jvm )
586 -
587 - multibuild_copy_sources
588 -
589 - # This will pull in conditional java_prepare
590 - default
591 -}
592 -
593 -nqp_configure() {
594 - pushd "${BUILD_DIR}" > /dev/null || die
595 - local myconfargs=(
596 - "--backend=${MULTIBUILD_VARIANT}"
597 - "--prefix=${EPREFIX}/usr" )
598 -
599 - perl Configure.pl "${myconfargs[@]}" || die
600 - popd || die
601 -}
602 -
603 -nqp_compile() {
604 - if [[ "${MULTIBUILD_VARIANT}" = jvm ]]; then
605 - emake -j1 \
606 - -C "${BUILD_DIR}" \
607 - JAVAC="$(java-pkg_get-javac) $(java-pkg_javac-args)"
608 - elif [[ "${MULTIBUILD_VARIANT}" = moar ]]; then
609 - emake -j1 \
610 - -C "${BUILD_DIR}"
611 - fi
612 -}
613 -
614 -nqp_test() {
615 - emake -j1 \
616 - -C "${BUILD_DIR}" \
617 - test
618 -}
619 -
620 -nqp_install() {
621 - # This is the actual reason we need multibuild.eclass.
622 - # We need to distinguish the install procedure for MoarVM and JVM backends.
623 - case "${MULTIBUILD_VARIANT}" in
624 - moar)
625 - emake \
626 - DESTDIR="${ED}" \
627 - -C "${BUILD_DIR}" \
628 - install
629 - ;;
630 - jvm)
631 - pushd "${BUILD_DIR}" > /dev/null || die
632 - # Set JAVA_PKG_JARDEST early.
633 - java-pkg_init_paths_
634 -
635 - # Upstream sets the classpath to this location. Perhaps it's
636 - # used to locate the additional libraries?
637 - java-pkg_addcp "${JAVA_PKG_JARDEST}"
638 -
639 - insinto "${JAVA_PKG_JARDEST}"
640 - local jar
641 -
642 - for jar in *.jar; do
643 - if has ${jar} ${PN}.jar ${PN}-runtime.jar; then
644 - # jars for NQP itself.
645 - java-pkg_dojar ${jar}
646 - else
647 - # jars used by NQP.
648 - doins ${jar}
649 - fi
650 - done
651 -
652 - # Upstream uses -Xbootclasspath/a, which is faster due to lack
653 - # of verification, but gjl isn't flexible enough yet. :(
654 - java-pkg_dolauncher ${PN}-j --main ${PN}
655 - dosym ${PN}-j /usr/bin/${PN}
656 - dobin tools/jvm/eval-client.pl
657 - popd > /dev/null || die
658 - ;;
659 - *)
660 - die "Unknown MULTIBUILD_VARIANT ${MULTIBUILD_VARIANT}."
661 - ;;
662 - esac
663 -}
664 -
665 -src_configure() {
666 - multibuild_foreach_variant nqp_configure
667 -}
668 -
669 -src_compile() {
670 - multibuild_foreach_variant nqp_compile
671 -}
672 -
673 -src_test() {
674 - multibuild_foreach_variant nqp_test
675 -}
676 -
677 -src_install() {
678 - multibuild_foreach_variant nqp_install
679 -
680 - dodoc CREDITS README.pod
681 - use doc && dodoc -r docs/*
682 -}
683
684 diff --git a/dev-lang/nqp/nqp-2022.06.ebuild b/dev-lang/nqp/nqp-2022.06.ebuild
685 deleted file mode 100644
686 index 6b6f6e70f126..000000000000
687 --- a/dev-lang/nqp/nqp-2022.06.ebuild
688 +++ /dev/null
689 @@ -1,147 +0,0 @@
690 -# Copyright 1999-2022 Gentoo Authors
691 -# Distributed under the terms of the GNU General Public License v2
692 -
693 -EAPI=7
694 -
695 -inherit java-pkg-opt-2 multibuild
696 -
697 -if [[ ${PV} == "9999" ]]; then
698 - EGIT_REPO_URI="https://github.com/perl6/${PN}.git"
699 - inherit git-r3
700 -else
701 - SRC_URI="https://github.com/perl6/${PN}/releases/download/${PV}/${P}.tar.gz"
702 - KEYWORDS="~amd64 ~x86"
703 -fi
704 -
705 -DESCRIPTION="Not Quite Perl, a Raku bootstrapping compiler"
706 -HOMEPAGE="https://rakudo.org"
707 -
708 -LICENSE="Artistic-2"
709 -SLOT="0"
710 -IUSE="doc clang java +moar test"
711 -RESTRICT="!test? ( test )"
712 -REQUIRED_USE="|| ( java moar )"
713 -
714 -CDEPEND="java? (
715 - dev-java/asm:4
716 - dev-java/jna:4
717 - )
718 - moar? ( ~dev-lang/moarvm-${PV}[clang=] )"
719 -RDEPEND="${CDEPEND}
720 - java? ( >=virtual/jre-1.9 )"
721 -DEPEND="${CDEPEND}"
722 -BDEPEND="${CDEPEND}
723 - clang? ( sys-devel/clang )
724 - java? ( >=virtual/jdk-1.9 )
725 - dev-lang/perl"
726 -
727 -pkg_pretend() {
728 - if has_version dev-lang/rakudo || has_version dev-lang/nqp; then
729 - ewarn "NQP is known to fail compilation/installation with Rakudo and/or NQP"
730 - ewarn "already being installed. So if it fails, try uninstalling both"
731 - ewarn "dev-lang/nqp and dev-lang/rakudo, then do a new installation."
732 - ewarn "(see Bug #584394)"
733 - fi
734 -}
735 -
736 -src_prepare() {
737 - MULTIBUILD_VARIANTS=()
738 - use moar && MULTIBUILD_VARIANTS+=( moar )
739 - use java && MULTIBUILD_VARIANTS+=( jvm )
740 -
741 - multibuild_copy_sources
742 -
743 - # This will pull in conditional java_prepare
744 - default
745 -}
746 -
747 -nqp_configure() {
748 - pushd "${BUILD_DIR}" > /dev/null || die
749 - local myconfargs=(
750 - "--backend=${MULTIBUILD_VARIANT}"
751 - "--prefix=${EPREFIX}/usr" )
752 -
753 - perl Configure.pl "${myconfargs[@]}" || die
754 - popd || die
755 -}
756 -
757 -nqp_compile() {
758 - if [[ "${MULTIBUILD_VARIANT}" = jvm ]]; then
759 - emake -j1 \
760 - -C "${BUILD_DIR}" \
761 - JAVAC="$(java-pkg_get-javac) $(java-pkg_javac-args)"
762 - elif [[ "${MULTIBUILD_VARIANT}" = moar ]]; then
763 - emake -j1 \
764 - -C "${BUILD_DIR}"
765 - fi
766 -}
767 -
768 -nqp_test() {
769 - emake -j1 \
770 - -C "${BUILD_DIR}" \
771 - test
772 -}
773 -
774 -nqp_install() {
775 - # This is the actual reason we need multibuild.eclass.
776 - # We need to distinguish the install procedure for MoarVM and JVM backends.
777 - case "${MULTIBUILD_VARIANT}" in
778 - moar)
779 - emake \
780 - DESTDIR="${ED}" \
781 - -C "${BUILD_DIR}" \
782 - install
783 - ;;
784 - jvm)
785 - pushd "${BUILD_DIR}" > /dev/null || die
786 - # Set JAVA_PKG_JARDEST early.
787 - java-pkg_init_paths_
788 -
789 - # Upstream sets the classpath to this location. Perhaps it's
790 - # used to locate the additional libraries?
791 - java-pkg_addcp "${JAVA_PKG_JARDEST}"
792 -
793 - insinto "${JAVA_PKG_JARDEST}"
794 - local jar
795 -
796 - for jar in *.jar; do
797 - if has ${jar} ${PN}.jar ${PN}-runtime.jar; then
798 - # jars for NQP itself.
799 - java-pkg_dojar ${jar}
800 - else
801 - # jars used by NQP.
802 - doins ${jar}
803 - fi
804 - done
805 -
806 - # Upstream uses -Xbootclasspath/a, which is faster due to lack
807 - # of verification, but gjl isn't flexible enough yet. :(
808 - java-pkg_dolauncher ${PN}-j --main ${PN}
809 - dosym ${PN}-j /usr/bin/${PN}
810 - dobin tools/jvm/eval-client.pl
811 - popd > /dev/null || die
812 - ;;
813 - *)
814 - die "Unknown MULTIBUILD_VARIANT ${MULTIBUILD_VARIANT}."
815 - ;;
816 - esac
817 -}
818 -
819 -src_configure() {
820 - multibuild_foreach_variant nqp_configure
821 -}
822 -
823 -src_compile() {
824 - multibuild_foreach_variant nqp_compile
825 -}
826 -
827 -src_test() {
828 - multibuild_foreach_variant nqp_test
829 -}
830 -
831 -src_install() {
832 - multibuild_foreach_variant nqp_install
833 -
834 - dodoc CREDITS README.pod
835 - use doc && dodoc -r docs/*
836 -}