commit:     78362dcc305297b6b7be0f32c664775bcbb10398
Author:     amano.kenji <amano.kenji <AT> proton <DOT> me>
AuthorDate: Thu Feb  2 12:16:53 2023 +0000
Commit:     Amano Kenji <amano.kenji <AT> proton <DOT> me>
CommitDate: Thu Feb  2 12:16:53 2023 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=78362dcc

Add rakudo.eclass and dev-raku/*

rakudo.eclass requires install-dist.raku installed by a modified version
of dev-lang/rakudo. Gentoo overlay's dev-lang/rakudo doesn't install
install-dist.raku.

rakudo.eclass is minimal and elegant. dev-raku/* packages depend on
rakudo.eclass.

Signed-off-by: amano.kenji <amano.kenji <AT> proton.me>

 dev-lang/moarvm/Manifest                           |   1 +
 dev-lang/moarvm/metadata.xml                       |  18 +++
 dev-lang/moarvm/moarvm-2022.12.ebuild              |  58 ++++++++
 dev-lang/nqp/Manifest                              |   1 +
 dev-lang/nqp/metadata.xml                          |  15 +++
 dev-lang/nqp/nqp-2022.12.ebuild                    | 148 +++++++++++++++++++++
 dev-lang/rakudo/Manifest                           |   1 +
 dev-lang/rakudo/metadata.xml                       |   8 ++
 dev-lang/rakudo/rakudo-2022.12.ebuild              |  86 ++++++++++++
 dev-raku/App-Prove6/App-Prove6-0.0.12-r2.ebuild    |  23 ++++
 dev-raku/App-Prove6/Manifest                       |   1 +
 dev-raku/App-Prove6/metadata.xml                   |   4 +
 .../Digest-MD5/Digest-MD5-0.05_p20170425-r1.ebuild |  18 +++
 dev-raku/Digest-MD5/Manifest                       |   1 +
 dev-raku/Digest-MD5/metadata.xml                   |   4 +
 ...Distribution-Builder-MakeFromJSON-0.6-r2.ebuild |  17 +++
 .../Distribution-Builder-MakeFromJSON/Manifest     |   1 +
 .../Distribution-Builder-MakeFromJSON/metadata.xml |   4 +
 .../File-Directory-Tree-0_pre20220314-r1.ebuild    |  18 +++
 dev-raku/File-Directory-Tree/Manifest              |   1 +
 dev-raku/File-Directory-Tree/metadata.xml          |   4 +
 dev-raku/File-Find/File-Find-0.1.1.ebuild          |  18 +++
 dev-raku/File-Find/Manifest                        |   1 +
 dev-raku/File-Find/metadata.xml                    |   4 +
 .../File-Name-Editor-0.2.1-r1.ebuild               |  24 ++++
 dev-raku/File-Name-Editor/Manifest                 |   1 +
 dev-raku/File-Name-Editor/metadata.xml             |   4 +
 dev-raku/File-Temp/File-Temp-0.0.10-r2.ebuild      |  18 +++
 dev-raku/File-Temp/Manifest                        |   1 +
 dev-raku/File-Temp/metadata.xml                    |   4 +
 dev-raku/File-Which/File-Which-1.0.1.ebuild        |  18 +++
 dev-raku/File-Which/Manifest                       |   1 +
 dev-raku/File-Which/metadata.xml                   |   4 +
 dev-raku/Getopt-Long/Getopt-Long-0.3.3-r1.ebuild   |  19 +++
 dev-raku/Getopt-Long/Manifest                      |   1 +
 dev-raku/Getopt-Long/metadata.xml                  |   4 +
 dev-raku/Inline-Perl5/Inline-Perl5-0.59-r1.ebuild  |  20 +++
 dev-raku/Inline-Perl5/Manifest                     |   1 +
 dev-raku/Inline-Perl5/metadata.xml                 |   4 +
 dev-raku/JSON-Fast/JSON-Fast-0.17-r1.ebuild        |  15 +++
 dev-raku/JSON-Fast/Manifest                        |   1 +
 dev-raku/JSON-Fast/metadata.xml                    |   4 +
 .../LibraryMake-1.0.0_p20220410-r1.ebuild          |  20 +++
 dev-raku/LibraryMake/Manifest                      |   1 +
 dev-raku/LibraryMake/metadata.xml                  |   4 +
 dev-raku/Shell-Command/Manifest                    |   1 +
 .../Shell-Command-0_pre20190129-r1.ebuild          |  21 +++
 dev-raku/Shell-Command/metadata.xml                |   4 +
 dev-raku/System-Query/Manifest                     |   1 +
 dev-raku/System-Query/System-Query-0.1.6-r1.ebuild |  18 +++
 dev-raku/System-Query/metadata.xml                 |   4 +
 dev-raku/TAP/Manifest                              |   1 +
 dev-raku/TAP/TAP-0.3.5-r1.ebuild                   |  20 +++
 dev-raku/TAP/metadata.xml                          |   4 +
 dev-raku/Term-termios/Manifest                     |   1 +
 .../Term-termios-0_pre20180208-r1.ebuild           |  24 ++++
 dev-raku/Term-termios/metadata.xml                 |   4 +
 dev-raku/Terminal-ANSIColor/Manifest               |   1 +
 .../Terminal-ANSIColor-0.5.ebuild                  |  18 +++
 dev-raku/Terminal-ANSIColor/metadata.xml           |   4 +
 dev-raku/Terminal-ANSIParser/Manifest              |   1 +
 .../Terminal-ANSIParser-0.0.2.ebuild               |  16 +++
 dev-raku/Terminal-ANSIParser/metadata.xml          |   4 +
 dev-raku/Terminal-LineEditor/Manifest              |   1 +
 .../Terminal-LineEditor-0.0.11.ebuild              |  19 +++
 dev-raku/Terminal-LineEditor/metadata.xml          |   4 +
 dev-raku/Text-MiscUtils/Manifest                   |   1 +
 .../Text-MiscUtils/Text-MiscUtils-0.0.6.ebuild     |  17 +++
 dev-raku/Text-MiscUtils/metadata.xml               |   4 +
 dev-raku/URI-Encode/Manifest                       |   1 +
 dev-raku/URI-Encode/URI-Encode-0.09.ebuild         |  16 +++
 dev-raku/URI-Encode/metadata.xml                   |   4 +
 dev-raku/fez/Manifest                              |   1 +
 dev-raku/fez/fez-37-r1.ebuild                      |  21 +++
 dev-raku/fez/metadata.xml                          |   4 +
 dev-raku/metadata.xml                              |   7 +
 dev-raku/zef/Manifest                              |   1 +
 dev-raku/zef/metadata.xml                          |   4 +
 dev-raku/zef/zef-0.13.8-r1.ebuild                  |  20 +++
 eclass/rakudo.eclass                               |  55 ++++++++
 80 files changed, 951 insertions(+)

diff --git a/dev-lang/moarvm/Manifest b/dev-lang/moarvm/Manifest
new file mode 100644
index 000000000..4685c677f
--- /dev/null
+++ b/dev-lang/moarvm/Manifest
@@ -0,0 +1 @@
+DIST MoarVM-2022.12.tar.gz 14865827 BLAKE2B 
dbc4682885ce1ffb7ea2515fbbd6b9fe458cb27845aff67d10da8243b754e5d67afbe392ab98a96295e666ee3d74677e1982795e0edd3fe51149087e9a30dcf5
 SHA512 
875d2e6f604470e5ccdc8456891e36b9945c3b42da9459a2989a9695e2b3a66b819542c5846a16cc5c27025b0bfd7b8bc2c9a662e82ce8a44293e0c61291cd5e

diff --git a/dev-lang/moarvm/metadata.xml b/dev-lang/moarvm/metadata.xml
new file mode 100644
index 000000000..bb2a82182
--- /dev/null
+++ b/dev-lang/moarvm/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+  <maintainer type="person">
+    <email>patr...@gentoo.org</email>
+    <name>Patrick Lauer</name>
+  </maintainer>
+  <use>
+    <flag name="asan">Enable clang's Address Sanitizer functionality. Expect 
longer compile time.</flag>
+    <flag name="clang">Use clang compiler instead of GCC</flag>
+    <flag name="jit">Enable Just-In-Time-Compiler. Has no effect except on 
AMD64 and Darwin.</flag>
+    <flag name="optimize">Enable optimization via CFLAGS</flag>
+    <flag name="ubsan">Enable clang's Undefined Behavior Sanitizer 
functionality. Expect longer compile time.</flag>
+  </use>
+  <upstream>
+    <remote-id type="github">MoarVM/MoarVM</remote-id>
+  </upstream>
+</pkgmetadata>

diff --git a/dev-lang/moarvm/moarvm-2022.12.ebuild 
b/dev-lang/moarvm/moarvm-2022.12.ebuild
new file mode 100644
index 000000000..90a6b59ba
--- /dev/null
+++ b/dev-lang/moarvm/moarvm-2022.12.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+MY_PN="MoarVM"
+if [[ ${PV} == "9999" ]]; then
+       EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git";
+       inherit git-r3
+       S="${WORKDIR}/${P}"
+else
+       SRC_URI="http://moarvm.org/releases/${MY_PN}-${PV}.tar.gz";
+       KEYWORDS="~amd64 ~x86"
+       S="${WORKDIR}/${MY_PN}-${PV}"
+fi
+
+DESCRIPTION="A 6model-based VM for NQP and Raku"
+HOMEPAGE="http://moarvm.org";
+LICENSE="Artistic-2"
+SLOT="0"
+
+IUSE="asan clang debug doc +jit optimize static-libs ubsan"
+
+RDEPEND="dev-libs/libatomic_ops
+               >=dev-libs/libuv-1.26:=
+               dev-libs/libffi:="
+DEPEND="${RDEPEND}"
+BDEPEND="clang? ( >=sys-devel/clang-3.1 )
+       dev-lang/perl"
+
+DOCS=( CREDITS README.markdown )
+
+# Tests are conducted via nqp
+RESTRICT="test primaryuri"
+
+src_configure() {
+       MAKEOPTS+=" NOISY=1"
+       use doc && DOCS+=( docs/* )
+       local prefix="${EPREFIX}/usr"
+       local libdir="${EPREFIX}/usr/$(get_libdir)"
+       einfo "--prefix '${prefix}'"
+       einfo "--libdir '${libdir}'"
+       local myconfigargs=(
+               "--prefix" "${prefix}"
+               "--has-libuv"
+               "--has-libatomic_ops"
+               "--has-libffi"
+               "--libdir" "${libdir}"
+               "--compiler" "$(usex clang clang gcc)"
+               "$(usex asan        --asan)"
+               "$(usex debug       --debug            --no-debug)"
+               "$(usex optimize    --optimize=        --no-optimize)"
+               "$(usex static-libs --static)"
+               "$(usex ubsan       --ubsan)"
+       )
+
+       perl Configure.pl "${myconfigargs[@]}" moarshared || die
+}

diff --git a/dev-lang/nqp/Manifest b/dev-lang/nqp/Manifest
new file mode 100644
index 000000000..fc51da90f
--- /dev/null
+++ b/dev-lang/nqp/Manifest
@@ -0,0 +1 @@
+DIST nqp-2022.12.tar.gz 5893490 BLAKE2B 
0b465fbe6b740f511f40db4df4a67e61e3d205b6652ac557c1338be9cf15dfd52fbc14fe4d0524ab2d20f5d9eb0b555f6db7d6da59e3e45806c93e8a619bfb27
 SHA512 
5813d51f4a8aa719ea471e026c752b6492adc96a4325c546f87d5b190aec75b69727cf7ad421390398535eec0cfc7691420a51f8f1a2d2c25a92215b2a0becc8

diff --git a/dev-lang/nqp/metadata.xml b/dev-lang/nqp/metadata.xml
new file mode 100644
index 000000000..d8098a08f
--- /dev/null
+++ b/dev-lang/nqp/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+  <maintainer type="person">
+    <email>patr...@gentoo.org</email>
+    <name>Patrick Lauer</name>
+  </maintainer>
+  <use>
+    <flag name="clang">Toggle usage of the clang compiler in conjunction with 
MoarVM</flag>
+    <flag name="moar">Build the MoarVM backend (experimental/broken)</flag>
+  </use>
+  <upstream>
+    <remote-id type="github">perl6/nqp</remote-id>
+  </upstream>
+</pkgmetadata>

diff --git a/dev-lang/nqp/nqp-2022.12.ebuild b/dev-lang/nqp/nqp-2022.12.ebuild
new file mode 100644
index 000000000..20a62cc8a
--- /dev/null
+++ b/dev-lang/nqp/nqp-2022.12.ebuild
@@ -0,0 +1,148 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit java-pkg-opt-2 multibuild
+
+if [[ ${PV} == "9999" ]]; then
+       EGIT_REPO_URI="https://github.com/perl6/${PN}.git";
+       inherit git-r3
+else
+       
SRC_URI="https://github.com/perl6/${PN}/releases/download/${PV}/${P}.tar.gz";
+       KEYWORDS="~amd64 ~x86"
+fi
+
+DESCRIPTION="Not Quite Perl, a Raku bootstrapping compiler"
+HOMEPAGE="https://rakudo.org";
+
+LICENSE="Artistic-2"
+SLOT="0"
+IUSE="doc clang java +moar test"
+RESTRICT="!test? ( test )
+       primaryuri"
+REQUIRED_USE="|| ( java moar )"
+
+CDEPEND="java? (
+               dev-java/asm:4
+               dev-java/jna:4
+       )
+       moar? ( ~dev-lang/moarvm-${PV}[clang=] )"
+RDEPEND="${CDEPEND}
+       java? ( >=virtual/jre-1.9 )"
+DEPEND="${CDEPEND}"
+BDEPEND="${CDEPEND}
+       clang? ( sys-devel/clang )
+       java? ( >=virtual/jdk-1.9 )
+       dev-lang/perl"
+
+pkg_pretend() {
+       if has_version dev-lang/rakudo || has_version dev-lang/nqp; then
+               ewarn "NQP is known to fail compilation/installation with 
Rakudo and/or NQP"
+               ewarn "already being installed. So if it fails, try 
uninstalling both"
+               ewarn "dev-lang/nqp and dev-lang/rakudo, then do a new 
installation."
+               ewarn "(see Bug #584394)"
+       fi
+}
+
+src_prepare() {
+       MULTIBUILD_VARIANTS=()
+       use moar && MULTIBUILD_VARIANTS+=( moar )
+       use java && MULTIBUILD_VARIANTS+=( jvm )
+
+       multibuild_copy_sources
+
+       # This will pull in conditional java_prepare
+       default
+}
+
+nqp_configure() {
+       pushd "${BUILD_DIR}" > /dev/null || die
+       local myconfargs=(
+               "--backend=${MULTIBUILD_VARIANT}"
+               "--prefix=${EPREFIX}/usr" )
+
+       perl Configure.pl "${myconfargs[@]}" || die
+       popd || die
+}
+
+nqp_compile() {
+       if [[ "${MULTIBUILD_VARIANT}" = jvm ]]; then
+               emake -j1 \
+                       -C "${BUILD_DIR}" \
+                       JAVAC="$(java-pkg_get-javac) $(java-pkg_javac-args)"
+       elif [[ "${MULTIBUILD_VARIANT}" = moar ]]; then
+               emake -j1 \
+                       -C "${BUILD_DIR}"
+       fi
+}
+
+nqp_test() {
+       emake -j1 \
+               -C "${BUILD_DIR}" \
+               test
+}
+
+nqp_install() {
+       # This is the actual reason we need multibuild.eclass.
+       # We need to distinguish the install procedure for MoarVM and JVM 
backends.
+       case "${MULTIBUILD_VARIANT}" in
+               moar)
+                       emake \
+                               DESTDIR="${ED}" \
+                               -C "${BUILD_DIR}" \
+                               install
+                       ;;
+               jvm)
+                       pushd "${BUILD_DIR}" > /dev/null || die
+                       # Set JAVA_PKG_JARDEST early.
+                       java-pkg_init_paths_
+
+                       # Upstream sets the classpath to this location. Perhaps 
it's
+                       # used to locate the additional libraries?
+                       java-pkg_addcp "${JAVA_PKG_JARDEST}"
+
+                       insinto "${JAVA_PKG_JARDEST}"
+                       local jar
+
+                       for jar in *.jar; do
+                               if has ${jar} ${PN}.jar ${PN}-runtime.jar; then
+                                       # jars for NQP itself.
+                                       java-pkg_dojar ${jar}
+                               else
+                                       # jars used by NQP.
+                                       doins ${jar}
+                               fi
+                       done
+
+                       # Upstream uses -Xbootclasspath/a, which is faster due 
to lack
+                       # of verification, but gjl isn't flexible enough yet. :(
+                       java-pkg_dolauncher ${PN}-j --main ${PN}
+                       dosym ${PN}-j /usr/bin/${PN}
+                       dobin tools/jvm/eval-client.pl
+                       popd > /dev/null || die
+                       ;;
+               *)
+                       die "Unknown MULTIBUILD_VARIANT ${MULTIBUILD_VARIANT}."
+                       ;;
+       esac
+}
+
+src_configure() {
+       multibuild_foreach_variant nqp_configure
+}
+
+src_compile() {
+       multibuild_foreach_variant nqp_compile
+}
+
+src_test() {
+       multibuild_foreach_variant nqp_test
+}
+
+src_install() {
+       multibuild_foreach_variant nqp_install
+
+       dodoc CREDITS README.pod
+       use doc && dodoc -r docs/*
+}

diff --git a/dev-lang/rakudo/Manifest b/dev-lang/rakudo/Manifest
new file mode 100644
index 000000000..64b619141
--- /dev/null
+++ b/dev-lang/rakudo/Manifest
@@ -0,0 +1 @@
+DIST rakudo-2022.12.tar.gz 6026527 BLAKE2B 
d867614310e455ed0453ca41e8320b837839defab8169a70a5866ef530992ef1bdb33c16f6d4c9e5081ea51283803d4d362600e889bb3eb4a0eae658a4f7e1ef
 SHA512 
7df9712f9035c5ead4e9aeb0164dcdfff7ba1ec175cabe192eed084d7d79a848ccfde8d9713b04d684b19e3b0685f784753956cf21e99437ae78bfeaa071eac1

diff --git a/dev-lang/rakudo/metadata.xml b/dev-lang/rakudo/metadata.xml
new file mode 100644
index 000000000..25a60dfe4
--- /dev/null
+++ b/dev-lang/rakudo/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+  <use>
+    <flag name="clang">Use Clang to compile the MoarVM backend</flag>
+    <flag name="moar">Use the MoarVM as backend</flag>
+  </use>
+</pkgmetadata>

diff --git a/dev-lang/rakudo/rakudo-2022.12.ebuild 
b/dev-lang/rakudo/rakudo-2022.12.ebuild
new file mode 100644
index 000000000..b23d3ceac
--- /dev/null
+++ b/dev-lang/rakudo/rakudo-2022.12.ebuild
@@ -0,0 +1,86 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit java-pkg-opt-2
+
+DESCRIPTION="A compiler for the Raku programming language"
+HOMEPAGE="https://rakudo.org";
+
+if [[ ${PV} == "9999" ]]; then
+       EGIT_REPO_URI="https://github.com/rakudo/${PN}.git";
+       inherit git-r3
+else
+       SRC_URI="https://rakudo.org/dl/${PN}/${P}.tar.gz";
+       KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="Artistic-2"
+SLOT="0"
+# TODO: add USE="javascript" once that's usable in nqp
+IUSE="clang java +moar test"
+RESTRICT="!test? ( test )
+       primaryuri"
+REQUIRED_USE="|| ( java moar )"
+
+CDEPEND="~dev-lang/nqp-${PV}:${SLOT}=[java?,moar?,clang=]"
+RDEPEND="${CDEPEND}
+       java? ( >=virtual/jre-1.9 )"
+DEPEND="${CDEPEND}
+       clang? ( sys-devel/clang )
+       java? ( >=virtual/jdk-1.9 )
+       >=dev-lang/perl-5.10"
+
+pkg_pretend() {
+       if has_version dev-lang/rakudo; then
+               ewarn "Rakudo is known to fail compilation/installation with 
Rakudo"
+               ewarn "already being installed. So if it fails, try unmerging 
dev-lang/rakudo,"
+               ewarn "then do a new installation."
+               ewarn "(see Bug #584394)"
+       fi
+}
+
+src_configure() {
+       local backends
+       use moar && backends+="moar,"
+       use java && backends+="jvm"
+
+       local myargs=(
+               "--prefix=/usr"
+               "--sysroot=/"
+               "--sdkroot=/"
+               "--backends=${backends}"
+       )
+
+       perl Configure.pl "${myargs[@]}" || die
+
+       if use java; then
+               NQP=$(java-pkg_getjars --with-dependencies nqp)
+       fi
+}
+
+src_compile() {
+       emake NQP_JARS="${NQP}" BLD_NQP_JARS="${NQP}"
+}
+
+src_install() {
+       emake DESTDIR="${D}" NQP_JARS="${NQP}" BLD_NQP_JARS="${NQP}" install
+       # install-dist.raku is required for installing raku modules
+       exeinto "/usr/share/perl6/core/tools"
+       doexe tools/install-dist.raku
+       # Protect important directories from removal
+       for repo in site vendor
+       do
+               keepdir /usr/share/perl6/$repo/bin
+               keepdir /usr/share/perl6/$repo/dist
+               keepdir /usr/share/perl6/$repo/precomp
+               keepdir /usr/share/perl6/$repo/resources
+               keepdir /usr/share/perl6/$repo/short
+               keepdir /usr/share/perl6/$repo/sources
+       done
+}
+
+src_test() {
+       RAKUDO_PRECOMP_PREFIX=$(mktemp -d) default
+}

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
new file mode 100644
index 000000000..b53a62370
--- /dev/null
+++ b/dev-raku/App-Prove6/App-Prove6-0.0.12-r2.ebuild
@@ -0,0 +1,23 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+DESCRIPTION="Run tests through a TAP harness."
+HOMEPAGE="https://raku.land/cpan:LEONT/App::Prove6";
+SRC_URI="mirror://cpan/authors/id//L/LE/LEONT/Perl6/${P}.tar.gz"
+LICENSE="Artistic-2"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+RDEPEND="dev-raku/TAP
+       dev-raku/Getopt-Long"
+DEPEND="${RDEPEND}"
+DOCS="README.md Changes"
+
+src_install() {
+       rakudo_src_install
+       rakudo_symlink_bin prove6
+}

diff --git a/dev-raku/App-Prove6/Manifest b/dev-raku/App-Prove6/Manifest
new file mode 100644
index 000000000..90ac8bcfb
--- /dev/null
+++ b/dev-raku/App-Prove6/Manifest
@@ -0,0 +1 @@
+DIST App-Prove6-0.0.12.tar.gz 7383 BLAKE2B 
16ba08f2ba1248cc2dd85bf46d809b8b7f52b3b4b69981753160a7e7cdaf3ce526b259a7e8dd7adb390ce7a66d2bc5df1fda5f4e7049e59c5884d228535fe848
 SHA512 
a2e9f34c1fc9cbe396b34e869fcd472b2e47528b0b3e831726ac8dd7dfec691c2bb4f761edcbfc1f7f8a16b0824ae9a4bc849d23383c6e84cc5f203fc4a232d6

diff --git a/dev-raku/App-Prove6/metadata.xml b/dev-raku/App-Prove6/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/App-Prove6/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

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
new file mode 100644
index 000000000..472f54af1
--- /dev/null
+++ b/dev-raku/Digest-MD5/Digest-MD5-0.05_p20170425-r1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+COMMIT="2194250ff2d50a37f92d4f82fac216729f4eba87"
+
+DESCRIPTION="MD5 Algorithm"
+HOMEPAGE="https://raku.land/github:cosimo/Digest::MD5";
+SRC_URI="https://github.com/cosimo/perl6-digest-md5/archive/${COMMIT}.tar.gz 
-> ${P}.tar.gz"
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md"
+S="${WORKDIR}/perl6-digest-md5-${COMMIT}"

diff --git a/dev-raku/Digest-MD5/Manifest b/dev-raku/Digest-MD5/Manifest
new file mode 100644
index 000000000..040109017
--- /dev/null
+++ b/dev-raku/Digest-MD5/Manifest
@@ -0,0 +1 @@
+DIST Digest-MD5-0.05_p20170425.tar.gz 3500 BLAKE2B 
f0c7b6347e30a2c9da653ae8723e90307a9b548156cdeaa280963c1fa19a211e2ed48cdf58bce6dbd66c527a0e3eb99ed1bb7d87267b9405d7bbe89253293ec2
 SHA512 
96ec657801880c4d2e5c66d32b7482d32d2efaf32e2ecbd0c0d5f91878923bcbbd8a4a42f9bd75e793ffb08d05e991429ce6aec26b0b7f0e119f892e1ba9fabe

diff --git a/dev-raku/Digest-MD5/metadata.xml b/dev-raku/Digest-MD5/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/Digest-MD5/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

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
new file mode 100644
index 000000000..2e242fe0a
--- /dev/null
+++ 
b/dev-raku/Distribution-Builder-MakeFromJSON/Distribution-Builder-MakeFromJSON-0.6-r2.ebuild
@@ -0,0 +1,17 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+DESCRIPTION="Makefile based distribution builder"
+HOMEPAGE="https://raku.land/cpan:NINE/Distribution::Builder::MakeFromJSON";
+SRC_URI="mirror://cpan/authors/id//N/NI/NINE/Perl6/${P}.tar.gz"
+LICENSE="Artistic-2"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+RDEPEND="dev-raku/System-Query"
+DEPEND="${RDEPEND}"
+DOCS="README.md Changes"

diff --git a/dev-raku/Distribution-Builder-MakeFromJSON/Manifest 
b/dev-raku/Distribution-Builder-MakeFromJSON/Manifest
new file mode 100644
index 000000000..2c5b0efaf
--- /dev/null
+++ b/dev-raku/Distribution-Builder-MakeFromJSON/Manifest
@@ -0,0 +1 @@
+DIST Distribution-Builder-MakeFromJSON-0.6.tar.gz 6273 BLAKE2B 
5d5b0519fb4ca73923737ce260b351835bd3bb5e34bf275f7aa9a405e495cd374f2ddab024bcf9f4ad6430d216a42c20518237abb25b9c3a68efa0def9bec8ef
 SHA512 
153d719d40d76238f57e0ee6389fe4f1a01a8a1d82983881ec0cb2d2eb80f7cec53585a55ba0fab9b7b2bddb44fd2fab6a4cc9d77f1a8ef42c9939fd369c4525

diff --git a/dev-raku/Distribution-Builder-MakeFromJSON/metadata.xml 
b/dev-raku/Distribution-Builder-MakeFromJSON/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/Distribution-Builder-MakeFromJSON/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

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
new file mode 100644
index 000000000..0a6cb7eb0
--- /dev/null
+++ b/dev-raku/File-Directory-Tree/File-Directory-Tree-0_pre20220314-r1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+COMMIT="e386a00ecdd5a149c888257feb1715c8825d8545"
+
+DESCRIPTION="Module for creating and deleting directories"
+HOMEPAGE="https://raku.land/github:labster/File::Directory::Tree";
+SRC_URI="https://github.com/labster/p6-file-directory-tree/archive/${COMMIT}.tar.gz
 -> ${P}.tar.gz"
+LICENSE="Artistic-2"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md"
+S="${WORKDIR}/p6-file-directory-tree-${COMMIT}"

diff --git a/dev-raku/File-Directory-Tree/Manifest 
b/dev-raku/File-Directory-Tree/Manifest
new file mode 100644
index 000000000..16843e196
--- /dev/null
+++ b/dev-raku/File-Directory-Tree/Manifest
@@ -0,0 +1 @@
+DIST File-Directory-Tree-0_pre20220314.tar.gz 6359 BLAKE2B 
a770cb2839462f775de13b51d9bad3c867051d5872342c70ae42c3a9bd6f1469dcab433c46f03fc358bd41d40bbf56e7d7231b44b0ac75e57cf34d5af6e83b34
 SHA512 
6d3860ce095796a7110774f975327562ef0569a89418ad994c111b91172e13d02f0573c6c32d54be6b57437c85e856ab15468009cdb0b022fafcf95edc1de3c5

diff --git a/dev-raku/File-Directory-Tree/metadata.xml 
b/dev-raku/File-Directory-Tree/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/File-Directory-Tree/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

diff --git a/dev-raku/File-Find/File-Find-0.1.1.ebuild 
b/dev-raku/File-Find/File-Find-0.1.1.ebuild
new file mode 100644
index 000000000..5d34e56bf
--- /dev/null
+++ b/dev-raku/File-Find/File-Find-0.1.1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+COMMIT="89ad430ab08c78aa3c9181bb0b3020f1e2d01b32"
+
+DESCRIPTION="Get a lazy list of a directory tree"
+HOMEPAGE="https://github.com/tadzik/File-Find";
+SRC_URI="https://github.com/tadzik/File-Find/archive/${COMMIT}.tar.gz -> 
${P}.tar.gz"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md"
+S="${WORKDIR}/${PN}-${COMMIT}"

diff --git a/dev-raku/File-Find/Manifest b/dev-raku/File-Find/Manifest
new file mode 100644
index 000000000..a56501206
--- /dev/null
+++ b/dev-raku/File-Find/Manifest
@@ -0,0 +1 @@
+DIST File-Find-0.1.1.tar.gz 4690 BLAKE2B 
72af2e0c3be899c44f15f09541d1131a4909f1a31b77665837d43f8891904826ecbbe7a55149dfc5894b3e832f5e92b58bb6c40a7def462ab2da0d1eb38cffae
 SHA512 
bdd8f66402076797c3e461ddc706602a8bbfcfa1aa88cafc3505a328ef7391555d8ebd72962555a5dc46b370898c455b65b40abaccdba3921c4431ed6b053b52

diff --git a/dev-raku/File-Find/metadata.xml b/dev-raku/File-Find/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/File-Find/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

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
new file mode 100644
index 000000000..021a20704
--- /dev/null
+++ b/dev-raku/File-Name-Editor/File-Name-Editor-0.2.1-r1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+DESCRIPTION="A command line tool for renaming files in any text editor."
+HOMEPAGE="https://codeberg.org/amano.kenji/raku-File-Name-Editor";
+SRC_URI="mirror://zef/F/IL/FILE_NAME_EDITOR/553ab3efd41a7404684ca8c824efa8227791a8f7.tar.gz
 -> ${P}.tar.gz"
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md"
+RDEPEND="dev-raku/File-Temp
+       dev-raku/Term-termios"
+DEPEND="${RDEPEND}"
+S="${WORKDIR}/dist"
+
+src_install() {
+       rakudo_src_install
+       rakudo_symlink_bin file-name-editor
+}

diff --git a/dev-raku/File-Name-Editor/Manifest 
b/dev-raku/File-Name-Editor/Manifest
new file mode 100644
index 000000000..3857f0dcd
--- /dev/null
+++ b/dev-raku/File-Name-Editor/Manifest
@@ -0,0 +1 @@
+DIST File-Name-Editor-0.2.1.tar.gz 2608 BLAKE2B 
d43c6eeb8d17019dd874d92692ef9e9e8e02d9c8ba6b5d4b6a0fbdf2a6d40b112bc4e7005fed6be5ba77fd1c5b5377184b4376eb2d9fc76daaf5fad2b489e380
 SHA512 
64971c8f87ccf346fc01ab42af4169306604f1062e306382991efdf1fe641ef42085160096a37fa561e6355f5e786f47af55787249c81cb7cf1195dc9ddbe953

diff --git a/dev-raku/File-Name-Editor/metadata.xml 
b/dev-raku/File-Name-Editor/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/File-Name-Editor/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

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
new file mode 100644
index 000000000..8086331e3
--- /dev/null
+++ b/dev-raku/File-Temp/File-Temp-0.0.10-r2.ebuild
@@ -0,0 +1,18 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+DESCRIPTION="Create temporary files and directories."
+HOMEPAGE="https://raku.land/zef:rbt/File::Temp";
+SRC_URI="mirror://zef/F/IL/FILE_TEMP/69f79c4c08341b8e5afcc414585cea34083ec4f5.tar.gz
 -> ${P}.tar.gz"
+LICENSE="Artistic-2"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md"
+RDEPEND="dev-raku/File-Directory-Tree"
+DEPEND="${RDEPEND}"
+S="${WORKDIR}/dist"

diff --git a/dev-raku/File-Temp/Manifest b/dev-raku/File-Temp/Manifest
new file mode 100644
index 000000000..c2973db37
--- /dev/null
+++ b/dev-raku/File-Temp/Manifest
@@ -0,0 +1 @@
+DIST File-Temp-0.0.10.tar.gz 3759 BLAKE2B 
4e71343db31525ca2c25a7a559abdc5a73d1062cab77a63c88859261b9ad4cef66e03038480982fe42692bc0613d0715ded2ea56ac2fb0dfe66b8bb40130d94d
 SHA512 
3465f27a2c2b7c7b0e7d9b3751474011a61b05882dc22221378841522f71b7bbaffb92abfebfd39ab6e4b2ccd3c7ab83b420283aa286af388ea41422f4851591

diff --git a/dev-raku/File-Temp/metadata.xml b/dev-raku/File-Temp/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/File-Temp/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

diff --git a/dev-raku/File-Which/File-Which-1.0.1.ebuild 
b/dev-raku/File-Which/File-Which-1.0.1.ebuild
new file mode 100644
index 000000000..7e7e36805
--- /dev/null
+++ b/dev-raku/File-Which/File-Which-1.0.1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+COMMIT="1dfbeba2f92f8b2b04e8b26619eb20d599198d25"
+
+DESCRIPTION="Find the full or relative paths to an executable program"
+HOMEPAGE="https://github.com/azawawi/perl6-file-which";
+SRC_URI="https://github.com/azawawi/perl6-file-which/archive/${COMMIT}.tar.gz 
-> ${P}.tar.gz"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md examples"
+S="${WORKDIR}/perl6-file-which-${COMMIT}"

diff --git a/dev-raku/File-Which/Manifest b/dev-raku/File-Which/Manifest
new file mode 100644
index 000000000..f83fc7fb3
--- /dev/null
+++ b/dev-raku/File-Which/Manifest
@@ -0,0 +1 @@
+DIST File-Which-1.0.1.tar.gz 6281 BLAKE2B 
32bc0552dfe9ed2e6e9c2d0af356cf35842b039b3cc12363a9756e13cecc847d54fdb0854cb217153d3cba8f993faaf77106514c171abaacb6e4157f30403c3a
 SHA512 
cca7d678a772263c398c7e13e7e90b9bc2b0cc68ab7ffd0a21a57a27656942e8f40472dbdea2afd70afcafe49a10dbf2a93488d36dba85d057fbb055ebe0734f

diff --git a/dev-raku/File-Which/metadata.xml b/dev-raku/File-Which/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/File-Which/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

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
new file mode 100644
index 000000000..9338a7b72
--- /dev/null
+++ b/dev-raku/Getopt-Long/Getopt-Long-0.3.3-r1.ebuild
@@ -0,0 +1,19 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+DESCRIPTION="A powerful getopt implementation"
+HOMEPAGE="https://raku.land/cpan:LEONT/Getopt::Long";
+SRC_URI="mirror://cpan/authors/id//L/LE/LEONT/Perl6/${P}.tar.gz"
+LICENSE="Artistic-2"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md Changes"
+
+src_test() {
+       raku -I lib t/basic.t || die
+}

diff --git a/dev-raku/Getopt-Long/Manifest b/dev-raku/Getopt-Long/Manifest
new file mode 100644
index 000000000..adfae589e
--- /dev/null
+++ b/dev-raku/Getopt-Long/Manifest
@@ -0,0 +1 @@
+DIST Getopt-Long-0.3.3.tar.gz 16529 BLAKE2B 
b7c66ae10a7644c4b127b073809b754e5fe46dee0e969e81849ddcd24b319be2365de510a47360026a83f3629ef7b3bfbc57c943ab0ba6ca20e2a43f7dacc88b
 SHA512 
39bbd6f892db777019c4a8eb8e1cda27f6e2c34e3a5f75fcae3d87180a05b252c40748b3aeb2aeaadda25f24bbff816b8d3c61f914dff9ddb6d2a3f556a3375c

diff --git a/dev-raku/Getopt-Long/metadata.xml 
b/dev-raku/Getopt-Long/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/Getopt-Long/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

diff --git a/dev-raku/Inline-Perl5/Inline-Perl5-0.59-r1.ebuild 
b/dev-raku/Inline-Perl5/Inline-Perl5-0.59-r1.ebuild
new file mode 100644
index 000000000..37d4e25d2
--- /dev/null
+++ b/dev-raku/Inline-Perl5/Inline-Perl5-0.59-r1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+DESCRIPTION="Use Perl 5 code in a Raku program"
+HOMEPAGE="https://raku.land/cpan:NINE/Inline::Perl5";
+SRC_URI="mirror://cpan/authors/id//N/NI/NINE/Perl6/${P}.tar.gz"
+LICENSE="Artistic-2"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="primaryuri"
+DOCS="README.md examples"
+BDEPEND=">=dev-lang/perl-5.20.0
+       dev-raku/Distribution-Builder-MakeFromJSON
+       test? ( dev-raku/File-Temp )"
+RDEPEND=">=dev-lang/perl-5.20.0"

diff --git a/dev-raku/Inline-Perl5/Manifest b/dev-raku/Inline-Perl5/Manifest
new file mode 100644
index 000000000..6851c50be
--- /dev/null
+++ b/dev-raku/Inline-Perl5/Manifest
@@ -0,0 +1 @@
+DIST Inline-Perl5-0.59.tar.gz 59908 BLAKE2B 
4926e3fedb2d921e9fafbc4ba6bccb7164bfb282adf01ffaa90ca43a2a9670deeb2ce7ee1ef114a3535a8da6fb409811ec2aa65fdc6911a4a003403acb0c7e73
 SHA512 
acf43e51b903ff928e9f5ccee09521849619a2842cca32ac48e266e8dea6964165f97346017661036848793abc32285eabff8754204420deb0bdf0b51dc2abe3

diff --git a/dev-raku/Inline-Perl5/metadata.xml 
b/dev-raku/Inline-Perl5/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/Inline-Perl5/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

diff --git a/dev-raku/JSON-Fast/JSON-Fast-0.17-r1.ebuild 
b/dev-raku/JSON-Fast/JSON-Fast-0.17-r1.ebuild
new file mode 100644
index 000000000..c097cda10
--- /dev/null
+++ b/dev-raku/JSON-Fast/JSON-Fast-0.17-r1.ebuild
@@ -0,0 +1,15 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+DESCRIPTION="A naive imperative JSON parser in pure Raku"
+HOMEPAGE="https://raku.land/cpan:TIMOTIMO/JSON::Fast";
+SRC_URI="mirror://cpan/authors/id//T/TI/TIMOTIMO/Perl6/${P}.tar.gz"
+LICENSE="Artistic-2"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md Changes"

diff --git a/dev-raku/JSON-Fast/Manifest b/dev-raku/JSON-Fast/Manifest
new file mode 100644
index 000000000..6f86c3ea1
--- /dev/null
+++ b/dev-raku/JSON-Fast/Manifest
@@ -0,0 +1 @@
+DIST JSON-Fast-0.17.tar.gz 22346 BLAKE2B 
55503415322ffd3bfad2ce2923e78c8fa2fd9250b39ad5105fdd4ba25bf6246cc7c4f40dcc945a6bd48521c36ae0f43d12c5af40c9af30ba3a13ad2d17f2f05e
 SHA512 
f4e7bef7c4e3b1d767a5c03df3231d360ce57f688ee3f934ee5118ab3895fe7872e0ce6a8511bcb9ab2599ee462320a5a803c032365d47b47c582ae052e38e2a

diff --git a/dev-raku/JSON-Fast/metadata.xml b/dev-raku/JSON-Fast/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/JSON-Fast/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

diff --git a/dev-raku/LibraryMake/LibraryMake-1.0.0_p20220410-r1.ebuild 
b/dev-raku/LibraryMake/LibraryMake-1.0.0_p20220410-r1.ebuild
new file mode 100644
index 000000000..8e49074e8
--- /dev/null
+++ b/dev-raku/LibraryMake/LibraryMake-1.0.0_p20220410-r1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+COMMIT="74fdf7154bf6b13713a5486a5aff9a3b649cb251"
+
+DESCRIPTION="An attempt to simplify building native code for a Raku module."
+HOMEPAGE="https://github.com/retupmoca/P6-LibraryMake";
+SRC_URI="https://github.com/retupmoca/P6-LibraryMake/archive/${COMMIT}.tar.gz 
-> ${P}.tar.gz"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md"
+RDEPEND="dev-raku/Shell-Command"
+DEPEND="${RDEPEND}"
+S="${WORKDIR}/P6-LibraryMake-${COMMIT}"

diff --git a/dev-raku/LibraryMake/Manifest b/dev-raku/LibraryMake/Manifest
new file mode 100644
index 000000000..67e25e728
--- /dev/null
+++ b/dev-raku/LibraryMake/Manifest
@@ -0,0 +1 @@
+DIST LibraryMake-1.0.0_p20220410.tar.gz 4513 BLAKE2B 
364290db5dc2367e8a48888b58b8d499de6f5ca32687bbe59d5d93ecc4b584885f86276e5f71067f16fd27e603dba3fda80fb5712ea5d2cdf357063e410cccb4
 SHA512 
3cd1b7c676c34021d093a512cb0d8a141ff034b373626bf2a4a8d71e6a45f0499ba052a4b633e0c543a0026e36798a3e00e6aefb699a90657e1ea81e908d3a8a

diff --git a/dev-raku/LibraryMake/metadata.xml 
b/dev-raku/LibraryMake/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/LibraryMake/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

diff --git a/dev-raku/Shell-Command/Manifest b/dev-raku/Shell-Command/Manifest
new file mode 100644
index 000000000..8485c6066
--- /dev/null
+++ b/dev-raku/Shell-Command/Manifest
@@ -0,0 +1 @@
+DIST Shell-Command-0_pre20190129.tar.gz 4078 BLAKE2B 
5ea7ea986f7d0594124270fc7824499d4bc0e005743645a9c5c8488c6e6b31538fafb9c36b5dc46771dd3c617bd288440ffba3a0bc9deb12f5809a3ee9da5d3c
 SHA512 
12096f58e7760b28fde51c95fe18be4b881aa2799691d739d5731c8fee239e964cacaef10af150185c1ce2d8c422e25a10c849eb6487d27dde9dedafbf4daa9f

diff --git a/dev-raku/Shell-Command/Shell-Command-0_pre20190129-r1.ebuild 
b/dev-raku/Shell-Command/Shell-Command-0_pre20190129-r1.ebuild
new file mode 100644
index 000000000..d6dcdb7a8
--- /dev/null
+++ b/dev-raku/Shell-Command/Shell-Command-0_pre20190129-r1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+COMMIT="1145ea0ff71507b2fe932fca6d2a68d4004c7d12"
+
+DESCRIPTION="Cross-platform routines emulating common *NIX shell commands"
+HOMEPAGE="https://github.com/tadzik/Shell-Command";
+SRC_URI="https://github.com/tadzik/Shell-Command/archive/${COMMIT}.tar.gz -> 
${P}.tar.gz"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md"
+RDEPEND="dev-raku/File-Find
+       dev-raku/File-Which"
+DEPEND="${RDEPEND}"
+S="${WORKDIR}/${PN}-${COMMIT}"

diff --git a/dev-raku/Shell-Command/metadata.xml 
b/dev-raku/Shell-Command/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/Shell-Command/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

diff --git a/dev-raku/System-Query/Manifest b/dev-raku/System-Query/Manifest
new file mode 100644
index 000000000..d9c2f1415
--- /dev/null
+++ b/dev-raku/System-Query/Manifest
@@ -0,0 +1 @@
+DIST System-Query-0.1.6.tar.gz 3819 BLAKE2B 
3035cd867afc3025afca9edb9155d605dfba9f5b5991afd98f788a0163bdd5f3f6ab4c9d40101ccdbeb28b0f3c7c5c3e75c7ccb87a53918f57e9c5360cd11268
 SHA512 
f938e2189fdb04ec28024617bf001b3d2ffcb6a93e29251a4733179275ae965e158b5be02db7fcdb22e7e5dcc901fd09b7978dd5bf0680253cf9f92f658e848d

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
new file mode 100644
index 000000000..1bd51ac6d
--- /dev/null
+++ b/dev-raku/System-Query/System-Query-0.1.6-r1.ebuild
@@ -0,0 +1,18 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+DESCRIPTION="It collapses JSON dependent upon certain environmental 
information"
+HOMEPAGE="https://raku.land/zef:tony-o/System::Query";
+SRC_URI="mirror://zef/S/YS/SYSTEM_QUERY/d254fdd0efd10a06bde98ee99b6ab1349532760a.tar.gz
 -> ${P}.tar.gz"
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="primaryuri"
+DOCS="README.md"
+BDEPEND="test? ( dev-raku/JSON-Fast )"
+S="${WORKDIR}"

diff --git a/dev-raku/System-Query/metadata.xml 
b/dev-raku/System-Query/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/System-Query/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

diff --git a/dev-raku/TAP/Manifest b/dev-raku/TAP/Manifest
new file mode 100644
index 000000000..a5f4987dd
--- /dev/null
+++ b/dev-raku/TAP/Manifest
@@ -0,0 +1 @@
+DIST TAP-0.3.5.tar.gz 16013 BLAKE2B 
20f10da20e9cea4c0c995997ee2f162b4bbe6f3c0cff274b9f79aa67a50347ad5916ca1cd3d1a04a769d27ca2b8032b32604c0e05d8f65685c3c75f4e36eb851
 SHA512 
2d270d646def87cc1a58cd2ad51fd312dc6d2d590de9b168725e316308e4cb0bab838ef289285be87c566329520ed034f41c5c77d69fc1912ff7155b5b42f049

diff --git a/dev-raku/TAP/TAP-0.3.5-r1.ebuild b/dev-raku/TAP/TAP-0.3.5-r1.ebuild
new file mode 100644
index 000000000..35bd1bf5e
--- /dev/null
+++ b/dev-raku/TAP/TAP-0.3.5-r1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+DESCRIPTION="An asynchronous TAP framework written in Raku."
+HOMEPAGE="https://raku.land/cpan:LEONT/TAP";
+SRC_URI="mirror://cpan/authors/id//L/LE/LEONT/Perl6/${P}.tar.gz"
+LICENSE="Artistic-2"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md Changes"
+
+src_test() {
+       raku -I lib t/source-file.t || die
+       raku -I lib t/string.t || die
+}

diff --git a/dev-raku/TAP/metadata.xml b/dev-raku/TAP/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/TAP/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

diff --git a/dev-raku/Term-termios/Manifest b/dev-raku/Term-termios/Manifest
new file mode 100644
index 000000000..8682c850f
--- /dev/null
+++ b/dev-raku/Term-termios/Manifest
@@ -0,0 +1 @@
+DIST Term-termios-0_pre20180208.tar.gz 9514 BLAKE2B 
fcb64c3d1943edff790de73e7a8f45a6d6ec5cb5448d5d7934d98f2a5850135ed20888db02a005a79eba19843d4aa09f160db7d012d41ed83fdd2f6f58e8678f
 SHA512 
3c3f17408e0b07aebf753e0dd9f6efc4eb1fab51c96e95f3e41b8625fda9c42e6a49f680a3c9eebf1853151d091659077b4dc0effdc271f33e4b7c9b31ef8520

diff --git a/dev-raku/Term-termios/Term-termios-0_pre20180208-r1.ebuild 
b/dev-raku/Term-termios/Term-termios-0_pre20180208-r1.ebuild
new file mode 100644
index 000000000..6b2b7f206
--- /dev/null
+++ b/dev-raku/Term-termios/Term-termios-0_pre20180208-r1.ebuild
@@ -0,0 +1,24 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+COMMIT="f4c84e1d95cb11be7655c489d2e470011ff269c8"
+
+DESCRIPTION="termios routines for Raku"
+HOMEPAGE="https://github.com/krunen/term-termios";
+SRC_URI="https://github.com/krunen/term-termios/archive/${COMMIT}.tar.gz -> 
${P}.tar.gz"
+LICENSE="Artistic-2"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md"
+BDEPEND="dev-raku/LibraryMake"
+S="${WORKDIR}/term-termios-${COMMIT}"
+
+src_compile() {
+       cmd="require 'Build.pm'; ::('Build').new.build('${S}');"
+       raku -I. -e "$cmd" || die "Failed to build ${P}."
+}

diff --git a/dev-raku/Term-termios/metadata.xml 
b/dev-raku/Term-termios/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/Term-termios/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

diff --git a/dev-raku/Terminal-ANSIColor/Manifest 
b/dev-raku/Terminal-ANSIColor/Manifest
new file mode 100644
index 000000000..ba6863ad9
--- /dev/null
+++ b/dev-raku/Terminal-ANSIColor/Manifest
@@ -0,0 +1 @@
+DIST Terminal-ANSIColor-0.5.tar.gz 3890 BLAKE2B 
eaa89f09902cbeb07f2a386208c5eab4d6380bd245268d4d6ee0846021ecac0c05749f22452a681dae01c44b7de93444e6e80fc53c13bafe361531042a6071dd
 SHA512 
a1f349e0ded27793b7a9dd4e456459cc1ede4de6d50725f5fda8c12155a975fb0a3bc820e7f0d65e10177940a029b195ab4a4fb67d50b2e3d631001abc9e9393

diff --git a/dev-raku/Terminal-ANSIColor/Terminal-ANSIColor-0.5.ebuild 
b/dev-raku/Terminal-ANSIColor/Terminal-ANSIColor-0.5.ebuild
new file mode 100644
index 000000000..4e40968b6
--- /dev/null
+++ b/dev-raku/Terminal-ANSIColor/Terminal-ANSIColor-0.5.ebuild
@@ -0,0 +1,18 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+COMMIT="eeb2dadd2cc2b7df34588be7869768213fd9fff4"
+
+DESCRIPTION="Colorize terminal output"
+HOMEPAGE="https://github.com/tadzik/Terminal-ANSIColor";
+SRC_URI="https://github.com/tadzik/Terminal-ANSIColor/archive/${COMMIT}.tar.gz 
-> ${P}.tar.gz"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README"
+S="${WORKDIR}/${PN}-${COMMIT}"

diff --git a/dev-raku/Terminal-ANSIColor/metadata.xml 
b/dev-raku/Terminal-ANSIColor/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/Terminal-ANSIColor/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

diff --git a/dev-raku/Terminal-ANSIParser/Manifest 
b/dev-raku/Terminal-ANSIParser/Manifest
new file mode 100644
index 000000000..2393ae6c0
--- /dev/null
+++ b/dev-raku/Terminal-ANSIParser/Manifest
@@ -0,0 +1 @@
+DIST Terminal-ANSIParser-0.0.2.tar.gz 11340 BLAKE2B 
7b6d4da2bc0c3b9e8364e9cfd2c424591748b76e6d431171f39de601cf0a22ed2b15a0eeb6675e7d55bfb6ab8a93a97ae9aa65b44ca54600aeddd46d717c8eb7
 SHA512 
17ea21c5960f37c34213744445b6d2a0ff15199691227e95e0db72aadd4a31f3014a3bb211dd8256ad862f0aa0b060eaaf617eab146ed0f1fe9d1eec4b037384

diff --git a/dev-raku/Terminal-ANSIParser/Terminal-ANSIParser-0.0.2.ebuild 
b/dev-raku/Terminal-ANSIParser/Terminal-ANSIParser-0.0.2.ebuild
new file mode 100644
index 000000000..a379d8af7
--- /dev/null
+++ b/dev-raku/Terminal-ANSIParser/Terminal-ANSIParser-0.0.2.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+DESCRIPTION="ANSI/VT stream parser"
+HOMEPAGE="https://github.com/japhb/Terminal-ANSIParser";
+SRC_URI="mirror://zef/T/ER/TERMINAL_ANSIPARSER/cebda18e6373a89ae1c8e06a71848161d005734f.tar.gz
 -> ${P}.tar.gz"
+LICENSE="Artistic-2"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md"
+S="${WORKDIR}/dist"

diff --git a/dev-raku/Terminal-ANSIParser/metadata.xml 
b/dev-raku/Terminal-ANSIParser/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/Terminal-ANSIParser/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

diff --git a/dev-raku/Terminal-LineEditor/Manifest 
b/dev-raku/Terminal-LineEditor/Manifest
new file mode 100644
index 000000000..550857b0e
--- /dev/null
+++ b/dev-raku/Terminal-LineEditor/Manifest
@@ -0,0 +1 @@
+DIST Terminal-LineEditor-0.0.11.tar.gz 28602 BLAKE2B 
120161ee3b1c09dc60654d0d73da4fc7862882359792458563af31cef2c33d6918d109ef0cc81ffb3d1fec45b9cd2fd4d64519faf48f5de1cde9bf2c0f52a011
 SHA512 
5b0ad4bc3d3409197812d0a4985d3ab29dbc6606c7201a18e37c7aa63412c0da93ddd8144e72fddbe2287655eb83a388ff997c74b99e9fa0403031af7292b149

diff --git a/dev-raku/Terminal-LineEditor/Terminal-LineEditor-0.0.11.ebuild 
b/dev-raku/Terminal-LineEditor/Terminal-LineEditor-0.0.11.ebuild
new file mode 100644
index 000000000..92ef2ba8c
--- /dev/null
+++ b/dev-raku/Terminal-LineEditor/Terminal-LineEditor-0.0.11.ebuild
@@ -0,0 +1,19 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+DESCRIPTION="Generalized terminal line editing"
+HOMEPAGE="https://github.com/japhb/Terminal-LineEditor";
+SRC_URI="mirror://zef/T/ER/TERMINAL_LINEEDITOR/5b16a3e3577ba7f3a0f0234821dd461aa4028f1e.tar.gz
 -> ${P}.tar.gz"
+LICENSE="Artistic-2"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md"
+RDEPEND="dev-raku/Term-termios
+       dev-raku/Terminal-ANSIParser
+       dev-raku/Text-MiscUtils"
+DEPEND="${RDEPEND}"

diff --git a/dev-raku/Terminal-LineEditor/metadata.xml 
b/dev-raku/Terminal-LineEditor/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/Terminal-LineEditor/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

diff --git a/dev-raku/Text-MiscUtils/Manifest b/dev-raku/Text-MiscUtils/Manifest
new file mode 100644
index 000000000..2da31f13f
--- /dev/null
+++ b/dev-raku/Text-MiscUtils/Manifest
@@ -0,0 +1 @@
+DIST Text-MiscUtils-0.0.6.tar.gz 9250 BLAKE2B 
834ba0f0689e8419b6ae9bf17f43b8a9d7391829c7e69d5792cc93a2a17beed9fbae8d7902e8a55259cedb850affc79d9246a33d8d77bf21ab3fbc8e71ed6d16
 SHA512 
d9367224ae60b225d65dfac16a6565afddae4eab610f71221be22d6dd2cf1e5b60fbf8813eed7bbe5ced6fbb0f029daeeb87dc3670b93e89334a96d2bb415a6f

diff --git a/dev-raku/Text-MiscUtils/Text-MiscUtils-0.0.6.ebuild 
b/dev-raku/Text-MiscUtils/Text-MiscUtils-0.0.6.ebuild
new file mode 100644
index 000000000..a32490aad
--- /dev/null
+++ b/dev-raku/Text-MiscUtils/Text-MiscUtils-0.0.6.ebuild
@@ -0,0 +1,17 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+DESCRIPTION="A bag of small text processing tricks"
+HOMEPAGE="https://github.com/japhb/Text-MiscUtils";
+SRC_URI="mirror://zef/T/EX/TEXT_MISCUTILS/8c1fc412964235de0ff8180d2056ec5915090df9.tar.gz
 -> ${P}.tar.gz"
+LICENSE="Artistic-2"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md"
+RDEPEND="dev-raku/Terminal-ANSIColor"
+DEPEND="${RDEPEND}"

diff --git a/dev-raku/Text-MiscUtils/metadata.xml 
b/dev-raku/Text-MiscUtils/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/Text-MiscUtils/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

diff --git a/dev-raku/URI-Encode/Manifest b/dev-raku/URI-Encode/Manifest
new file mode 100644
index 000000000..702840c8b
--- /dev/null
+++ b/dev-raku/URI-Encode/Manifest
@@ -0,0 +1 @@
+DIST URI-Encode-0.09.tar.gz 3392 BLAKE2B 
495f412c7a6d54f9e959dffdb9e6c43250ab46862cb40e1e33c620112b5d09cdc0c5dec6569c697903d6a81994b16456d303dc710ddb6f580bc2593c199c242b
 SHA512 
e6b6943d8d13be52f7e44e7e72a56236b23ad855b9a378f55fc16df213d638a07a626b64d809767cad1b3162760d42e211aa66e36f18c643190c39bdc49b50c5

diff --git a/dev-raku/URI-Encode/URI-Encode-0.09.ebuild 
b/dev-raku/URI-Encode/URI-Encode-0.09.ebuild
new file mode 100644
index 000000000..b233e54c6
--- /dev/null
+++ b/dev-raku/URI-Encode/URI-Encode-0.09.ebuild
@@ -0,0 +1,16 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+DESCRIPTION="A Raku module for encoding / decoding URIs"
+HOMEPAGE="https://github.com/raku-community-modules/URI-Encode";
+SRC_URI="mirror://zef/U/RI/URI_ENCODE/44046038356c5e83ec603dff2486d91870355c28.tar.gz
 -> ${P}.tar.gz"
+LICENSE="FreeBSD"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md"
+S="${WORKDIR}/dist"

diff --git a/dev-raku/URI-Encode/metadata.xml b/dev-raku/URI-Encode/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/URI-Encode/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

diff --git a/dev-raku/fez/Manifest b/dev-raku/fez/Manifest
new file mode 100644
index 000000000..0f278ffef
--- /dev/null
+++ b/dev-raku/fez/Manifest
@@ -0,0 +1 @@
+DIST fez-37.tar.gz 14300 BLAKE2B 
872f8dd5a0977829fa56cd30778dce74699db59e484d50f34314cfacbed1a0686fb84c3620bafb6f58a5f89d9f2a6eb392b78ffd19d6bebef5f3a07b88ffb5ca
 SHA512 
4669bc9fe11d7bad2e073813329a1da7edd480d20fc6c88c855072c43c89146a2753625ef91c38df193ad8a30b837c06f65b6606d22f40c4ec1a970edd619f75

diff --git a/dev-raku/fez/fez-37-r1.ebuild b/dev-raku/fez/fez-37-r1.ebuild
new file mode 100644
index 000000000..140c70282
--- /dev/null
+++ b/dev-raku/fez/fez-37-r1.ebuild
@@ -0,0 +1,21 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+DESCRIPTION="Command line tool for uploading distributions to zef ecosystem"
+HOMEPAGE="https://github.com/tony-o/raku-fez";
+SRC_URI="mirror://zef/F/EZ/FEZ/0b19dd84433b44730a15983296b72bd459f4b140.tar.gz 
-> ${P}.tar.gz"
+LICENSE="Artistic-2"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md"
+S="${WORKDIR}/dist"
+
+src_install() {
+       rakudo_src_install
+       rakudo_symlink_bin fez
+}

diff --git a/dev-raku/fez/metadata.xml b/dev-raku/fez/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/fez/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

diff --git a/dev-raku/metadata.xml b/dev-raku/metadata.xml
new file mode 100644
index 000000000..69277ac55
--- /dev/null
+++ b/dev-raku/metadata.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE catmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
+<catmetadata>
+  <longdescription lang="en">
+    dev-raku category contains raku modules and raku programs.
+  </longdescription>
+</catmetadata>

diff --git a/dev-raku/zef/Manifest b/dev-raku/zef/Manifest
new file mode 100644
index 000000000..1336a58f4
--- /dev/null
+++ b/dev-raku/zef/Manifest
@@ -0,0 +1 @@
+DIST zef-0.13.8.tar.gz 88025 BLAKE2B 
08485a4f52ec59a4456b8a0c7b148e3fd6990c539f72f7b1bcf69c22879a92e98e41dd7c9fc70fc0b8b4bd4349bf6d164659a82fb72c668f9909c3204e3f684f
 SHA512 
39711b00abda4f3216e68b27ecbfb78761e7566f0939c31f5596a428100b11abb3b53f75d37fbfa71d667a7fe81f68a0f20cb2fab457e2fe5cef1376095fea1d

diff --git a/dev-raku/zef/metadata.xml b/dev-raku/zef/metadata.xml
new file mode 100644
index 000000000..097975e3a
--- /dev/null
+++ b/dev-raku/zef/metadata.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+</pkgmetadata>

diff --git a/dev-raku/zef/zef-0.13.8-r1.ebuild 
b/dev-raku/zef/zef-0.13.8-r1.ebuild
new file mode 100644
index 000000000..46901a5a7
--- /dev/null
+++ b/dev-raku/zef/zef-0.13.8-r1.ebuild
@@ -0,0 +1,20 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit rakudo
+
+DESCRIPTION="Raku / Perl6 Module Management"
+HOMEPAGE="https://raku.land/github:ugexe/zef";
+SRC_URI="https://github.com/ugexe/zef/archive/refs/tags/v${PV}.tar.gz -> 
${P}.tar.gz"
+LICENSE="Artistic-2"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="primaryuri"
+DOCS="README.md"
+
+src_install() {
+       rakudo_src_install
+       rakudo_symlink_bin zef
+}

diff --git a/eclass/rakudo.eclass b/eclass/rakudo.eclass
new file mode 100644
index 000000000..5d5119e98
--- /dev/null
+++ b/eclass/rakudo.eclass
@@ -0,0 +1,55 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# @ECLASS: rakudo.eclass
+# @MAINTAINER:
+# amano.kenji <amano.ke...@proton.me>
+# @BLURB: An eclass for raku modules
+
+EXPORT_FUNCTIONS src_compile src_install src_test
+
+# @ECLASS_VARIABLE: rakudo_test_deps
+# @DESCRIPTION:
+# Packages that shouldn't run tests with dev-raku/App-Prove6
+# @INTERNAL
+declare -A rakudo_test_deps
+rakudo_test_deps[dev-raku/App-Prove6]=1
+rakudo_test_deps[dev-raku/Getopt-Long]=1
+rakudo_test_deps[dev-raku/TAP]=1
+
+if [ ${rakudo_test_deps[${CATEGORY}/${PN}]} ]; then
+       BDEPEND="dev-lang/rakudo:="
+else
+       BDEPEND="dev-lang/rakudo:=
+               test? ( dev-raku/App-Prove6 )"
+       IUSE="test"
+       RESTRICT="!test? ( test )"
+fi
+RDEPEND="dev-lang/rakudo:="
+
+# @FUNCTION: rakudo_symlink_bin
+# @USAGE: <executable-in-/usr/share/perl6/vendor/bin>
+# @DESCRIPTION:
+# Make a symlink to /usr/share/perl6/vendor/bin/executable in /usr/bin
+rakudo_symlink_bin() {
+       dosym "/usr/share/perl6/vendor/bin/$1" "/usr/bin/$1" || die
+}
+
+rakudo_src_compile() {
+       env RAKUDO_RERESOLVE_DEPENDENCIES=0 \
+       /usr/share/perl6/core/tools/install-dist.raku --only-build --from=. \
+       || die
+}
+
+rakudo_src_install() {
+       einstalldocs
+       env RAKUDO_RERESOLVE_DEPENDENCIES=0 \
+       /usr/share/perl6/core/tools/install-dist.raku \
+       --to="${D}/usr/share/perl6/vendor" --for=vendor --from=. --build=False \
+       || die
+}
+
+rakudo_src_test() {
+       [ ${rakudo_test_deps[${CATEGORY}/${PN}]} ] && return
+       prove6 --lib t/ || die
+}

Reply via email to