summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-12-30 07:14:09 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-12-30 07:14:09 +0000
commit2c84b4be93d0243be834d133fde3fa8868a56de4 (patch)
treefdea72bf3402d78166cd5383408618cc4aa30059 /dev-ruby
parent12c27a38691efdded453b2d65f18579f1f75a9ab (diff)
downloadbaldeagleos-repo-2c84b4be93d0243be834d133fde3fa8868a56de4.tar.gz
baldeagleos-repo-2c84b4be93d0243be834d133fde3fa8868a56de4.tar.xz
baldeagleos-repo-2c84b4be93d0243be834d133fde3fa8868a56de4.zip
Adding metadata
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/fakefs/Manifest1
-rw-r--r--dev-ruby/fakefs/fakefs-3.2.0.ebuild52
-rw-r--r--dev-ruby/fiddle/Manifest1
-rw-r--r--dev-ruby/fiddle/fiddle-1.1.8.ebuild39
-rw-r--r--dev-ruby/fiddle/metadata.xml12
-rw-r--r--dev-ruby/git/Manifest1
-rw-r--r--dev-ruby/git/git-4.0.7.ebuild49
-rw-r--r--dev-ruby/httparty/Manifest1
-rw-r--r--dev-ruby/httparty/httparty-0.23.2.ebuild2
-rw-r--r--dev-ruby/httparty/httparty-0.24.0.ebuild65
-rw-r--r--dev-ruby/pstore/Manifest1
-rw-r--r--dev-ruby/pstore/metadata.xml12
-rw-r--r--dev-ruby/pstore/pstore-0.2.0.ebuild29
-rw-r--r--dev-ruby/readline/Manifest1
-rw-r--r--dev-ruby/readline/metadata.xml12
-rw-r--r--dev-ruby/readline/readline-0.0.4.ebuild28
16 files changed, 305 insertions, 1 deletions
diff --git a/dev-ruby/fakefs/Manifest b/dev-ruby/fakefs/Manifest
index 9d0e2f69493c..162e09ec8d74 100644
--- a/dev-ruby/fakefs/Manifest
+++ b/dev-ruby/fakefs/Manifest
@@ -2,3 +2,4 @@ DIST fakefs-2.5.0.tar.gz 57850 BLAKE2B fc53d8f3dd40bfbbef81e9c092439a099a9964b4e
DIST fakefs-2.7.1.tar.gz 62080 BLAKE2B dcfdc4f7d3e6602e2b0661deac991824ad687cf1270a68fc84a037cd67bfbf6938717e8bf11541362cdae6cd355bf990a0edea0c2756df4ab6d898fd70a2177d SHA512 dfba10131f4d0e26ea1b5f492c869015948367155b00e472f3559507445eb60f388d4abad5fbac1bc495bcc8ddeed8389f2841781bdcbdbb8a07db44aa9632b1
DIST fakefs-3.0.3.tar.gz 63277 BLAKE2B a10dd352c0860833ae042a79bba668a199eea554cb113533ae646064a5259234d03a3fd6aed46c89b388b2f9bc95c228b2a1ec079f7461e1c14b68087c4636b2 SHA512 31d4b30b04e99af267a3dcde806aa0bdd14e61523cde7ee1473037f2f29aa7e8e5111486c511e63428a11f543045c27f8567c226cb642bdecab5d3386bc7704a
DIST fakefs-3.0.4.tar.gz 63375 BLAKE2B dc196eba9ee84c1f112b6cfa571f2635348cc3d0888f8272e756beaab9d334bc902621933b7718be526a7d76a307435192531c332ef1e27091c2c9f36c244198 SHA512 51198fa56b3f7bc65e72c2f84cd28fef7b56ac7f0f5d51131cb71ee8106a7416c2f3da3d397845aaaf26335ff68c6eb2e1ae6128be699426d361080ab506ba3d
+DIST fakefs-3.2.0.tar.gz 63655 BLAKE2B eabb05c85bf9144bc8ae692ab355843b5d88572abfbde40bfcb4d35f53c7fc2218df136ee892f2a232c77aa8cee525d573c75497cdffbd6579d2346cdbcd9da8 SHA512 19ef367fb9660e6c66cdb3a3d06243782f1af74235279b28cbb78404b99cf419f4057f748ecec1a8b95041a0e8c6c03d2f7f24a9c3dbba5ee3368f8a5917a108
diff --git a/dev-ruby/fakefs/fakefs-3.2.0.ebuild b/dev-ruby/fakefs/fakefs-3.2.0.ebuild
new file mode 100644
index 000000000000..947a7203666c
--- /dev/null
+++ b/dev-ruby/fakefs/fakefs-3.2.0.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_EXTRADOC="CONTRIBUTORS README.md"
+
+RUBY_FAKEGEM_GEMSPEC="fakefs.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A fake filesystem. Use it in your tests"
+HOMEPAGE="https://github.com/fakefs/fakefs"
+SRC_URI="https://github.com/fakefs/fakefs/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86 ~x64-macos ~x64-solaris"
+IUSE="test"
+
+ruby_add_bdepend "
+ test? (
+ >=dev-ruby/rspec-3.1:3
+ >=dev-ruby/maxitest-3.6:1
+ )"
+
+all_ruby_prepare() {
+ # Remove bundler
+ rm Gemfile || die
+
+ # Avoid unneeded minitest-rg dependency.
+ sed -i -e '1igem "maxitest"; gem "minitest", "~>5.5"' \
+ -e '/bundler/ s:^:#:' \
+ -e '/minitest\/rg/ s:^:#:' test/test_helper.rb || die
+
+ sed -i -e 's/git ls-files/find */' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Avoid test that uses the console and hangs on user input
+ rm -f test/pry_test.rb || die
+
+ # Avoid a test broken by newer irb versions.
+ rm -f test/irb_test.rb || die
+}
+
+each_ruby_test() {
+ RSPEC_VERSION=3 ruby-ng_rspec
+ ${RUBY} -Ilib:.:test -e 'Dir["test/**/*_test.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/fiddle/Manifest b/dev-ruby/fiddle/Manifest
new file mode 100644
index 000000000000..7d35d9cfb3d1
--- /dev/null
+++ b/dev-ruby/fiddle/Manifest
@@ -0,0 +1 @@
+DIST fiddle-1.1.8.tar.gz 72351 BLAKE2B 1c1154aaffa9aaeacea1fc9f39bf8a3c38066de0d5f6e0555f9afc5faf1b41741bdf08917ecacaf43f67f8a24c59dff8af3a1115efeca0bb8b255c0b9c1f9c53 SHA512 f1b6d8068b7f72f001c71943167054b9474e6b7fc1c3b40554e3c9d8fce4f3f9ef6e9539ba4035570b172557ff059613ea609d74f6bf113650635dfb87b26270
diff --git a/dev-ruby/fiddle/fiddle-1.1.8.ebuild b/dev-ruby/fiddle/fiddle-1.1.8.ebuild
new file mode 100644
index 000000000000..b255a6bcee06
--- /dev/null
+++ b/dev-ruby/fiddle/fiddle-1.1.8.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTENSIONS=(ext/fiddle/extconf.rb)
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="fiddle.gemspec"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="A libffi wrapper for Ruby"
+HOMEPAGE="https://github.com/ruby/fiddle"
+SRC_URI="https://github.com/ruby/fiddle/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+IUSE="test"
+
+ruby_add_bdepend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
+
+RDEPEND="dev-libs/libffi"
+BDEPEND="dev-libs/libffi"
+
+all_ruby_prepare() {
+ sed -e 's/__dir__/"."/' \
+ -e 's/__FILE__/"'${RUBY_FAKEGEM_GEMSPEC}'"/' \
+ -e 's/git ls-files -z/find * -print0/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:.:test:test/lib -e 'Dir["test/**/test_*.rb"].each{|f| require f}' || die
+}
diff --git a/dev-ruby/fiddle/metadata.xml b/dev-ruby/fiddle/metadata.xml
new file mode 100644
index 000000000000..cf085456ac50
--- /dev/null
+++ b/dev-ruby/fiddle/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>ruby@gentoo.org</email>
+ <name>Gentoo Ruby Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="rubygems">fiddle</remote-id>
+ </upstream>
+ <origin>gentoo-staging</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/dev-ruby/git/Manifest b/dev-ruby/git/Manifest
index d8a07d432c07..0706f49ed5a4 100644
--- a/dev-ruby/git/Manifest
+++ b/dev-ruby/git/Manifest
@@ -5,3 +5,4 @@ DIST git-4.0.1.tar.gz 213031 BLAKE2B d0d1bec6dadb1bb6f954f58d576752ba3938bd09e76
DIST git-4.0.4.tar.gz 217512 BLAKE2B 155b5ea1a2315ba09b0948a3ddcc1a67f0204ae628f11d26deb2ac38e816ff6ee4f1a70e2a3bb11de74823d3101fb1ea63fd68fd1e003ff8eed2cf564dcad7ca SHA512 77bf6d88ce200c1abaf291a1cc82f5a62552529c4043f4f2fad384b5bdc83fa9ae067b64ec10e7a1d694d16ca9c5cd5e0c33d22adb1b07e4a90f06e7609c7a25
DIST git-4.0.5.tar.gz 226167 BLAKE2B aeee53986aee84639c3dc7ba9b27a642fcb924ea5158ed2fb93e7e83b7b5868dcbcece419bb6942162ed91ea283a7871b3495dd9486a3257a8928b8904aa7d2d SHA512 ed8247d3b1d97a5c52b9c3155190ab0c19e34c9738e9b34a67e3c1fb049c82054c2a75cd4e8c796a946f90d3ffccfc74ef4423d92fdd9440c9b6b4e48c46abf5
DIST git-4.0.6.tar.gz 227454 BLAKE2B 16b04420af9a261c1a26b0caba145bb615297a455aafe0329dbfba07eefcb37af20ca5142052fc0f752e7dad4145c9041485e93d10f2318d03d3f84935e98366 SHA512 2d5bc719f6eed170edb126bdbae6ed6c9f03012468da114312b9dfd6eb3579a43e06a1a5a14ee7e0a8c8f35a2004d3c8c068e79eba8f292a89a7d2567adb67ba
+DIST git-4.0.7.tar.gz 238349 BLAKE2B b60219ea70f59cfa51a6196b5262ca0769caae571d5909aca52315a3f45d7ac2ec301dbaba4be6f6deea86bdded6c69b232ba6b8704e37a2015757c805c6394e SHA512 b39f37cb99d18b7108c325cc51c0159c254d2454be13d7db7cf43f087ce226ef59fae96fe919b67878550da9685cf2324a080a9deab94d367c520d6b0fc67cdc
diff --git a/dev-ruby/git/git-4.0.7.ebuild b/dev-ruby/git/git-4.0.7.ebuild
new file mode 100644
index 000000000000..ec8a982853cb
--- /dev/null
+++ b/dev-ruby/git/git-4.0.7.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="git.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Library for using Git in Ruby"
+HOMEPAGE="https://github.com/ruby-git/ruby-git"
+SRC_URI="https://github.com/ruby-git/ruby-git/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="ruby-git-${PV}"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="test"
+
+DEPEND="test? ( >=dev-vcs/git-1.6.0.0 net-misc/openssh app-arch/tar )"
+RDEPEND=">=dev-vcs/git-1.6.0.0"
+
+ruby_add_rdepend "
+ >=dev-ruby/activesupport-5.0:*
+ >=dev-ruby/addressable-2.8:0
+ dev-ruby/process_executer:4
+ >=dev-ruby/rchardet-1.9:1
+"
+
+ruby_add_bdepend "test? ( dev-ruby/bundler dev-ruby/minitar:1 >=dev-ruby/mocha-2.1:2 dev-ruby/test-unit:2 )"
+
+all_ruby_prepare() {
+ # Don't use hardcoded /tmp directory.
+ sed -i -e "s:/tmp:${TMPDIR}:" tests/units/test_archive.rb tests/test_helper.rb || die
+
+ sed -i -e 's/__dir__/"."/' -e 's/git ls-files -z/find * -print0/' ${RUBY_FAKEGEM_GEMSPEC} || die
+}
+
+each_ruby_test() {
+ git config --global user.email "git@example.com" || die
+ git config --global user.name "GitExample" || die
+ git config --global init.defaultBranch main || die
+ ${RUBY} -Ilib:.:tests -e 'Dir["tests/**/test_*.rb"].each {|f| require f}' || die
+}
diff --git a/dev-ruby/httparty/Manifest b/dev-ruby/httparty/Manifest
index a550ac2f8e1d..619b9b122138 100644
--- a/dev-ruby/httparty/Manifest
+++ b/dev-ruby/httparty/Manifest
@@ -1,2 +1,3 @@
DIST httparty-0.23.1.tar.gz 104812 BLAKE2B 87b4d6dfb893259106eec9d9a54fce2db2bf5dff171fb0aacd40b1936847b60d84c444c21255f1b5a685ec385a85a7c9c2047ce265c1c7ba1dbf9b130beca877 SHA512 01199b9baa5dc4e30c767271513b8cd507a509342475c9c1a10020b9f8c647ed0f37c93419f5fb3cc2b29d5b73634bb8d12d6accdeffd17770aa1d33119de559
DIST httparty-0.23.2.tar.gz 104952 BLAKE2B 825c1af8452fc11cdace9c4ee718452959a0251fd82aa422d9c3a8a3ad532188e0a024fd3ec641768726279229aa17fd81f985a3a2b9cdbf3c615183279f6525 SHA512 6768cf29bdfdc2f264d810387ffb239fc53c56d41c0771d343d01c65c9191f362b9fd8c7a64191799e06db62dd65c5e99734a3f6f3088351b71d60f4540cd1cd
+DIST httparty-0.24.0.tar.gz 108464 BLAKE2B ebe4b7f724d05d3bc8f4ae9a31065221283b1b273550bc04e60e1c86a88a256fd180d0bc96e30135afae7568a29efe842f8d50cc516fc9420aa6067ffb3ab0f1 SHA512 ef1577023a4a2349eea238fdbd2d395e48425e54101732b79c3f583e77043a046c34aa1928f395baa79360c9c96150d790c5582a3ba938b9f207486fb5ee670a
diff --git a/dev-ruby/httparty/httparty-0.23.2.ebuild b/dev-ruby/httparty/httparty-0.23.2.ebuild
index e06fc6434ab3..a61e5c8de9a3 100644
--- a/dev-ruby/httparty/httparty-0.23.2.ebuild
+++ b/dev-ruby/httparty/httparty-0.23.2.ebuild
@@ -20,7 +20,7 @@ SRC_URI="https://github.com/jnunemaker/httparty/archive/v${PV}.tar.gz -> ${P}.ta
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
IUSE="test"
ruby_add_rdepend "
diff --git a/dev-ruby/httparty/httparty-0.24.0.ebuild b/dev-ruby/httparty/httparty-0.24.0.ebuild
new file mode 100644
index 000000000000..e06fc6434ab3
--- /dev/null
+++ b/dev-ruby/httparty/httparty-0.24.0.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_RECIPE_DOC="none"
+RUBY_FAKEGEM_EXTRADOC="Changelog.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="httparty.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Makes http fun! Also, makes consuming restful web services dead easy"
+HOMEPAGE="https://www.johnnunemaker.com/httparty/"
+SRC_URI="https://github.com/jnunemaker/httparty/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="test"
+
+ruby_add_rdepend "
+ dev-ruby/csv
+ >=dev-ruby/mini_mime-1.0.0
+ >=dev-ruby/multi_xml-0.5.2
+"
+
+ruby_add_bdepend 'test? ( dev-ruby/webmock )'
+
+all_ruby_prepare() {
+ sed -i -e 's/git ls-files \?-\?-\?/find/' ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Remove bundler
+ rm Gemfile || die
+ sed -i -e '/[Bb]undler/ s:^:#:' Rakefile || die
+
+ # Avoid test dependency on cucumber. We can't run the features since
+ # they depend on mongrel which is no longer packaged.
+ sed -i -e '/cucumber/I s:^:#:' Rakefile || die
+
+ # Avoid test dependency on simplecov
+ sed -i -e '/simplecov/I s:^:#:' \
+ -e '/pry/ s:^:#:' \
+ -e '1i require "cgi"; require "delegate"' spec/spec_helper.rb || die
+
+ # Avoid test that works standalone but fails in the suite
+ #sed -i -e '/calls block given to perform with each redirect/,/^ end/ s:^:#:' spec/httparty/request_spec.rb
+
+ # Avoid test that is not fully compatible with newer multi_xml
+ sed -i -e '/should be able parse response type xml automatically/askip "multi_xml"' spec/httparty_spec.rb || die
+
+ # Avoid test that fails due to unicode normalization differences
+ sed -i -e '/handles international domains/askip "unicode differences"' spec/httparty_spec.rb || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*
+}
diff --git a/dev-ruby/pstore/Manifest b/dev-ruby/pstore/Manifest
new file mode 100644
index 000000000000..9191f5290bd5
--- /dev/null
+++ b/dev-ruby/pstore/Manifest
@@ -0,0 +1 @@
+DIST pstore-0.2.0.tar.gz 12347 BLAKE2B 77dabdd3d0c3babc1175399b22b3906e4c46b79bb6616c79b2e37225238282a16e94ed81b7227cc43c1067ee961a02011d18d8c26ad3ba0c62ffe188e3c4d609 SHA512 22002643941773e0e3b2154de9085d8bdf0bf4667e4af8648df23cfc20f6e17c7b5b9b42b76d7e3ec1101904c19a357c5f9eb4c4a9eb9f5389c5187ad1bc75ca
diff --git a/dev-ruby/pstore/metadata.xml b/dev-ruby/pstore/metadata.xml
new file mode 100644
index 000000000000..e82aa5b21346
--- /dev/null
+++ b/dev-ruby/pstore/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>ruby@gentoo.org</email>
+ <name>Gentoo Ruby Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="rubygems">pstore</remote-id>
+ </upstream>
+ <origin>gentoo-staging</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/dev-ruby/pstore/pstore-0.2.0.ebuild b/dev-ruby/pstore/pstore-0.2.0.ebuild
new file mode 100644
index 000000000000..4984e729e7fe
--- /dev/null
+++ b/dev-ruby/pstore/pstore-0.2.0.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="pstore.gemspec"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Transactional File Storage for Ruby Objects"
+HOMEPAGE="https://github.com/ruby/pstore"
+SRC_URI="https://github.com/ruby/pstore/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD-2"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+IUSE="test"
+
+ruby_add_depend "test? ( dev-ruby/test-unit dev-ruby/test-unit-ruby-core )"
+
+all_ruby_prepare() {
+ sed -e 's/__FILE__/"pstore.gemspec"/' \
+ -e 's/__dir__/"."/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}
diff --git a/dev-ruby/readline/Manifest b/dev-ruby/readline/Manifest
new file mode 100644
index 000000000000..ace4a233fbfb
--- /dev/null
+++ b/dev-ruby/readline/Manifest
@@ -0,0 +1 @@
+DIST readline-0.0.4.tar.gz 2885 BLAKE2B a7af854346dfb41e7a193c2ef2069dc9f42fce5835e144a5ac956b4577bfcbd7e9bc14cbea5ec1fcfe5cfdf2c21e707cd2b9ca506243fbc83af3316afbde2cc1 SHA512 85d8ea9dffc06812cbcb0925f6da5ddbafc4b5d923031f9c7d7ab0145f7538ab943a8f1f4ee8dcdd4b08fc45bda02258d5475ff29a7332efe5f81a4fecfb2423
diff --git a/dev-ruby/readline/metadata.xml b/dev-ruby/readline/metadata.xml
new file mode 100644
index 000000000000..a3c795f35ffa
--- /dev/null
+++ b/dev-ruby/readline/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://liguros.gitlab.io/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>ruby@gentoo.org</email>
+ <name>Gentoo Ruby Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="rubygems">readline</remote-id>
+ </upstream>
+ <origin>gentoo-staging</origin>
+</pkgmetadata> \ No newline at end of file
diff --git a/dev-ruby/readline/readline-0.0.4.ebuild b/dev-ruby/readline/readline-0.0.4.ebuild
new file mode 100644
index 000000000000..4f5f383c7afa
--- /dev/null
+++ b/dev-ruby/readline/readline-0.0.4.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby32 ruby33 ruby34"
+
+RUBY_FAKEGEM_BINWRAP=""
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="readline.gemspec"
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Class to build custom data structures, similar to a Hash"
+HOMEPAGE="https://github.com/ruby/readline"
+SRC_URI="https://github.com/ruby/readline/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD-2"
+SLOT="$(ver_cut 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+IUSE="test"
+
+all_ruby_prepare() {
+ sed -e 's/__FILE__/"readline.gemspec"/' \
+ -e 's/__dir__/"."/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+}