Gentoo Archives: gentoo-commits

From: Amano Kenji <amano.kenji@××××××.me>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: dev-raku/File-Which/, dev-raku/Terminal-ANSIColor/, dev-raku/System-Query/, ...
Date: Thu, 02 Feb 2023 12:26:16
Message-Id: 1675340213.78362dcc305297b6b7be0f32c664775bcbb10398.amano.kenji@gentoo
1 commit: 78362dcc305297b6b7be0f32c664775bcbb10398
2 Author: amano.kenji <amano.kenji <AT> proton <DOT> me>
3 AuthorDate: Thu Feb 2 12:16:53 2023 +0000
4 Commit: Amano Kenji <amano.kenji <AT> proton <DOT> me>
5 CommitDate: Thu Feb 2 12:16:53 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=78362dcc
7
8 Add rakudo.eclass and dev-raku/*
9
10 rakudo.eclass requires install-dist.raku installed by a modified version
11 of dev-lang/rakudo. Gentoo overlay's dev-lang/rakudo doesn't install
12 install-dist.raku.
13
14 rakudo.eclass is minimal and elegant. dev-raku/* packages depend on
15 rakudo.eclass.
16
17 Signed-off-by: amano.kenji <amano.kenji <AT> proton.me>
18
19 dev-lang/moarvm/Manifest | 1 +
20 dev-lang/moarvm/metadata.xml | 18 +++
21 dev-lang/moarvm/moarvm-2022.12.ebuild | 58 ++++++++
22 dev-lang/nqp/Manifest | 1 +
23 dev-lang/nqp/metadata.xml | 15 +++
24 dev-lang/nqp/nqp-2022.12.ebuild | 148 +++++++++++++++++++++
25 dev-lang/rakudo/Manifest | 1 +
26 dev-lang/rakudo/metadata.xml | 8 ++
27 dev-lang/rakudo/rakudo-2022.12.ebuild | 86 ++++++++++++
28 dev-raku/App-Prove6/App-Prove6-0.0.12-r2.ebuild | 23 ++++
29 dev-raku/App-Prove6/Manifest | 1 +
30 dev-raku/App-Prove6/metadata.xml | 4 +
31 .../Digest-MD5/Digest-MD5-0.05_p20170425-r1.ebuild | 18 +++
32 dev-raku/Digest-MD5/Manifest | 1 +
33 dev-raku/Digest-MD5/metadata.xml | 4 +
34 ...Distribution-Builder-MakeFromJSON-0.6-r2.ebuild | 17 +++
35 .../Distribution-Builder-MakeFromJSON/Manifest | 1 +
36 .../Distribution-Builder-MakeFromJSON/metadata.xml | 4 +
37 .../File-Directory-Tree-0_pre20220314-r1.ebuild | 18 +++
38 dev-raku/File-Directory-Tree/Manifest | 1 +
39 dev-raku/File-Directory-Tree/metadata.xml | 4 +
40 dev-raku/File-Find/File-Find-0.1.1.ebuild | 18 +++
41 dev-raku/File-Find/Manifest | 1 +
42 dev-raku/File-Find/metadata.xml | 4 +
43 .../File-Name-Editor-0.2.1-r1.ebuild | 24 ++++
44 dev-raku/File-Name-Editor/Manifest | 1 +
45 dev-raku/File-Name-Editor/metadata.xml | 4 +
46 dev-raku/File-Temp/File-Temp-0.0.10-r2.ebuild | 18 +++
47 dev-raku/File-Temp/Manifest | 1 +
48 dev-raku/File-Temp/metadata.xml | 4 +
49 dev-raku/File-Which/File-Which-1.0.1.ebuild | 18 +++
50 dev-raku/File-Which/Manifest | 1 +
51 dev-raku/File-Which/metadata.xml | 4 +
52 dev-raku/Getopt-Long/Getopt-Long-0.3.3-r1.ebuild | 19 +++
53 dev-raku/Getopt-Long/Manifest | 1 +
54 dev-raku/Getopt-Long/metadata.xml | 4 +
55 dev-raku/Inline-Perl5/Inline-Perl5-0.59-r1.ebuild | 20 +++
56 dev-raku/Inline-Perl5/Manifest | 1 +
57 dev-raku/Inline-Perl5/metadata.xml | 4 +
58 dev-raku/JSON-Fast/JSON-Fast-0.17-r1.ebuild | 15 +++
59 dev-raku/JSON-Fast/Manifest | 1 +
60 dev-raku/JSON-Fast/metadata.xml | 4 +
61 .../LibraryMake-1.0.0_p20220410-r1.ebuild | 20 +++
62 dev-raku/LibraryMake/Manifest | 1 +
63 dev-raku/LibraryMake/metadata.xml | 4 +
64 dev-raku/Shell-Command/Manifest | 1 +
65 .../Shell-Command-0_pre20190129-r1.ebuild | 21 +++
66 dev-raku/Shell-Command/metadata.xml | 4 +
67 dev-raku/System-Query/Manifest | 1 +
68 dev-raku/System-Query/System-Query-0.1.6-r1.ebuild | 18 +++
69 dev-raku/System-Query/metadata.xml | 4 +
70 dev-raku/TAP/Manifest | 1 +
71 dev-raku/TAP/TAP-0.3.5-r1.ebuild | 20 +++
72 dev-raku/TAP/metadata.xml | 4 +
73 dev-raku/Term-termios/Manifest | 1 +
74 .../Term-termios-0_pre20180208-r1.ebuild | 24 ++++
75 dev-raku/Term-termios/metadata.xml | 4 +
76 dev-raku/Terminal-ANSIColor/Manifest | 1 +
77 .../Terminal-ANSIColor-0.5.ebuild | 18 +++
78 dev-raku/Terminal-ANSIColor/metadata.xml | 4 +
79 dev-raku/Terminal-ANSIParser/Manifest | 1 +
80 .../Terminal-ANSIParser-0.0.2.ebuild | 16 +++
81 dev-raku/Terminal-ANSIParser/metadata.xml | 4 +
82 dev-raku/Terminal-LineEditor/Manifest | 1 +
83 .../Terminal-LineEditor-0.0.11.ebuild | 19 +++
84 dev-raku/Terminal-LineEditor/metadata.xml | 4 +
85 dev-raku/Text-MiscUtils/Manifest | 1 +
86 .../Text-MiscUtils/Text-MiscUtils-0.0.6.ebuild | 17 +++
87 dev-raku/Text-MiscUtils/metadata.xml | 4 +
88 dev-raku/URI-Encode/Manifest | 1 +
89 dev-raku/URI-Encode/URI-Encode-0.09.ebuild | 16 +++
90 dev-raku/URI-Encode/metadata.xml | 4 +
91 dev-raku/fez/Manifest | 1 +
92 dev-raku/fez/fez-37-r1.ebuild | 21 +++
93 dev-raku/fez/metadata.xml | 4 +
94 dev-raku/metadata.xml | 7 +
95 dev-raku/zef/Manifest | 1 +
96 dev-raku/zef/metadata.xml | 4 +
97 dev-raku/zef/zef-0.13.8-r1.ebuild | 20 +++
98 eclass/rakudo.eclass | 55 ++++++++
99 80 files changed, 951 insertions(+)
100
101 diff --git a/dev-lang/moarvm/Manifest b/dev-lang/moarvm/Manifest
102 new file mode 100644
103 index 000000000..4685c677f
104 --- /dev/null
105 +++ b/dev-lang/moarvm/Manifest
106 @@ -0,0 +1 @@
107 +DIST MoarVM-2022.12.tar.gz 14865827 BLAKE2B dbc4682885ce1ffb7ea2515fbbd6b9fe458cb27845aff67d10da8243b754e5d67afbe392ab98a96295e666ee3d74677e1982795e0edd3fe51149087e9a30dcf5 SHA512 875d2e6f604470e5ccdc8456891e36b9945c3b42da9459a2989a9695e2b3a66b819542c5846a16cc5c27025b0bfd7b8bc2c9a662e82ce8a44293e0c61291cd5e
108
109 diff --git a/dev-lang/moarvm/metadata.xml b/dev-lang/moarvm/metadata.xml
110 new file mode 100644
111 index 000000000..bb2a82182
112 --- /dev/null
113 +++ b/dev-lang/moarvm/metadata.xml
114 @@ -0,0 +1,18 @@
115 +<?xml version="1.0" encoding="UTF-8"?>
116 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
117 +<pkgmetadata>
118 + <maintainer type="person">
119 + <email>patrick@g.o</email>
120 + <name>Patrick Lauer</name>
121 + </maintainer>
122 + <use>
123 + <flag name="asan">Enable clang's Address Sanitizer functionality. Expect longer compile time.</flag>
124 + <flag name="clang">Use clang compiler instead of GCC</flag>
125 + <flag name="jit">Enable Just-In-Time-Compiler. Has no effect except on AMD64 and Darwin.</flag>
126 + <flag name="optimize">Enable optimization via CFLAGS</flag>
127 + <flag name="ubsan">Enable clang's Undefined Behavior Sanitizer functionality. Expect longer compile time.</flag>
128 + </use>
129 + <upstream>
130 + <remote-id type="github">MoarVM/MoarVM</remote-id>
131 + </upstream>
132 +</pkgmetadata>
133
134 diff --git a/dev-lang/moarvm/moarvm-2022.12.ebuild b/dev-lang/moarvm/moarvm-2022.12.ebuild
135 new file mode 100644
136 index 000000000..90a6b59ba
137 --- /dev/null
138 +++ b/dev-lang/moarvm/moarvm-2022.12.ebuild
139 @@ -0,0 +1,58 @@
140 +# Copyright 1999-2022 Gentoo Authors
141 +# Distributed under the terms of the GNU General Public License v2
142 +
143 +EAPI=7
144 +
145 +MY_PN="MoarVM"
146 +if [[ ${PV} == "9999" ]]; then
147 + EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git"
148 + inherit git-r3
149 + S="${WORKDIR}/${P}"
150 +else
151 + SRC_URI="http://moarvm.org/releases/${MY_PN}-${PV}.tar.gz"
152 + KEYWORDS="~amd64 ~x86"
153 + S="${WORKDIR}/${MY_PN}-${PV}"
154 +fi
155 +
156 +DESCRIPTION="A 6model-based VM for NQP and Raku"
157 +HOMEPAGE="http://moarvm.org"
158 +LICENSE="Artistic-2"
159 +SLOT="0"
160 +
161 +IUSE="asan clang debug doc +jit optimize static-libs ubsan"
162 +
163 +RDEPEND="dev-libs/libatomic_ops
164 + >=dev-libs/libuv-1.26:=
165 + dev-libs/libffi:="
166 +DEPEND="${RDEPEND}"
167 +BDEPEND="clang? ( >=sys-devel/clang-3.1 )
168 + dev-lang/perl"
169 +
170 +DOCS=( CREDITS README.markdown )
171 +
172 +# Tests are conducted via nqp
173 +RESTRICT="test primaryuri"
174 +
175 +src_configure() {
176 + MAKEOPTS+=" NOISY=1"
177 + use doc && DOCS+=( docs/* )
178 + local prefix="${EPREFIX}/usr"
179 + local libdir="${EPREFIX}/usr/$(get_libdir)"
180 + einfo "--prefix '${prefix}'"
181 + einfo "--libdir '${libdir}'"
182 + local myconfigargs=(
183 + "--prefix" "${prefix}"
184 + "--has-libuv"
185 + "--has-libatomic_ops"
186 + "--has-libffi"
187 + "--libdir" "${libdir}"
188 + "--compiler" "$(usex clang clang gcc)"
189 + "$(usex asan --asan)"
190 + "$(usex debug --debug --no-debug)"
191 + "$(usex optimize --optimize= --no-optimize)"
192 + "$(usex static-libs --static)"
193 + "$(usex ubsan --ubsan)"
194 + )
195 +
196 + perl Configure.pl "${myconfigargs[@]}" moarshared || die
197 +}
198
199 diff --git a/dev-lang/nqp/Manifest b/dev-lang/nqp/Manifest
200 new file mode 100644
201 index 000000000..fc51da90f
202 --- /dev/null
203 +++ b/dev-lang/nqp/Manifest
204 @@ -0,0 +1 @@
205 +DIST nqp-2022.12.tar.gz 5893490 BLAKE2B 0b465fbe6b740f511f40db4df4a67e61e3d205b6652ac557c1338be9cf15dfd52fbc14fe4d0524ab2d20f5d9eb0b555f6db7d6da59e3e45806c93e8a619bfb27 SHA512 5813d51f4a8aa719ea471e026c752b6492adc96a4325c546f87d5b190aec75b69727cf7ad421390398535eec0cfc7691420a51f8f1a2d2c25a92215b2a0becc8
206
207 diff --git a/dev-lang/nqp/metadata.xml b/dev-lang/nqp/metadata.xml
208 new file mode 100644
209 index 000000000..d8098a08f
210 --- /dev/null
211 +++ b/dev-lang/nqp/metadata.xml
212 @@ -0,0 +1,15 @@
213 +<?xml version="1.0" encoding="UTF-8"?>
214 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
215 +<pkgmetadata>
216 + <maintainer type="person">
217 + <email>patrick@g.o</email>
218 + <name>Patrick Lauer</name>
219 + </maintainer>
220 + <use>
221 + <flag name="clang">Toggle usage of the clang compiler in conjunction with MoarVM</flag>
222 + <flag name="moar">Build the MoarVM backend (experimental/broken)</flag>
223 + </use>
224 + <upstream>
225 + <remote-id type="github">perl6/nqp</remote-id>
226 + </upstream>
227 +</pkgmetadata>
228
229 diff --git a/dev-lang/nqp/nqp-2022.12.ebuild b/dev-lang/nqp/nqp-2022.12.ebuild
230 new file mode 100644
231 index 000000000..20a62cc8a
232 --- /dev/null
233 +++ b/dev-lang/nqp/nqp-2022.12.ebuild
234 @@ -0,0 +1,148 @@
235 +# Copyright 1999-2022 Gentoo Authors
236 +# Distributed under the terms of the GNU General Public License v2
237 +
238 +EAPI=7
239 +
240 +inherit java-pkg-opt-2 multibuild
241 +
242 +if [[ ${PV} == "9999" ]]; then
243 + EGIT_REPO_URI="https://github.com/perl6/${PN}.git"
244 + inherit git-r3
245 +else
246 + SRC_URI="https://github.com/perl6/${PN}/releases/download/${PV}/${P}.tar.gz"
247 + KEYWORDS="~amd64 ~x86"
248 +fi
249 +
250 +DESCRIPTION="Not Quite Perl, a Raku bootstrapping compiler"
251 +HOMEPAGE="https://rakudo.org"
252 +
253 +LICENSE="Artistic-2"
254 +SLOT="0"
255 +IUSE="doc clang java +moar test"
256 +RESTRICT="!test? ( test )
257 + primaryuri"
258 +REQUIRED_USE="|| ( java moar )"
259 +
260 +CDEPEND="java? (
261 + dev-java/asm:4
262 + dev-java/jna:4
263 + )
264 + moar? ( ~dev-lang/moarvm-${PV}[clang=] )"
265 +RDEPEND="${CDEPEND}
266 + java? ( >=virtual/jre-1.9 )"
267 +DEPEND="${CDEPEND}"
268 +BDEPEND="${CDEPEND}
269 + clang? ( sys-devel/clang )
270 + java? ( >=virtual/jdk-1.9 )
271 + dev-lang/perl"
272 +
273 +pkg_pretend() {
274 + if has_version dev-lang/rakudo || has_version dev-lang/nqp; then
275 + ewarn "NQP is known to fail compilation/installation with Rakudo and/or NQP"
276 + ewarn "already being installed. So if it fails, try uninstalling both"
277 + ewarn "dev-lang/nqp and dev-lang/rakudo, then do a new installation."
278 + ewarn "(see Bug #584394)"
279 + fi
280 +}
281 +
282 +src_prepare() {
283 + MULTIBUILD_VARIANTS=()
284 + use moar && MULTIBUILD_VARIANTS+=( moar )
285 + use java && MULTIBUILD_VARIANTS+=( jvm )
286 +
287 + multibuild_copy_sources
288 +
289 + # This will pull in conditional java_prepare
290 + default
291 +}
292 +
293 +nqp_configure() {
294 + pushd "${BUILD_DIR}" > /dev/null || die
295 + local myconfargs=(
296 + "--backend=${MULTIBUILD_VARIANT}"
297 + "--prefix=${EPREFIX}/usr" )
298 +
299 + perl Configure.pl "${myconfargs[@]}" || die
300 + popd || die
301 +}
302 +
303 +nqp_compile() {
304 + if [[ "${MULTIBUILD_VARIANT}" = jvm ]]; then
305 + emake -j1 \
306 + -C "${BUILD_DIR}" \
307 + JAVAC="$(java-pkg_get-javac) $(java-pkg_javac-args)"
308 + elif [[ "${MULTIBUILD_VARIANT}" = moar ]]; then
309 + emake -j1 \
310 + -C "${BUILD_DIR}"
311 + fi
312 +}
313 +
314 +nqp_test() {
315 + emake -j1 \
316 + -C "${BUILD_DIR}" \
317 + test
318 +}
319 +
320 +nqp_install() {
321 + # This is the actual reason we need multibuild.eclass.
322 + # We need to distinguish the install procedure for MoarVM and JVM backends.
323 + case "${MULTIBUILD_VARIANT}" in
324 + moar)
325 + emake \
326 + DESTDIR="${ED}" \
327 + -C "${BUILD_DIR}" \
328 + install
329 + ;;
330 + jvm)
331 + pushd "${BUILD_DIR}" > /dev/null || die
332 + # Set JAVA_PKG_JARDEST early.
333 + java-pkg_init_paths_
334 +
335 + # Upstream sets the classpath to this location. Perhaps it's
336 + # used to locate the additional libraries?
337 + java-pkg_addcp "${JAVA_PKG_JARDEST}"
338 +
339 + insinto "${JAVA_PKG_JARDEST}"
340 + local jar
341 +
342 + for jar in *.jar; do
343 + if has ${jar} ${PN}.jar ${PN}-runtime.jar; then
344 + # jars for NQP itself.
345 + java-pkg_dojar ${jar}
346 + else
347 + # jars used by NQP.
348 + doins ${jar}
349 + fi
350 + done
351 +
352 + # Upstream uses -Xbootclasspath/a, which is faster due to lack
353 + # of verification, but gjl isn't flexible enough yet. :(
354 + java-pkg_dolauncher ${PN}-j --main ${PN}
355 + dosym ${PN}-j /usr/bin/${PN}
356 + dobin tools/jvm/eval-client.pl
357 + popd > /dev/null || die
358 + ;;
359 + *)
360 + die "Unknown MULTIBUILD_VARIANT ${MULTIBUILD_VARIANT}."
361 + ;;
362 + esac
363 +}
364 +
365 +src_configure() {
366 + multibuild_foreach_variant nqp_configure
367 +}
368 +
369 +src_compile() {
370 + multibuild_foreach_variant nqp_compile
371 +}
372 +
373 +src_test() {
374 + multibuild_foreach_variant nqp_test
375 +}
376 +
377 +src_install() {
378 + multibuild_foreach_variant nqp_install
379 +
380 + dodoc CREDITS README.pod
381 + use doc && dodoc -r docs/*
382 +}
383
384 diff --git a/dev-lang/rakudo/Manifest b/dev-lang/rakudo/Manifest
385 new file mode 100644
386 index 000000000..64b619141
387 --- /dev/null
388 +++ b/dev-lang/rakudo/Manifest
389 @@ -0,0 +1 @@
390 +DIST rakudo-2022.12.tar.gz 6026527 BLAKE2B d867614310e455ed0453ca41e8320b837839defab8169a70a5866ef530992ef1bdb33c16f6d4c9e5081ea51283803d4d362600e889bb3eb4a0eae658a4f7e1ef SHA512 7df9712f9035c5ead4e9aeb0164dcdfff7ba1ec175cabe192eed084d7d79a848ccfde8d9713b04d684b19e3b0685f784753956cf21e99437ae78bfeaa071eac1
391
392 diff --git a/dev-lang/rakudo/metadata.xml b/dev-lang/rakudo/metadata.xml
393 new file mode 100644
394 index 000000000..25a60dfe4
395 --- /dev/null
396 +++ b/dev-lang/rakudo/metadata.xml
397 @@ -0,0 +1,8 @@
398 +<?xml version="1.0" encoding="UTF-8"?>
399 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
400 +<pkgmetadata>
401 + <use>
402 + <flag name="clang">Use Clang to compile the MoarVM backend</flag>
403 + <flag name="moar">Use the MoarVM as backend</flag>
404 + </use>
405 +</pkgmetadata>
406
407 diff --git a/dev-lang/rakudo/rakudo-2022.12.ebuild b/dev-lang/rakudo/rakudo-2022.12.ebuild
408 new file mode 100644
409 index 000000000..b23d3ceac
410 --- /dev/null
411 +++ b/dev-lang/rakudo/rakudo-2022.12.ebuild
412 @@ -0,0 +1,86 @@
413 +# Copyright 1999-2022 Gentoo Authors
414 +# Distributed under the terms of the GNU General Public License v2
415 +
416 +EAPI=7
417 +
418 +inherit java-pkg-opt-2
419 +
420 +DESCRIPTION="A compiler for the Raku programming language"
421 +HOMEPAGE="https://rakudo.org"
422 +
423 +if [[ ${PV} == "9999" ]]; then
424 + EGIT_REPO_URI="https://github.com/rakudo/${PN}.git"
425 + inherit git-r3
426 +else
427 + SRC_URI="https://rakudo.org/dl/${PN}/${P}.tar.gz"
428 + KEYWORDS="~amd64 ~x86"
429 +fi
430 +
431 +LICENSE="Artistic-2"
432 +SLOT="0"
433 +# TODO: add USE="javascript" once that's usable in nqp
434 +IUSE="clang java +moar test"
435 +RESTRICT="!test? ( test )
436 + primaryuri"
437 +REQUIRED_USE="|| ( java moar )"
438 +
439 +CDEPEND="~dev-lang/nqp-${PV}:${SLOT}=[java?,moar?,clang=]"
440 +RDEPEND="${CDEPEND}
441 + java? ( >=virtual/jre-1.9 )"
442 +DEPEND="${CDEPEND}
443 + clang? ( sys-devel/clang )
444 + java? ( >=virtual/jdk-1.9 )
445 + >=dev-lang/perl-5.10"
446 +
447 +pkg_pretend() {
448 + if has_version dev-lang/rakudo; then
449 + ewarn "Rakudo is known to fail compilation/installation with Rakudo"
450 + ewarn "already being installed. So if it fails, try unmerging dev-lang/rakudo,"
451 + ewarn "then do a new installation."
452 + ewarn "(see Bug #584394)"
453 + fi
454 +}
455 +
456 +src_configure() {
457 + local backends
458 + use moar && backends+="moar,"
459 + use java && backends+="jvm"
460 +
461 + local myargs=(
462 + "--prefix=/usr"
463 + "--sysroot=/"
464 + "--sdkroot=/"
465 + "--backends=${backends}"
466 + )
467 +
468 + perl Configure.pl "${myargs[@]}" || die
469 +
470 + if use java; then
471 + NQP=$(java-pkg_getjars --with-dependencies nqp)
472 + fi
473 +}
474 +
475 +src_compile() {
476 + emake NQP_JARS="${NQP}" BLD_NQP_JARS="${NQP}"
477 +}
478 +
479 +src_install() {
480 + emake DESTDIR="${D}" NQP_JARS="${NQP}" BLD_NQP_JARS="${NQP}" install
481 + # install-dist.raku is required for installing raku modules
482 + exeinto "/usr/share/perl6/core/tools"
483 + doexe tools/install-dist.raku
484 + # Protect important directories from removal
485 + for repo in site vendor
486 + do
487 + keepdir /usr/share/perl6/$repo/bin
488 + keepdir /usr/share/perl6/$repo/dist
489 + keepdir /usr/share/perl6/$repo/precomp
490 + keepdir /usr/share/perl6/$repo/resources
491 + keepdir /usr/share/perl6/$repo/short
492 + keepdir /usr/share/perl6/$repo/sources
493 + done
494 +}
495 +
496 +src_test() {
497 + RAKUDO_PRECOMP_PREFIX=$(mktemp -d) default
498 +}
499
500 diff --git a/dev-raku/App-Prove6/App-Prove6-0.0.12-r2.ebuild b/dev-raku/App-Prove6/App-Prove6-0.0.12-r2.ebuild
501 new file mode 100644
502 index 000000000..b53a62370
503 --- /dev/null
504 +++ b/dev-raku/App-Prove6/App-Prove6-0.0.12-r2.ebuild
505 @@ -0,0 +1,23 @@
506 +# Copyright 2020-2022 Gentoo Authors
507 +# Distributed under the terms of the GNU General Public License v2
508 +
509 +EAPI="8"
510 +
511 +inherit rakudo
512 +
513 +DESCRIPTION="Run tests through a TAP harness."
514 +HOMEPAGE="https://raku.land/cpan:LEONT/App::Prove6"
515 +SRC_URI="mirror://cpan/authors/id//L/LE/LEONT/Perl6/${P}.tar.gz"
516 +LICENSE="Artistic-2"
517 +SLOT="0"
518 +KEYWORDS="~amd64"
519 +RESTRICT="primaryuri"
520 +RDEPEND="dev-raku/TAP
521 + dev-raku/Getopt-Long"
522 +DEPEND="${RDEPEND}"
523 +DOCS="README.md Changes"
524 +
525 +src_install() {
526 + rakudo_src_install
527 + rakudo_symlink_bin prove6
528 +}
529
530 diff --git a/dev-raku/App-Prove6/Manifest b/dev-raku/App-Prove6/Manifest
531 new file mode 100644
532 index 000000000..90ac8bcfb
533 --- /dev/null
534 +++ b/dev-raku/App-Prove6/Manifest
535 @@ -0,0 +1 @@
536 +DIST App-Prove6-0.0.12.tar.gz 7383 BLAKE2B 16ba08f2ba1248cc2dd85bf46d809b8b7f52b3b4b69981753160a7e7cdaf3ce526b259a7e8dd7adb390ce7a66d2bc5df1fda5f4e7049e59c5884d228535fe848 SHA512 a2e9f34c1fc9cbe396b34e869fcd472b2e47528b0b3e831726ac8dd7dfec691c2bb4f761edcbfc1f7f8a16b0824ae9a4bc849d23383c6e84cc5f203fc4a232d6
537
538 diff --git a/dev-raku/App-Prove6/metadata.xml b/dev-raku/App-Prove6/metadata.xml
539 new file mode 100644
540 index 000000000..097975e3a
541 --- /dev/null
542 +++ b/dev-raku/App-Prove6/metadata.xml
543 @@ -0,0 +1,4 @@
544 +<?xml version="1.0" encoding="UTF-8"?>
545 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
546 +<pkgmetadata>
547 +</pkgmetadata>
548
549 diff --git a/dev-raku/Digest-MD5/Digest-MD5-0.05_p20170425-r1.ebuild b/dev-raku/Digest-MD5/Digest-MD5-0.05_p20170425-r1.ebuild
550 new file mode 100644
551 index 000000000..472f54af1
552 --- /dev/null
553 +++ b/dev-raku/Digest-MD5/Digest-MD5-0.05_p20170425-r1.ebuild
554 @@ -0,0 +1,18 @@
555 +# Copyright 2020-2022 Gentoo Authors
556 +# Distributed under the terms of the GNU General Public License v2
557 +
558 +EAPI="8"
559 +
560 +inherit rakudo
561 +
562 +COMMIT="2194250ff2d50a37f92d4f82fac216729f4eba87"
563 +
564 +DESCRIPTION="MD5 Algorithm"
565 +HOMEPAGE="https://raku.land/github:cosimo/Digest::MD5"
566 +SRC_URI="https://github.com/cosimo/perl6-digest-md5/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
567 +LICENSE="public-domain"
568 +SLOT="0"
569 +KEYWORDS="~amd64"
570 +RESTRICT="primaryuri"
571 +DOCS="README.md"
572 +S="${WORKDIR}/perl6-digest-md5-${COMMIT}"
573
574 diff --git a/dev-raku/Digest-MD5/Manifest b/dev-raku/Digest-MD5/Manifest
575 new file mode 100644
576 index 000000000..040109017
577 --- /dev/null
578 +++ b/dev-raku/Digest-MD5/Manifest
579 @@ -0,0 +1 @@
580 +DIST Digest-MD5-0.05_p20170425.tar.gz 3500 BLAKE2B f0c7b6347e30a2c9da653ae8723e90307a9b548156cdeaa280963c1fa19a211e2ed48cdf58bce6dbd66c527a0e3eb99ed1bb7d87267b9405d7bbe89253293ec2 SHA512 96ec657801880c4d2e5c66d32b7482d32d2efaf32e2ecbd0c0d5f91878923bcbbd8a4a42f9bd75e793ffb08d05e991429ce6aec26b0b7f0e119f892e1ba9fabe
581
582 diff --git a/dev-raku/Digest-MD5/metadata.xml b/dev-raku/Digest-MD5/metadata.xml
583 new file mode 100644
584 index 000000000..097975e3a
585 --- /dev/null
586 +++ b/dev-raku/Digest-MD5/metadata.xml
587 @@ -0,0 +1,4 @@
588 +<?xml version="1.0" encoding="UTF-8"?>
589 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
590 +<pkgmetadata>
591 +</pkgmetadata>
592
593 diff --git a/dev-raku/Distribution-Builder-MakeFromJSON/Distribution-Builder-MakeFromJSON-0.6-r2.ebuild b/dev-raku/Distribution-Builder-MakeFromJSON/Distribution-Builder-MakeFromJSON-0.6-r2.ebuild
594 new file mode 100644
595 index 000000000..2e242fe0a
596 --- /dev/null
597 +++ b/dev-raku/Distribution-Builder-MakeFromJSON/Distribution-Builder-MakeFromJSON-0.6-r2.ebuild
598 @@ -0,0 +1,17 @@
599 +# Copyright 2020-2022 Gentoo Authors
600 +# Distributed under the terms of the GNU General Public License v2
601 +
602 +EAPI="8"
603 +
604 +inherit rakudo
605 +
606 +DESCRIPTION="Makefile based distribution builder"
607 +HOMEPAGE="https://raku.land/cpan:NINE/Distribution::Builder::MakeFromJSON"
608 +SRC_URI="mirror://cpan/authors/id//N/NI/NINE/Perl6/${P}.tar.gz"
609 +LICENSE="Artistic-2"
610 +SLOT="0"
611 +KEYWORDS="~amd64"
612 +RESTRICT="primaryuri"
613 +RDEPEND="dev-raku/System-Query"
614 +DEPEND="${RDEPEND}"
615 +DOCS="README.md Changes"
616
617 diff --git a/dev-raku/Distribution-Builder-MakeFromJSON/Manifest b/dev-raku/Distribution-Builder-MakeFromJSON/Manifest
618 new file mode 100644
619 index 000000000..2c5b0efaf
620 --- /dev/null
621 +++ b/dev-raku/Distribution-Builder-MakeFromJSON/Manifest
622 @@ -0,0 +1 @@
623 +DIST Distribution-Builder-MakeFromJSON-0.6.tar.gz 6273 BLAKE2B 5d5b0519fb4ca73923737ce260b351835bd3bb5e34bf275f7aa9a405e495cd374f2ddab024bcf9f4ad6430d216a42c20518237abb25b9c3a68efa0def9bec8ef SHA512 153d719d40d76238f57e0ee6389fe4f1a01a8a1d82983881ec0cb2d2eb80f7cec53585a55ba0fab9b7b2bddb44fd2fab6a4cc9d77f1a8ef42c9939fd369c4525
624
625 diff --git a/dev-raku/Distribution-Builder-MakeFromJSON/metadata.xml b/dev-raku/Distribution-Builder-MakeFromJSON/metadata.xml
626 new file mode 100644
627 index 000000000..097975e3a
628 --- /dev/null
629 +++ b/dev-raku/Distribution-Builder-MakeFromJSON/metadata.xml
630 @@ -0,0 +1,4 @@
631 +<?xml version="1.0" encoding="UTF-8"?>
632 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
633 +<pkgmetadata>
634 +</pkgmetadata>
635
636 diff --git a/dev-raku/File-Directory-Tree/File-Directory-Tree-0_pre20220314-r1.ebuild b/dev-raku/File-Directory-Tree/File-Directory-Tree-0_pre20220314-r1.ebuild
637 new file mode 100644
638 index 000000000..0a6cb7eb0
639 --- /dev/null
640 +++ b/dev-raku/File-Directory-Tree/File-Directory-Tree-0_pre20220314-r1.ebuild
641 @@ -0,0 +1,18 @@
642 +# Copyright 2020-2022 Gentoo Authors
643 +# Distributed under the terms of the GNU General Public License v2
644 +
645 +EAPI="8"
646 +
647 +inherit rakudo
648 +
649 +COMMIT="e386a00ecdd5a149c888257feb1715c8825d8545"
650 +
651 +DESCRIPTION="Module for creating and deleting directories"
652 +HOMEPAGE="https://raku.land/github:labster/File::Directory::Tree"
653 +SRC_URI="https://github.com/labster/p6-file-directory-tree/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
654 +LICENSE="Artistic-2"
655 +SLOT="0"
656 +KEYWORDS="~amd64"
657 +RESTRICT="primaryuri"
658 +DOCS="README.md"
659 +S="${WORKDIR}/p6-file-directory-tree-${COMMIT}"
660
661 diff --git a/dev-raku/File-Directory-Tree/Manifest b/dev-raku/File-Directory-Tree/Manifest
662 new file mode 100644
663 index 000000000..16843e196
664 --- /dev/null
665 +++ b/dev-raku/File-Directory-Tree/Manifest
666 @@ -0,0 +1 @@
667 +DIST File-Directory-Tree-0_pre20220314.tar.gz 6359 BLAKE2B a770cb2839462f775de13b51d9bad3c867051d5872342c70ae42c3a9bd6f1469dcab433c46f03fc358bd41d40bbf56e7d7231b44b0ac75e57cf34d5af6e83b34 SHA512 6d3860ce095796a7110774f975327562ef0569a89418ad994c111b91172e13d02f0573c6c32d54be6b57437c85e856ab15468009cdb0b022fafcf95edc1de3c5
668
669 diff --git a/dev-raku/File-Directory-Tree/metadata.xml b/dev-raku/File-Directory-Tree/metadata.xml
670 new file mode 100644
671 index 000000000..097975e3a
672 --- /dev/null
673 +++ b/dev-raku/File-Directory-Tree/metadata.xml
674 @@ -0,0 +1,4 @@
675 +<?xml version="1.0" encoding="UTF-8"?>
676 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
677 +<pkgmetadata>
678 +</pkgmetadata>
679
680 diff --git a/dev-raku/File-Find/File-Find-0.1.1.ebuild b/dev-raku/File-Find/File-Find-0.1.1.ebuild
681 new file mode 100644
682 index 000000000..5d34e56bf
683 --- /dev/null
684 +++ b/dev-raku/File-Find/File-Find-0.1.1.ebuild
685 @@ -0,0 +1,18 @@
686 +# Copyright 2020-2022 Gentoo Authors
687 +# Distributed under the terms of the GNU General Public License v2
688 +
689 +EAPI="8"
690 +
691 +inherit rakudo
692 +
693 +COMMIT="89ad430ab08c78aa3c9181bb0b3020f1e2d01b32"
694 +
695 +DESCRIPTION="Get a lazy list of a directory tree"
696 +HOMEPAGE="https://github.com/tadzik/File-Find"
697 +SRC_URI="https://github.com/tadzik/File-Find/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
698 +LICENSE="MIT"
699 +SLOT="0"
700 +KEYWORDS="~amd64"
701 +RESTRICT="primaryuri"
702 +DOCS="README.md"
703 +S="${WORKDIR}/${PN}-${COMMIT}"
704
705 diff --git a/dev-raku/File-Find/Manifest b/dev-raku/File-Find/Manifest
706 new file mode 100644
707 index 000000000..a56501206
708 --- /dev/null
709 +++ b/dev-raku/File-Find/Manifest
710 @@ -0,0 +1 @@
711 +DIST File-Find-0.1.1.tar.gz 4690 BLAKE2B 72af2e0c3be899c44f15f09541d1131a4909f1a31b77665837d43f8891904826ecbbe7a55149dfc5894b3e832f5e92b58bb6c40a7def462ab2da0d1eb38cffae SHA512 bdd8f66402076797c3e461ddc706602a8bbfcfa1aa88cafc3505a328ef7391555d8ebd72962555a5dc46b370898c455b65b40abaccdba3921c4431ed6b053b52
712
713 diff --git a/dev-raku/File-Find/metadata.xml b/dev-raku/File-Find/metadata.xml
714 new file mode 100644
715 index 000000000..097975e3a
716 --- /dev/null
717 +++ b/dev-raku/File-Find/metadata.xml
718 @@ -0,0 +1,4 @@
719 +<?xml version="1.0" encoding="UTF-8"?>
720 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
721 +<pkgmetadata>
722 +</pkgmetadata>
723
724 diff --git a/dev-raku/File-Name-Editor/File-Name-Editor-0.2.1-r1.ebuild b/dev-raku/File-Name-Editor/File-Name-Editor-0.2.1-r1.ebuild
725 new file mode 100644
726 index 000000000..021a20704
727 --- /dev/null
728 +++ b/dev-raku/File-Name-Editor/File-Name-Editor-0.2.1-r1.ebuild
729 @@ -0,0 +1,24 @@
730 +# Copyright 2020-2022 Gentoo Authors
731 +# Distributed under the terms of the GNU General Public License v2
732 +
733 +EAPI="8"
734 +
735 +inherit rakudo
736 +
737 +DESCRIPTION="A command line tool for renaming files in any text editor."
738 +HOMEPAGE="https://codeberg.org/amano.kenji/raku-File-Name-Editor"
739 +SRC_URI="mirror://zef/F/IL/FILE_NAME_EDITOR/553ab3efd41a7404684ca8c824efa8227791a8f7.tar.gz -> ${P}.tar.gz"
740 +LICENSE="public-domain"
741 +SLOT="0"
742 +KEYWORDS="~amd64"
743 +RESTRICT="primaryuri"
744 +DOCS="README.md"
745 +RDEPEND="dev-raku/File-Temp
746 + dev-raku/Term-termios"
747 +DEPEND="${RDEPEND}"
748 +S="${WORKDIR}/dist"
749 +
750 +src_install() {
751 + rakudo_src_install
752 + rakudo_symlink_bin file-name-editor
753 +}
754
755 diff --git a/dev-raku/File-Name-Editor/Manifest b/dev-raku/File-Name-Editor/Manifest
756 new file mode 100644
757 index 000000000..3857f0dcd
758 --- /dev/null
759 +++ b/dev-raku/File-Name-Editor/Manifest
760 @@ -0,0 +1 @@
761 +DIST File-Name-Editor-0.2.1.tar.gz 2608 BLAKE2B d43c6eeb8d17019dd874d92692ef9e9e8e02d9c8ba6b5d4b6a0fbdf2a6d40b112bc4e7005fed6be5ba77fd1c5b5377184b4376eb2d9fc76daaf5fad2b489e380 SHA512 64971c8f87ccf346fc01ab42af4169306604f1062e306382991efdf1fe641ef42085160096a37fa561e6355f5e786f47af55787249c81cb7cf1195dc9ddbe953
762
763 diff --git a/dev-raku/File-Name-Editor/metadata.xml b/dev-raku/File-Name-Editor/metadata.xml
764 new file mode 100644
765 index 000000000..097975e3a
766 --- /dev/null
767 +++ b/dev-raku/File-Name-Editor/metadata.xml
768 @@ -0,0 +1,4 @@
769 +<?xml version="1.0" encoding="UTF-8"?>
770 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
771 +<pkgmetadata>
772 +</pkgmetadata>
773
774 diff --git a/dev-raku/File-Temp/File-Temp-0.0.10-r2.ebuild b/dev-raku/File-Temp/File-Temp-0.0.10-r2.ebuild
775 new file mode 100644
776 index 000000000..8086331e3
777 --- /dev/null
778 +++ b/dev-raku/File-Temp/File-Temp-0.0.10-r2.ebuild
779 @@ -0,0 +1,18 @@
780 +# Copyright 2020-2022 Gentoo Authors
781 +# Distributed under the terms of the GNU General Public License v2
782 +
783 +EAPI="8"
784 +
785 +inherit rakudo
786 +
787 +DESCRIPTION="Create temporary files and directories."
788 +HOMEPAGE="https://raku.land/zef:rbt/File::Temp"
789 +SRC_URI="mirror://zef/F/IL/FILE_TEMP/69f79c4c08341b8e5afcc414585cea34083ec4f5.tar.gz -> ${P}.tar.gz"
790 +LICENSE="Artistic-2"
791 +SLOT="0"
792 +KEYWORDS="~amd64"
793 +RESTRICT="primaryuri"
794 +DOCS="README.md"
795 +RDEPEND="dev-raku/File-Directory-Tree"
796 +DEPEND="${RDEPEND}"
797 +S="${WORKDIR}/dist"
798
799 diff --git a/dev-raku/File-Temp/Manifest b/dev-raku/File-Temp/Manifest
800 new file mode 100644
801 index 000000000..c2973db37
802 --- /dev/null
803 +++ b/dev-raku/File-Temp/Manifest
804 @@ -0,0 +1 @@
805 +DIST File-Temp-0.0.10.tar.gz 3759 BLAKE2B 4e71343db31525ca2c25a7a559abdc5a73d1062cab77a63c88859261b9ad4cef66e03038480982fe42692bc0613d0715ded2ea56ac2fb0dfe66b8bb40130d94d SHA512 3465f27a2c2b7c7b0e7d9b3751474011a61b05882dc22221378841522f71b7bbaffb92abfebfd39ab6e4b2ccd3c7ab83b420283aa286af388ea41422f4851591
806
807 diff --git a/dev-raku/File-Temp/metadata.xml b/dev-raku/File-Temp/metadata.xml
808 new file mode 100644
809 index 000000000..097975e3a
810 --- /dev/null
811 +++ b/dev-raku/File-Temp/metadata.xml
812 @@ -0,0 +1,4 @@
813 +<?xml version="1.0" encoding="UTF-8"?>
814 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
815 +<pkgmetadata>
816 +</pkgmetadata>
817
818 diff --git a/dev-raku/File-Which/File-Which-1.0.1.ebuild b/dev-raku/File-Which/File-Which-1.0.1.ebuild
819 new file mode 100644
820 index 000000000..7e7e36805
821 --- /dev/null
822 +++ b/dev-raku/File-Which/File-Which-1.0.1.ebuild
823 @@ -0,0 +1,18 @@
824 +# Copyright 2020-2022 Gentoo Authors
825 +# Distributed under the terms of the GNU General Public License v2
826 +
827 +EAPI="8"
828 +
829 +inherit rakudo
830 +
831 +COMMIT="1dfbeba2f92f8b2b04e8b26619eb20d599198d25"
832 +
833 +DESCRIPTION="Find the full or relative paths to an executable program"
834 +HOMEPAGE="https://github.com/azawawi/perl6-file-which"
835 +SRC_URI="https://github.com/azawawi/perl6-file-which/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
836 +LICENSE="MIT"
837 +SLOT="0"
838 +KEYWORDS="~amd64"
839 +RESTRICT="primaryuri"
840 +DOCS="README.md examples"
841 +S="${WORKDIR}/perl6-file-which-${COMMIT}"
842
843 diff --git a/dev-raku/File-Which/Manifest b/dev-raku/File-Which/Manifest
844 new file mode 100644
845 index 000000000..f83fc7fb3
846 --- /dev/null
847 +++ b/dev-raku/File-Which/Manifest
848 @@ -0,0 +1 @@
849 +DIST File-Which-1.0.1.tar.gz 6281 BLAKE2B 32bc0552dfe9ed2e6e9c2d0af356cf35842b039b3cc12363a9756e13cecc847d54fdb0854cb217153d3cba8f993faaf77106514c171abaacb6e4157f30403c3a SHA512 cca7d678a772263c398c7e13e7e90b9bc2b0cc68ab7ffd0a21a57a27656942e8f40472dbdea2afd70afcafe49a10dbf2a93488d36dba85d057fbb055ebe0734f
850
851 diff --git a/dev-raku/File-Which/metadata.xml b/dev-raku/File-Which/metadata.xml
852 new file mode 100644
853 index 000000000..097975e3a
854 --- /dev/null
855 +++ b/dev-raku/File-Which/metadata.xml
856 @@ -0,0 +1,4 @@
857 +<?xml version="1.0" encoding="UTF-8"?>
858 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
859 +<pkgmetadata>
860 +</pkgmetadata>
861
862 diff --git a/dev-raku/Getopt-Long/Getopt-Long-0.3.3-r1.ebuild b/dev-raku/Getopt-Long/Getopt-Long-0.3.3-r1.ebuild
863 new file mode 100644
864 index 000000000..9338a7b72
865 --- /dev/null
866 +++ b/dev-raku/Getopt-Long/Getopt-Long-0.3.3-r1.ebuild
867 @@ -0,0 +1,19 @@
868 +# Copyright 2020-2022 Gentoo Authors
869 +# Distributed under the terms of the GNU General Public License v2
870 +
871 +EAPI="8"
872 +
873 +inherit rakudo
874 +
875 +DESCRIPTION="A powerful getopt implementation"
876 +HOMEPAGE="https://raku.land/cpan:LEONT/Getopt::Long"
877 +SRC_URI="mirror://cpan/authors/id//L/LE/LEONT/Perl6/${P}.tar.gz"
878 +LICENSE="Artistic-2"
879 +SLOT="0"
880 +KEYWORDS="~amd64"
881 +RESTRICT="primaryuri"
882 +DOCS="README.md Changes"
883 +
884 +src_test() {
885 + raku -I lib t/basic.t || die
886 +}
887
888 diff --git a/dev-raku/Getopt-Long/Manifest b/dev-raku/Getopt-Long/Manifest
889 new file mode 100644
890 index 000000000..adfae589e
891 --- /dev/null
892 +++ b/dev-raku/Getopt-Long/Manifest
893 @@ -0,0 +1 @@
894 +DIST Getopt-Long-0.3.3.tar.gz 16529 BLAKE2B b7c66ae10a7644c4b127b073809b754e5fe46dee0e969e81849ddcd24b319be2365de510a47360026a83f3629ef7b3bfbc57c943ab0ba6ca20e2a43f7dacc88b SHA512 39bbd6f892db777019c4a8eb8e1cda27f6e2c34e3a5f75fcae3d87180a05b252c40748b3aeb2aeaadda25f24bbff816b8d3c61f914dff9ddb6d2a3f556a3375c
895
896 diff --git a/dev-raku/Getopt-Long/metadata.xml b/dev-raku/Getopt-Long/metadata.xml
897 new file mode 100644
898 index 000000000..097975e3a
899 --- /dev/null
900 +++ b/dev-raku/Getopt-Long/metadata.xml
901 @@ -0,0 +1,4 @@
902 +<?xml version="1.0" encoding="UTF-8"?>
903 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
904 +<pkgmetadata>
905 +</pkgmetadata>
906
907 diff --git a/dev-raku/Inline-Perl5/Inline-Perl5-0.59-r1.ebuild b/dev-raku/Inline-Perl5/Inline-Perl5-0.59-r1.ebuild
908 new file mode 100644
909 index 000000000..37d4e25d2
910 --- /dev/null
911 +++ b/dev-raku/Inline-Perl5/Inline-Perl5-0.59-r1.ebuild
912 @@ -0,0 +1,20 @@
913 +# Copyright 2020-2022 Gentoo Authors
914 +# Distributed under the terms of the GNU General Public License v2
915 +
916 +EAPI="8"
917 +
918 +inherit rakudo
919 +
920 +DESCRIPTION="Use Perl 5 code in a Raku program"
921 +HOMEPAGE="https://raku.land/cpan:NINE/Inline::Perl5"
922 +SRC_URI="mirror://cpan/authors/id//N/NI/NINE/Perl6/${P}.tar.gz"
923 +LICENSE="Artistic-2"
924 +SLOT="0"
925 +KEYWORDS="~amd64"
926 +IUSE="test"
927 +RESTRICT="primaryuri"
928 +DOCS="README.md examples"
929 +BDEPEND=">=dev-lang/perl-5.20.0
930 + dev-raku/Distribution-Builder-MakeFromJSON
931 + test? ( dev-raku/File-Temp )"
932 +RDEPEND=">=dev-lang/perl-5.20.0"
933
934 diff --git a/dev-raku/Inline-Perl5/Manifest b/dev-raku/Inline-Perl5/Manifest
935 new file mode 100644
936 index 000000000..6851c50be
937 --- /dev/null
938 +++ b/dev-raku/Inline-Perl5/Manifest
939 @@ -0,0 +1 @@
940 +DIST Inline-Perl5-0.59.tar.gz 59908 BLAKE2B 4926e3fedb2d921e9fafbc4ba6bccb7164bfb282adf01ffaa90ca43a2a9670deeb2ce7ee1ef114a3535a8da6fb409811ec2aa65fdc6911a4a003403acb0c7e73 SHA512 acf43e51b903ff928e9f5ccee09521849619a2842cca32ac48e266e8dea6964165f97346017661036848793abc32285eabff8754204420deb0bdf0b51dc2abe3
941
942 diff --git a/dev-raku/Inline-Perl5/metadata.xml b/dev-raku/Inline-Perl5/metadata.xml
943 new file mode 100644
944 index 000000000..097975e3a
945 --- /dev/null
946 +++ b/dev-raku/Inline-Perl5/metadata.xml
947 @@ -0,0 +1,4 @@
948 +<?xml version="1.0" encoding="UTF-8"?>
949 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
950 +<pkgmetadata>
951 +</pkgmetadata>
952
953 diff --git a/dev-raku/JSON-Fast/JSON-Fast-0.17-r1.ebuild b/dev-raku/JSON-Fast/JSON-Fast-0.17-r1.ebuild
954 new file mode 100644
955 index 000000000..c097cda10
956 --- /dev/null
957 +++ b/dev-raku/JSON-Fast/JSON-Fast-0.17-r1.ebuild
958 @@ -0,0 +1,15 @@
959 +# Copyright 2020-2022 Gentoo Authors
960 +# Distributed under the terms of the GNU General Public License v2
961 +
962 +EAPI="8"
963 +
964 +inherit rakudo
965 +
966 +DESCRIPTION="A naive imperative JSON parser in pure Raku"
967 +HOMEPAGE="https://raku.land/cpan:TIMOTIMO/JSON::Fast"
968 +SRC_URI="mirror://cpan/authors/id//T/TI/TIMOTIMO/Perl6/${P}.tar.gz"
969 +LICENSE="Artistic-2"
970 +SLOT="0"
971 +KEYWORDS="~amd64"
972 +RESTRICT="primaryuri"
973 +DOCS="README.md Changes"
974
975 diff --git a/dev-raku/JSON-Fast/Manifest b/dev-raku/JSON-Fast/Manifest
976 new file mode 100644
977 index 000000000..6f86c3ea1
978 --- /dev/null
979 +++ b/dev-raku/JSON-Fast/Manifest
980 @@ -0,0 +1 @@
981 +DIST JSON-Fast-0.17.tar.gz 22346 BLAKE2B 55503415322ffd3bfad2ce2923e78c8fa2fd9250b39ad5105fdd4ba25bf6246cc7c4f40dcc945a6bd48521c36ae0f43d12c5af40c9af30ba3a13ad2d17f2f05e SHA512 f4e7bef7c4e3b1d767a5c03df3231d360ce57f688ee3f934ee5118ab3895fe7872e0ce6a8511bcb9ab2599ee462320a5a803c032365d47b47c582ae052e38e2a
982
983 diff --git a/dev-raku/JSON-Fast/metadata.xml b/dev-raku/JSON-Fast/metadata.xml
984 new file mode 100644
985 index 000000000..097975e3a
986 --- /dev/null
987 +++ b/dev-raku/JSON-Fast/metadata.xml
988 @@ -0,0 +1,4 @@
989 +<?xml version="1.0" encoding="UTF-8"?>
990 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
991 +<pkgmetadata>
992 +</pkgmetadata>
993
994 diff --git a/dev-raku/LibraryMake/LibraryMake-1.0.0_p20220410-r1.ebuild b/dev-raku/LibraryMake/LibraryMake-1.0.0_p20220410-r1.ebuild
995 new file mode 100644
996 index 000000000..8e49074e8
997 --- /dev/null
998 +++ b/dev-raku/LibraryMake/LibraryMake-1.0.0_p20220410-r1.ebuild
999 @@ -0,0 +1,20 @@
1000 +# Copyright 2020-2022 Gentoo Authors
1001 +# Distributed under the terms of the GNU General Public License v2
1002 +
1003 +EAPI="8"
1004 +
1005 +inherit rakudo
1006 +
1007 +COMMIT="74fdf7154bf6b13713a5486a5aff9a3b649cb251"
1008 +
1009 +DESCRIPTION="An attempt to simplify building native code for a Raku module."
1010 +HOMEPAGE="https://github.com/retupmoca/P6-LibraryMake"
1011 +SRC_URI="https://github.com/retupmoca/P6-LibraryMake/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
1012 +LICENSE="MIT"
1013 +SLOT="0"
1014 +KEYWORDS="~amd64"
1015 +RESTRICT="primaryuri"
1016 +DOCS="README.md"
1017 +RDEPEND="dev-raku/Shell-Command"
1018 +DEPEND="${RDEPEND}"
1019 +S="${WORKDIR}/P6-LibraryMake-${COMMIT}"
1020
1021 diff --git a/dev-raku/LibraryMake/Manifest b/dev-raku/LibraryMake/Manifest
1022 new file mode 100644
1023 index 000000000..67e25e728
1024 --- /dev/null
1025 +++ b/dev-raku/LibraryMake/Manifest
1026 @@ -0,0 +1 @@
1027 +DIST LibraryMake-1.0.0_p20220410.tar.gz 4513 BLAKE2B 364290db5dc2367e8a48888b58b8d499de6f5ca32687bbe59d5d93ecc4b584885f86276e5f71067f16fd27e603dba3fda80fb5712ea5d2cdf357063e410cccb4 SHA512 3cd1b7c676c34021d093a512cb0d8a141ff034b373626bf2a4a8d71e6a45f0499ba052a4b633e0c543a0026e36798a3e00e6aefb699a90657e1ea81e908d3a8a
1028
1029 diff --git a/dev-raku/LibraryMake/metadata.xml b/dev-raku/LibraryMake/metadata.xml
1030 new file mode 100644
1031 index 000000000..097975e3a
1032 --- /dev/null
1033 +++ b/dev-raku/LibraryMake/metadata.xml
1034 @@ -0,0 +1,4 @@
1035 +<?xml version="1.0" encoding="UTF-8"?>
1036 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1037 +<pkgmetadata>
1038 +</pkgmetadata>
1039
1040 diff --git a/dev-raku/Shell-Command/Manifest b/dev-raku/Shell-Command/Manifest
1041 new file mode 100644
1042 index 000000000..8485c6066
1043 --- /dev/null
1044 +++ b/dev-raku/Shell-Command/Manifest
1045 @@ -0,0 +1 @@
1046 +DIST Shell-Command-0_pre20190129.tar.gz 4078 BLAKE2B 5ea7ea986f7d0594124270fc7824499d4bc0e005743645a9c5c8488c6e6b31538fafb9c36b5dc46771dd3c617bd288440ffba3a0bc9deb12f5809a3ee9da5d3c SHA512 12096f58e7760b28fde51c95fe18be4b881aa2799691d739d5731c8fee239e964cacaef10af150185c1ce2d8c422e25a10c849eb6487d27dde9dedafbf4daa9f
1047
1048 diff --git a/dev-raku/Shell-Command/Shell-Command-0_pre20190129-r1.ebuild b/dev-raku/Shell-Command/Shell-Command-0_pre20190129-r1.ebuild
1049 new file mode 100644
1050 index 000000000..d6dcdb7a8
1051 --- /dev/null
1052 +++ b/dev-raku/Shell-Command/Shell-Command-0_pre20190129-r1.ebuild
1053 @@ -0,0 +1,21 @@
1054 +# Copyright 2020-2022 Gentoo Authors
1055 +# Distributed under the terms of the GNU General Public License v2
1056 +
1057 +EAPI="8"
1058 +
1059 +inherit rakudo
1060 +
1061 +COMMIT="1145ea0ff71507b2fe932fca6d2a68d4004c7d12"
1062 +
1063 +DESCRIPTION="Cross-platform routines emulating common *NIX shell commands"
1064 +HOMEPAGE="https://github.com/tadzik/Shell-Command"
1065 +SRC_URI="https://github.com/tadzik/Shell-Command/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
1066 +LICENSE="MIT"
1067 +SLOT="0"
1068 +KEYWORDS="~amd64"
1069 +RESTRICT="primaryuri"
1070 +DOCS="README.md"
1071 +RDEPEND="dev-raku/File-Find
1072 + dev-raku/File-Which"
1073 +DEPEND="${RDEPEND}"
1074 +S="${WORKDIR}/${PN}-${COMMIT}"
1075
1076 diff --git a/dev-raku/Shell-Command/metadata.xml b/dev-raku/Shell-Command/metadata.xml
1077 new file mode 100644
1078 index 000000000..097975e3a
1079 --- /dev/null
1080 +++ b/dev-raku/Shell-Command/metadata.xml
1081 @@ -0,0 +1,4 @@
1082 +<?xml version="1.0" encoding="UTF-8"?>
1083 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1084 +<pkgmetadata>
1085 +</pkgmetadata>
1086
1087 diff --git a/dev-raku/System-Query/Manifest b/dev-raku/System-Query/Manifest
1088 new file mode 100644
1089 index 000000000..d9c2f1415
1090 --- /dev/null
1091 +++ b/dev-raku/System-Query/Manifest
1092 @@ -0,0 +1 @@
1093 +DIST System-Query-0.1.6.tar.gz 3819 BLAKE2B 3035cd867afc3025afca9edb9155d605dfba9f5b5991afd98f788a0163bdd5f3f6ab4c9d40101ccdbeb28b0f3c7c5c3e75c7ccb87a53918f57e9c5360cd11268 SHA512 f938e2189fdb04ec28024617bf001b3d2ffcb6a93e29251a4733179275ae965e158b5be02db7fcdb22e7e5dcc901fd09b7978dd5bf0680253cf9f92f658e848d
1094
1095 diff --git a/dev-raku/System-Query/System-Query-0.1.6-r1.ebuild b/dev-raku/System-Query/System-Query-0.1.6-r1.ebuild
1096 new file mode 100644
1097 index 000000000..1bd51ac6d
1098 --- /dev/null
1099 +++ b/dev-raku/System-Query/System-Query-0.1.6-r1.ebuild
1100 @@ -0,0 +1,18 @@
1101 +# Copyright 2020-2022 Gentoo Authors
1102 +# Distributed under the terms of the GNU General Public License v2
1103 +
1104 +EAPI="8"
1105 +
1106 +inherit rakudo
1107 +
1108 +DESCRIPTION="It collapses JSON dependent upon certain environmental information"
1109 +HOMEPAGE="https://raku.land/zef:tony-o/System::Query"
1110 +SRC_URI="mirror://zef/S/YS/SYSTEM_QUERY/d254fdd0efd10a06bde98ee99b6ab1349532760a.tar.gz -> ${P}.tar.gz"
1111 +LICENSE="public-domain"
1112 +SLOT="0"
1113 +KEYWORDS="~amd64"
1114 +IUSE="test"
1115 +RESTRICT="primaryuri"
1116 +DOCS="README.md"
1117 +BDEPEND="test? ( dev-raku/JSON-Fast )"
1118 +S="${WORKDIR}"
1119
1120 diff --git a/dev-raku/System-Query/metadata.xml b/dev-raku/System-Query/metadata.xml
1121 new file mode 100644
1122 index 000000000..097975e3a
1123 --- /dev/null
1124 +++ b/dev-raku/System-Query/metadata.xml
1125 @@ -0,0 +1,4 @@
1126 +<?xml version="1.0" encoding="UTF-8"?>
1127 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1128 +<pkgmetadata>
1129 +</pkgmetadata>
1130
1131 diff --git a/dev-raku/TAP/Manifest b/dev-raku/TAP/Manifest
1132 new file mode 100644
1133 index 000000000..a5f4987dd
1134 --- /dev/null
1135 +++ b/dev-raku/TAP/Manifest
1136 @@ -0,0 +1 @@
1137 +DIST TAP-0.3.5.tar.gz 16013 BLAKE2B 20f10da20e9cea4c0c995997ee2f162b4bbe6f3c0cff274b9f79aa67a50347ad5916ca1cd3d1a04a769d27ca2b8032b32604c0e05d8f65685c3c75f4e36eb851 SHA512 2d270d646def87cc1a58cd2ad51fd312dc6d2d590de9b168725e316308e4cb0bab838ef289285be87c566329520ed034f41c5c77d69fc1912ff7155b5b42f049
1138
1139 diff --git a/dev-raku/TAP/TAP-0.3.5-r1.ebuild b/dev-raku/TAP/TAP-0.3.5-r1.ebuild
1140 new file mode 100644
1141 index 000000000..35bd1bf5e
1142 --- /dev/null
1143 +++ b/dev-raku/TAP/TAP-0.3.5-r1.ebuild
1144 @@ -0,0 +1,20 @@
1145 +# Copyright 2020-2022 Gentoo Authors
1146 +# Distributed under the terms of the GNU General Public License v2
1147 +
1148 +EAPI="8"
1149 +
1150 +inherit rakudo
1151 +
1152 +DESCRIPTION="An asynchronous TAP framework written in Raku."
1153 +HOMEPAGE="https://raku.land/cpan:LEONT/TAP"
1154 +SRC_URI="mirror://cpan/authors/id//L/LE/LEONT/Perl6/${P}.tar.gz"
1155 +LICENSE="Artistic-2"
1156 +SLOT="0"
1157 +KEYWORDS="~amd64"
1158 +RESTRICT="primaryuri"
1159 +DOCS="README.md Changes"
1160 +
1161 +src_test() {
1162 + raku -I lib t/source-file.t || die
1163 + raku -I lib t/string.t || die
1164 +}
1165
1166 diff --git a/dev-raku/TAP/metadata.xml b/dev-raku/TAP/metadata.xml
1167 new file mode 100644
1168 index 000000000..097975e3a
1169 --- /dev/null
1170 +++ b/dev-raku/TAP/metadata.xml
1171 @@ -0,0 +1,4 @@
1172 +<?xml version="1.0" encoding="UTF-8"?>
1173 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1174 +<pkgmetadata>
1175 +</pkgmetadata>
1176
1177 diff --git a/dev-raku/Term-termios/Manifest b/dev-raku/Term-termios/Manifest
1178 new file mode 100644
1179 index 000000000..8682c850f
1180 --- /dev/null
1181 +++ b/dev-raku/Term-termios/Manifest
1182 @@ -0,0 +1 @@
1183 +DIST Term-termios-0_pre20180208.tar.gz 9514 BLAKE2B fcb64c3d1943edff790de73e7a8f45a6d6ec5cb5448d5d7934d98f2a5850135ed20888db02a005a79eba19843d4aa09f160db7d012d41ed83fdd2f6f58e8678f SHA512 3c3f17408e0b07aebf753e0dd9f6efc4eb1fab51c96e95f3e41b8625fda9c42e6a49f680a3c9eebf1853151d091659077b4dc0effdc271f33e4b7c9b31ef8520
1184
1185 diff --git a/dev-raku/Term-termios/Term-termios-0_pre20180208-r1.ebuild b/dev-raku/Term-termios/Term-termios-0_pre20180208-r1.ebuild
1186 new file mode 100644
1187 index 000000000..6b2b7f206
1188 --- /dev/null
1189 +++ b/dev-raku/Term-termios/Term-termios-0_pre20180208-r1.ebuild
1190 @@ -0,0 +1,24 @@
1191 +# Copyright 2020-2022 Gentoo Authors
1192 +# Distributed under the terms of the GNU General Public License v2
1193 +
1194 +EAPI="8"
1195 +
1196 +inherit rakudo
1197 +
1198 +COMMIT="f4c84e1d95cb11be7655c489d2e470011ff269c8"
1199 +
1200 +DESCRIPTION="termios routines for Raku"
1201 +HOMEPAGE="https://github.com/krunen/term-termios"
1202 +SRC_URI="https://github.com/krunen/term-termios/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
1203 +LICENSE="Artistic-2"
1204 +SLOT="0"
1205 +KEYWORDS="~amd64"
1206 +RESTRICT="primaryuri"
1207 +DOCS="README.md"
1208 +BDEPEND="dev-raku/LibraryMake"
1209 +S="${WORKDIR}/term-termios-${COMMIT}"
1210 +
1211 +src_compile() {
1212 + cmd="require 'Build.pm'; ::('Build').new.build('${S}');"
1213 + raku -I. -e "$cmd" || die "Failed to build ${P}."
1214 +}
1215
1216 diff --git a/dev-raku/Term-termios/metadata.xml b/dev-raku/Term-termios/metadata.xml
1217 new file mode 100644
1218 index 000000000..097975e3a
1219 --- /dev/null
1220 +++ b/dev-raku/Term-termios/metadata.xml
1221 @@ -0,0 +1,4 @@
1222 +<?xml version="1.0" encoding="UTF-8"?>
1223 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1224 +<pkgmetadata>
1225 +</pkgmetadata>
1226
1227 diff --git a/dev-raku/Terminal-ANSIColor/Manifest b/dev-raku/Terminal-ANSIColor/Manifest
1228 new file mode 100644
1229 index 000000000..ba6863ad9
1230 --- /dev/null
1231 +++ b/dev-raku/Terminal-ANSIColor/Manifest
1232 @@ -0,0 +1 @@
1233 +DIST Terminal-ANSIColor-0.5.tar.gz 3890 BLAKE2B eaa89f09902cbeb07f2a386208c5eab4d6380bd245268d4d6ee0846021ecac0c05749f22452a681dae01c44b7de93444e6e80fc53c13bafe361531042a6071dd SHA512 a1f349e0ded27793b7a9dd4e456459cc1ede4de6d50725f5fda8c12155a975fb0a3bc820e7f0d65e10177940a029b195ab4a4fb67d50b2e3d631001abc9e9393
1234
1235 diff --git a/dev-raku/Terminal-ANSIColor/Terminal-ANSIColor-0.5.ebuild b/dev-raku/Terminal-ANSIColor/Terminal-ANSIColor-0.5.ebuild
1236 new file mode 100644
1237 index 000000000..4e40968b6
1238 --- /dev/null
1239 +++ b/dev-raku/Terminal-ANSIColor/Terminal-ANSIColor-0.5.ebuild
1240 @@ -0,0 +1,18 @@
1241 +# Copyright 2020-2022 Gentoo Authors
1242 +# Distributed under the terms of the GNU General Public License v2
1243 +
1244 +EAPI="8"
1245 +
1246 +inherit rakudo
1247 +
1248 +COMMIT="eeb2dadd2cc2b7df34588be7869768213fd9fff4"
1249 +
1250 +DESCRIPTION="Colorize terminal output"
1251 +HOMEPAGE="https://github.com/tadzik/Terminal-ANSIColor"
1252 +SRC_URI="https://github.com/tadzik/Terminal-ANSIColor/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
1253 +LICENSE="MIT"
1254 +SLOT="0"
1255 +KEYWORDS="~amd64"
1256 +RESTRICT="primaryuri"
1257 +DOCS="README"
1258 +S="${WORKDIR}/${PN}-${COMMIT}"
1259
1260 diff --git a/dev-raku/Terminal-ANSIColor/metadata.xml b/dev-raku/Terminal-ANSIColor/metadata.xml
1261 new file mode 100644
1262 index 000000000..097975e3a
1263 --- /dev/null
1264 +++ b/dev-raku/Terminal-ANSIColor/metadata.xml
1265 @@ -0,0 +1,4 @@
1266 +<?xml version="1.0" encoding="UTF-8"?>
1267 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1268 +<pkgmetadata>
1269 +</pkgmetadata>
1270
1271 diff --git a/dev-raku/Terminal-ANSIParser/Manifest b/dev-raku/Terminal-ANSIParser/Manifest
1272 new file mode 100644
1273 index 000000000..2393ae6c0
1274 --- /dev/null
1275 +++ b/dev-raku/Terminal-ANSIParser/Manifest
1276 @@ -0,0 +1 @@
1277 +DIST Terminal-ANSIParser-0.0.2.tar.gz 11340 BLAKE2B 7b6d4da2bc0c3b9e8364e9cfd2c424591748b76e6d431171f39de601cf0a22ed2b15a0eeb6675e7d55bfb6ab8a93a97ae9aa65b44ca54600aeddd46d717c8eb7 SHA512 17ea21c5960f37c34213744445b6d2a0ff15199691227e95e0db72aadd4a31f3014a3bb211dd8256ad862f0aa0b060eaaf617eab146ed0f1fe9d1eec4b037384
1278
1279 diff --git a/dev-raku/Terminal-ANSIParser/Terminal-ANSIParser-0.0.2.ebuild b/dev-raku/Terminal-ANSIParser/Terminal-ANSIParser-0.0.2.ebuild
1280 new file mode 100644
1281 index 000000000..a379d8af7
1282 --- /dev/null
1283 +++ b/dev-raku/Terminal-ANSIParser/Terminal-ANSIParser-0.0.2.ebuild
1284 @@ -0,0 +1,16 @@
1285 +# Copyright 2020-2022 Gentoo Authors
1286 +# Distributed under the terms of the GNU General Public License v2
1287 +
1288 +EAPI="8"
1289 +
1290 +inherit rakudo
1291 +
1292 +DESCRIPTION="ANSI/VT stream parser"
1293 +HOMEPAGE="https://github.com/japhb/Terminal-ANSIParser"
1294 +SRC_URI="mirror://zef/T/ER/TERMINAL_ANSIPARSER/cebda18e6373a89ae1c8e06a71848161d005734f.tar.gz -> ${P}.tar.gz"
1295 +LICENSE="Artistic-2"
1296 +SLOT="0"
1297 +KEYWORDS="~amd64"
1298 +RESTRICT="primaryuri"
1299 +DOCS="README.md"
1300 +S="${WORKDIR}/dist"
1301
1302 diff --git a/dev-raku/Terminal-ANSIParser/metadata.xml b/dev-raku/Terminal-ANSIParser/metadata.xml
1303 new file mode 100644
1304 index 000000000..097975e3a
1305 --- /dev/null
1306 +++ b/dev-raku/Terminal-ANSIParser/metadata.xml
1307 @@ -0,0 +1,4 @@
1308 +<?xml version="1.0" encoding="UTF-8"?>
1309 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1310 +<pkgmetadata>
1311 +</pkgmetadata>
1312
1313 diff --git a/dev-raku/Terminal-LineEditor/Manifest b/dev-raku/Terminal-LineEditor/Manifest
1314 new file mode 100644
1315 index 000000000..550857b0e
1316 --- /dev/null
1317 +++ b/dev-raku/Terminal-LineEditor/Manifest
1318 @@ -0,0 +1 @@
1319 +DIST Terminal-LineEditor-0.0.11.tar.gz 28602 BLAKE2B 120161ee3b1c09dc60654d0d73da4fc7862882359792458563af31cef2c33d6918d109ef0cc81ffb3d1fec45b9cd2fd4d64519faf48f5de1cde9bf2c0f52a011 SHA512 5b0ad4bc3d3409197812d0a4985d3ab29dbc6606c7201a18e37c7aa63412c0da93ddd8144e72fddbe2287655eb83a388ff997c74b99e9fa0403031af7292b149
1320
1321 diff --git a/dev-raku/Terminal-LineEditor/Terminal-LineEditor-0.0.11.ebuild b/dev-raku/Terminal-LineEditor/Terminal-LineEditor-0.0.11.ebuild
1322 new file mode 100644
1323 index 000000000..92ef2ba8c
1324 --- /dev/null
1325 +++ b/dev-raku/Terminal-LineEditor/Terminal-LineEditor-0.0.11.ebuild
1326 @@ -0,0 +1,19 @@
1327 +# Copyright 2020-2022 Gentoo Authors
1328 +# Distributed under the terms of the GNU General Public License v2
1329 +
1330 +EAPI="8"
1331 +
1332 +inherit rakudo
1333 +
1334 +DESCRIPTION="Generalized terminal line editing"
1335 +HOMEPAGE="https://github.com/japhb/Terminal-LineEditor"
1336 +SRC_URI="mirror://zef/T/ER/TERMINAL_LINEEDITOR/5b16a3e3577ba7f3a0f0234821dd461aa4028f1e.tar.gz -> ${P}.tar.gz"
1337 +LICENSE="Artistic-2"
1338 +SLOT="0"
1339 +KEYWORDS="~amd64"
1340 +RESTRICT="primaryuri"
1341 +DOCS="README.md"
1342 +RDEPEND="dev-raku/Term-termios
1343 + dev-raku/Terminal-ANSIParser
1344 + dev-raku/Text-MiscUtils"
1345 +DEPEND="${RDEPEND}"
1346
1347 diff --git a/dev-raku/Terminal-LineEditor/metadata.xml b/dev-raku/Terminal-LineEditor/metadata.xml
1348 new file mode 100644
1349 index 000000000..097975e3a
1350 --- /dev/null
1351 +++ b/dev-raku/Terminal-LineEditor/metadata.xml
1352 @@ -0,0 +1,4 @@
1353 +<?xml version="1.0" encoding="UTF-8"?>
1354 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1355 +<pkgmetadata>
1356 +</pkgmetadata>
1357
1358 diff --git a/dev-raku/Text-MiscUtils/Manifest b/dev-raku/Text-MiscUtils/Manifest
1359 new file mode 100644
1360 index 000000000..2da31f13f
1361 --- /dev/null
1362 +++ b/dev-raku/Text-MiscUtils/Manifest
1363 @@ -0,0 +1 @@
1364 +DIST Text-MiscUtils-0.0.6.tar.gz 9250 BLAKE2B 834ba0f0689e8419b6ae9bf17f43b8a9d7391829c7e69d5792cc93a2a17beed9fbae8d7902e8a55259cedb850affc79d9246a33d8d77bf21ab3fbc8e71ed6d16 SHA512 d9367224ae60b225d65dfac16a6565afddae4eab610f71221be22d6dd2cf1e5b60fbf8813eed7bbe5ced6fbb0f029daeeb87dc3670b93e89334a96d2bb415a6f
1365
1366 diff --git a/dev-raku/Text-MiscUtils/Text-MiscUtils-0.0.6.ebuild b/dev-raku/Text-MiscUtils/Text-MiscUtils-0.0.6.ebuild
1367 new file mode 100644
1368 index 000000000..a32490aad
1369 --- /dev/null
1370 +++ b/dev-raku/Text-MiscUtils/Text-MiscUtils-0.0.6.ebuild
1371 @@ -0,0 +1,17 @@
1372 +# Copyright 2020-2022 Gentoo Authors
1373 +# Distributed under the terms of the GNU General Public License v2
1374 +
1375 +EAPI="8"
1376 +
1377 +inherit rakudo
1378 +
1379 +DESCRIPTION="A bag of small text processing tricks"
1380 +HOMEPAGE="https://github.com/japhb/Text-MiscUtils"
1381 +SRC_URI="mirror://zef/T/EX/TEXT_MISCUTILS/8c1fc412964235de0ff8180d2056ec5915090df9.tar.gz -> ${P}.tar.gz"
1382 +LICENSE="Artistic-2"
1383 +SLOT="0"
1384 +KEYWORDS="~amd64"
1385 +RESTRICT="primaryuri"
1386 +DOCS="README.md"
1387 +RDEPEND="dev-raku/Terminal-ANSIColor"
1388 +DEPEND="${RDEPEND}"
1389
1390 diff --git a/dev-raku/Text-MiscUtils/metadata.xml b/dev-raku/Text-MiscUtils/metadata.xml
1391 new file mode 100644
1392 index 000000000..097975e3a
1393 --- /dev/null
1394 +++ b/dev-raku/Text-MiscUtils/metadata.xml
1395 @@ -0,0 +1,4 @@
1396 +<?xml version="1.0" encoding="UTF-8"?>
1397 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1398 +<pkgmetadata>
1399 +</pkgmetadata>
1400
1401 diff --git a/dev-raku/URI-Encode/Manifest b/dev-raku/URI-Encode/Manifest
1402 new file mode 100644
1403 index 000000000..702840c8b
1404 --- /dev/null
1405 +++ b/dev-raku/URI-Encode/Manifest
1406 @@ -0,0 +1 @@
1407 +DIST URI-Encode-0.09.tar.gz 3392 BLAKE2B 495f412c7a6d54f9e959dffdb9e6c43250ab46862cb40e1e33c620112b5d09cdc0c5dec6569c697903d6a81994b16456d303dc710ddb6f580bc2593c199c242b SHA512 e6b6943d8d13be52f7e44e7e72a56236b23ad855b9a378f55fc16df213d638a07a626b64d809767cad1b3162760d42e211aa66e36f18c643190c39bdc49b50c5
1408
1409 diff --git a/dev-raku/URI-Encode/URI-Encode-0.09.ebuild b/dev-raku/URI-Encode/URI-Encode-0.09.ebuild
1410 new file mode 100644
1411 index 000000000..b233e54c6
1412 --- /dev/null
1413 +++ b/dev-raku/URI-Encode/URI-Encode-0.09.ebuild
1414 @@ -0,0 +1,16 @@
1415 +# Copyright 2020-2022 Gentoo Authors
1416 +# Distributed under the terms of the GNU General Public License v2
1417 +
1418 +EAPI="8"
1419 +
1420 +inherit rakudo
1421 +
1422 +DESCRIPTION="A Raku module for encoding / decoding URIs"
1423 +HOMEPAGE="https://github.com/raku-community-modules/URI-Encode"
1424 +SRC_URI="mirror://zef/U/RI/URI_ENCODE/44046038356c5e83ec603dff2486d91870355c28.tar.gz -> ${P}.tar.gz"
1425 +LICENSE="FreeBSD"
1426 +SLOT="0"
1427 +KEYWORDS="~amd64"
1428 +RESTRICT="primaryuri"
1429 +DOCS="README.md"
1430 +S="${WORKDIR}/dist"
1431
1432 diff --git a/dev-raku/URI-Encode/metadata.xml b/dev-raku/URI-Encode/metadata.xml
1433 new file mode 100644
1434 index 000000000..097975e3a
1435 --- /dev/null
1436 +++ b/dev-raku/URI-Encode/metadata.xml
1437 @@ -0,0 +1,4 @@
1438 +<?xml version="1.0" encoding="UTF-8"?>
1439 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1440 +<pkgmetadata>
1441 +</pkgmetadata>
1442
1443 diff --git a/dev-raku/fez/Manifest b/dev-raku/fez/Manifest
1444 new file mode 100644
1445 index 000000000..0f278ffef
1446 --- /dev/null
1447 +++ b/dev-raku/fez/Manifest
1448 @@ -0,0 +1 @@
1449 +DIST fez-37.tar.gz 14300 BLAKE2B 872f8dd5a0977829fa56cd30778dce74699db59e484d50f34314cfacbed1a0686fb84c3620bafb6f58a5f89d9f2a6eb392b78ffd19d6bebef5f3a07b88ffb5ca SHA512 4669bc9fe11d7bad2e073813329a1da7edd480d20fc6c88c855072c43c89146a2753625ef91c38df193ad8a30b837c06f65b6606d22f40c4ec1a970edd619f75
1450
1451 diff --git a/dev-raku/fez/fez-37-r1.ebuild b/dev-raku/fez/fez-37-r1.ebuild
1452 new file mode 100644
1453 index 000000000..140c70282
1454 --- /dev/null
1455 +++ b/dev-raku/fez/fez-37-r1.ebuild
1456 @@ -0,0 +1,21 @@
1457 +# Copyright 2020-2022 Gentoo Authors
1458 +# Distributed under the terms of the GNU General Public License v2
1459 +
1460 +EAPI="8"
1461 +
1462 +inherit rakudo
1463 +
1464 +DESCRIPTION="Command line tool for uploading distributions to zef ecosystem"
1465 +HOMEPAGE="https://github.com/tony-o/raku-fez"
1466 +SRC_URI="mirror://zef/F/EZ/FEZ/0b19dd84433b44730a15983296b72bd459f4b140.tar.gz -> ${P}.tar.gz"
1467 +LICENSE="Artistic-2"
1468 +SLOT="0"
1469 +KEYWORDS="~amd64"
1470 +RESTRICT="primaryuri"
1471 +DOCS="README.md"
1472 +S="${WORKDIR}/dist"
1473 +
1474 +src_install() {
1475 + rakudo_src_install
1476 + rakudo_symlink_bin fez
1477 +}
1478
1479 diff --git a/dev-raku/fez/metadata.xml b/dev-raku/fez/metadata.xml
1480 new file mode 100644
1481 index 000000000..097975e3a
1482 --- /dev/null
1483 +++ b/dev-raku/fez/metadata.xml
1484 @@ -0,0 +1,4 @@
1485 +<?xml version="1.0" encoding="UTF-8"?>
1486 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1487 +<pkgmetadata>
1488 +</pkgmetadata>
1489
1490 diff --git a/dev-raku/metadata.xml b/dev-raku/metadata.xml
1491 new file mode 100644
1492 index 000000000..69277ac55
1493 --- /dev/null
1494 +++ b/dev-raku/metadata.xml
1495 @@ -0,0 +1,7 @@
1496 +<?xml version="1.0" encoding="UTF-8"?>
1497 +<!DOCTYPE catmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
1498 +<catmetadata>
1499 + <longdescription lang="en">
1500 + dev-raku category contains raku modules and raku programs.
1501 + </longdescription>
1502 +</catmetadata>
1503
1504 diff --git a/dev-raku/zef/Manifest b/dev-raku/zef/Manifest
1505 new file mode 100644
1506 index 000000000..1336a58f4
1507 --- /dev/null
1508 +++ b/dev-raku/zef/Manifest
1509 @@ -0,0 +1 @@
1510 +DIST zef-0.13.8.tar.gz 88025 BLAKE2B 08485a4f52ec59a4456b8a0c7b148e3fd6990c539f72f7b1bcf69c22879a92e98e41dd7c9fc70fc0b8b4bd4349bf6d164659a82fb72c668f9909c3204e3f684f SHA512 39711b00abda4f3216e68b27ecbfb78761e7566f0939c31f5596a428100b11abb3b53f75d37fbfa71d667a7fe81f68a0f20cb2fab457e2fe5cef1376095fea1d
1511
1512 diff --git a/dev-raku/zef/metadata.xml b/dev-raku/zef/metadata.xml
1513 new file mode 100644
1514 index 000000000..097975e3a
1515 --- /dev/null
1516 +++ b/dev-raku/zef/metadata.xml
1517 @@ -0,0 +1,4 @@
1518 +<?xml version="1.0" encoding="UTF-8"?>
1519 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
1520 +<pkgmetadata>
1521 +</pkgmetadata>
1522
1523 diff --git a/dev-raku/zef/zef-0.13.8-r1.ebuild b/dev-raku/zef/zef-0.13.8-r1.ebuild
1524 new file mode 100644
1525 index 000000000..46901a5a7
1526 --- /dev/null
1527 +++ b/dev-raku/zef/zef-0.13.8-r1.ebuild
1528 @@ -0,0 +1,20 @@
1529 +# Copyright 2020-2022 Gentoo Authors
1530 +# Distributed under the terms of the GNU General Public License v2
1531 +
1532 +EAPI="8"
1533 +
1534 +inherit rakudo
1535 +
1536 +DESCRIPTION="Raku / Perl6 Module Management"
1537 +HOMEPAGE="https://raku.land/github:ugexe/zef"
1538 +SRC_URI="https://github.com/ugexe/zef/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
1539 +LICENSE="Artistic-2"
1540 +SLOT="0"
1541 +KEYWORDS="~amd64"
1542 +RESTRICT="primaryuri"
1543 +DOCS="README.md"
1544 +
1545 +src_install() {
1546 + rakudo_src_install
1547 + rakudo_symlink_bin zef
1548 +}
1549
1550 diff --git a/eclass/rakudo.eclass b/eclass/rakudo.eclass
1551 new file mode 100644
1552 index 000000000..5d5119e98
1553 --- /dev/null
1554 +++ b/eclass/rakudo.eclass
1555 @@ -0,0 +1,55 @@
1556 +# Copyright 2023 Gentoo Authors
1557 +# Distributed under the terms of the GNU General Public License v2
1558 +
1559 +# @ECLASS: rakudo.eclass
1560 +# @MAINTAINER:
1561 +# amano.kenji <amano.kenji@××××××.me>
1562 +# @BLURB: An eclass for raku modules
1563 +
1564 +EXPORT_FUNCTIONS src_compile src_install src_test
1565 +
1566 +# @ECLASS_VARIABLE: rakudo_test_deps
1567 +# @DESCRIPTION:
1568 +# Packages that shouldn't run tests with dev-raku/App-Prove6
1569 +# @INTERNAL
1570 +declare -A rakudo_test_deps
1571 +rakudo_test_deps[dev-raku/App-Prove6]=1
1572 +rakudo_test_deps[dev-raku/Getopt-Long]=1
1573 +rakudo_test_deps[dev-raku/TAP]=1
1574 +
1575 +if [ ${rakudo_test_deps[${CATEGORY}/${PN}]} ]; then
1576 + BDEPEND="dev-lang/rakudo:="
1577 +else
1578 + BDEPEND="dev-lang/rakudo:=
1579 + test? ( dev-raku/App-Prove6 )"
1580 + IUSE="test"
1581 + RESTRICT="!test? ( test )"
1582 +fi
1583 +RDEPEND="dev-lang/rakudo:="
1584 +
1585 +# @FUNCTION: rakudo_symlink_bin
1586 +# @USAGE: <executable-in-/usr/share/perl6/vendor/bin>
1587 +# @DESCRIPTION:
1588 +# Make a symlink to /usr/share/perl6/vendor/bin/executable in /usr/bin
1589 +rakudo_symlink_bin() {
1590 + dosym "/usr/share/perl6/vendor/bin/$1" "/usr/bin/$1" || die
1591 +}
1592 +
1593 +rakudo_src_compile() {
1594 + env RAKUDO_RERESOLVE_DEPENDENCIES=0 \
1595 + /usr/share/perl6/core/tools/install-dist.raku --only-build --from=. \
1596 + || die
1597 +}
1598 +
1599 +rakudo_src_install() {
1600 + einstalldocs
1601 + env RAKUDO_RERESOLVE_DEPENDENCIES=0 \
1602 + /usr/share/perl6/core/tools/install-dist.raku \
1603 + --to="${D}/usr/share/perl6/vendor" --for=vendor --from=. --build=False \
1604 + || die
1605 +}
1606 +
1607 +rakudo_src_test() {
1608 + [ ${rakudo_test_deps[${CATEGORY}/${PN}]} ] && return
1609 + prove6 --lib t/ || die
1610 +}