summaryrefslogtreecommitdiff
path: root/dev-ruby
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ruby')
-rw-r--r--dev-ruby/irb/Manifest1
-rw-r--r--dev-ruby/irb/irb-1.13.2.ebuild64
-rw-r--r--dev-ruby/public_suffix/Manifest1
-rw-r--r--dev-ruby/public_suffix/public_suffix-5.1.1.ebuild35
-rw-r--r--dev-ruby/rmagick/rmagick-5.5.0-r1.ebuild82
-rw-r--r--dev-ruby/rmagick/rmagick-6.0.1-r1.ebuild82
6 files changed, 265 insertions, 0 deletions
diff --git a/dev-ruby/irb/Manifest b/dev-ruby/irb/Manifest
index 6d1321c52eaf..1cd2683577c1 100644
--- a/dev-ruby/irb/Manifest
+++ b/dev-ruby/irb/Manifest
@@ -1,3 +1,4 @@
DIST irb-1.11.1.tar.gz 128341 BLAKE2B ec2ebfd31b7d784668ed043d32b86bc0f77481b250170911332f4b9810f0ee5245ec65aac4d2fa4fc94f49c5d3fa59dd7c3a709f712d9f7f4c1ed6ddd7f0e2b3 SHA512 6b8eaf41410d43f4ab47961b56ce054f93e134e5cba51a08294baaa6de149a209e243a9cf649091f3176adfd0c22943fe222b61b0ab1215e0822d7007c154f17
DIST irb-1.13.0.tar.gz 137615 BLAKE2B 234debdc8c523876236270af41263b746d79cfded7944862ba7b229aa8e8408bb1efaffb8569b208ba96d8b139d4e0f9ab93e439a6715d7f4bc01e9cff5ac567 SHA512 894549b4fc2f57cfd34a9abc313d14e790728c61602a2b48f1fcb67e69505514191c04fc9e27251a79d2aeeb92ffc9b7ea4c18a4be57aa6d0f3e65881ced3b35
DIST irb-1.13.1.tar.gz 138024 BLAKE2B 294ef0b9413836dd9db1316e6716c47d44356a988b80c8f7465ece5b0169834f6df8c1a3061b68a9c6115d83ba4c630070220eb2ba5ec5ccae87b7ae677bb038 SHA512 63f71bac1a51bb8c022c0e32f396b6a28e53be2652e27cfd0f025cd02a6878d934ddcbc6ccd7760a06f24d8811f6c24fc2404b4a89d67e6dbd3342b2300d28ad
+DIST irb-1.13.2.tar.gz 139168 BLAKE2B 7dee24a02ad251e92c667c09a14af1e630bcd514c76290d146182c149cc083a394317ab7a1c46b6e0c34b84983e318d3e59b4ae74c63a17ce03d2677183135e0 SHA512 7d1e4c67ee5b43d37869ad37ec4cf356efe62d51f8a2205144c9d02a1157d23223a1453fef9016d85786c98445f11ff905eafef2f3dcdcf3432df75476076b57
diff --git a/dev-ruby/irb/irb-1.13.2.ebuild b/dev-ruby/irb/irb-1.13.2.ebuild
new file mode 100644
index 000000000000..578774e8bd35
--- /dev/null
+++ b/dev-ruby/irb/irb-1.13.2.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_BINDIR="exe"
+RUBY_FAKEGEM_EXTRADOC="README.md"
+RUBY_FAKEGEM_GEMSPEC="irb.gemspec"
+RUBY_FAKEGEM_RECIPE_DOC="none"
+
+inherit ruby-fakegem
+
+DESCRIPTION="Interactive Ruby command-line tool for REPL (Read Eval Print Loop)"
+HOMEPAGE="https://github.com/ruby/irb"
+SRC_URI="https://github.com/ruby/irb/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 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="test"
+
+# Ensure a new enough eselect-ruby is present to avoid clobbering the
+# irb bin and man page.
+ruby_add_rdepend "
+ >=dev-ruby/rdoc-4.0.0
+ >=dev-ruby/reline-0.4.2
+ !<app-eselect/eselect-ruby-20231008
+"
+
+ruby_add_bdepend "
+ test? (
+ dev-ruby/bundler
+ dev-ruby/debug
+ dev-ruby/test-unit
+ dev-ruby/test-unit-ruby-core
+ )"
+
+all_ruby_prepare() {
+ sed -e 's:_relative ":"./:' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Skip test requiring specific character set
+ sed -e '/test_raise_exception_with_different_encoding_containing_invalid_byte_sequence/aomit "charset"' \
+ -i test/irb/test_raise_exception.rb || die
+
+ # Skip tests that require the unpackaged tracer gem
+ sed -e '/test_use_tracer_enabled_when_gem_is_available/aomit "Requires tracer gem"' \
+ -i test/irb/test_tracer.rb || die
+
+ # Skip tests confused by our test path
+ sed -e '/test_backtrace_filtering/aomit "Fails due to unexpected paths"' \
+ -i test/irb/test_irb.rb || die
+}
+
+each_ruby_test() {
+ RUBYLIB=lib ${RUBY} -S rake test || die
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ doman man/irb.1
+}
diff --git a/dev-ruby/public_suffix/Manifest b/dev-ruby/public_suffix/Manifest
index a5e1de673fc2..6be1b5c3fa3e 100644
--- a/dev-ruby/public_suffix/Manifest
+++ b/dev-ruby/public_suffix/Manifest
@@ -2,3 +2,4 @@ DIST public_suffix-4.0.7.gem 113664 BLAKE2B 5da86713da01f59e7f311985a36b835e0280
DIST public_suffix-5.0.3.gem 113152 BLAKE2B e14a5c343f4db466a31c3a84c95f810d82b5bf64d6be9e0690d9639aaae8feec91ffb1e867dcb3664027426c436396a090a7051189308414b76c4f962c899930 SHA512 7d8c1c0ff951458060dfee4247cfdb04a3f875f97e8451e2955b05335c9ea8480612be1455280ee86c9b2a1c62d0dac663d67b68825d8ce3a99ef63c5841017d
DIST public_suffix-5.0.5.tar.gz 112703 BLAKE2B aa23f94cbccb380e38fd63521516038f180f32a2e5c1c4fd800063f9cd1859c388cdd2e0bca13f76c9cf1ff16f03a34eb5ea1a6ac75e4eb98970d516e01df6a5 SHA512 4b785474b7fb726dbfe66b6c1c801eb9a75d5e555c69e678cf8253112facd9dc98fd76c07f43ff74eb310beaf7e063344e8a6484dfe4b8cfea2557510f22ae9f
DIST public_suffix-5.1.0.tar.gz 113319 BLAKE2B 7956a28f2b69d96f0cdb0e846b300393bbef69733f8040e74bd3e439eba9f637522db38f6de2640c27a75ba254573e0dfae73c5145bca7f7f4faded3cf97506e SHA512 959098da01af2b45ff2b5e053fc3cb70fe1917c7afe47259a55b229e39fb33ac04207c528051a927f1323aec8c05d6a5756384745f611c8793be18ced25e8706
+DIST public_suffix-5.1.1.tar.gz 113447 BLAKE2B 5ef689e9c6a6e7d7d8b8e683737f3d48f105630f54c00cba41af3b1e0f88726b33cc8cf9ae6650f261948927f57898ee06c3b77c394054ee2a3fa751577a4596 SHA512 d25171feef174c4fed513fd529f243c0746a0fa5971b01a223573f2532316b1fc4c527742ba80525995edc0d88f2cff5a1449457e7461b59bf32216a3f071e88
diff --git a/dev-ruby/public_suffix/public_suffix-5.1.1.ebuild b/dev-ruby/public_suffix/public_suffix-5.1.1.ebuild
new file mode 100644
index 000000000000..1fa91fceb57b
--- /dev/null
+++ b/dev-ruby/public_suffix/public_suffix-5.1.1.ebuild
@@ -0,0 +1,35 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_EXTRAINSTALL="data"
+RUBY_FAKEGEM_GEMSPEC="public_suffix.gemspec"
+RUBY_FAKEGEM_BINWRAP=""
+
+inherit ruby-fakegem
+
+DESCRIPTION="Parse and decompose a domain name into top level domain, domain and subdomains"
+HOMEPAGE="https://simonecarletti.com/code/publicsuffix-ruby/"
+SRC_URI="https://github.com/weppos/publicsuffix-ruby/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="publicsuffix-ruby-${PV}"
+
+LICENSE="MIT"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+
+ruby_add_bdepend "test? ( dev-ruby/mocha:2 )"
+
+all_ruby_prepare() {
+ sed -e 's:_relative ": "./:' \
+ -e 's/__dir__/"."/' \
+ -e 's/git ls-files -z/find * -print0/' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ sed -i -e '/rubocop/I s:^:#:' \
+ -e '/yard/,/CLOBBER.include/ s:^:#:' \
+ -e '/bundler/ s:^:#:' Rakefile || die
+ sed -i -e '/reporters/I s:^:#:' test/test_helper.rb || die
+}
diff --git a/dev-ruby/rmagick/rmagick-5.5.0-r1.ebuild b/dev-ruby/rmagick/rmagick-5.5.0-r1.ebuild
new file mode 100644
index 000000000000..8fe6a2de70d5
--- /dev/null
+++ b/dev-ruby/rmagick/rmagick-5.5.0-r1.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="rmagick.gemspec"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/RMagick/extconf.rb)
+
+MY_PV=RMagick_${PV//\./-}
+
+inherit ruby-fakegem
+
+DESCRIPTION="An interface between Ruby and the ImageMagick(TM) image processing library"
+HOMEPAGE="https://github.com/rmagick/rmagick"
+SRC_URI="https://github.com/rmagick/rmagick/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="rmagick-${MY_PV}"
+
+LICENSE="Artistic"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
+IUSE="doc"
+
+RDEPEND+=" >=media-gfx/imagemagick-6.9.0:="
+DEPEND+=" >=media-gfx/imagemagick-6.9.0 test? ( >=media-gfx/imagemagick-7.1.0:=[jpeg,lqr,lcms,postscript,tiff,webp,xml] media-fonts/dejavu )"
+
+# observer is a default gem packaged with ruby
+
+ruby_add_bdepend "dev-ruby/pkg-config"
+
+all_ruby_prepare() {
+ # Avoid unused dependency on rake-compiler. This also avoids an
+ # extra compile during tests.
+ sed -i -e '/extensiontask/ s:^:#:' \
+ -e '/ExtensionTask/,/end/ s:^:#:' \
+ -e '/compile/ s:^:#:' Rakefile || die
+ sed -i -e '/pry/ s:^:#:' -e '5irequire "tempfile"' spec/spec_helper.rb || die
+ sed -e 's/git ls-files/find */' \
+ -e '/pkg-config/ s:^:#:' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Squelch harmless warning about imagemagick installation.
+ sed -i -e '/prefix/ s:ImageMagick:ImageMagick-6:' ext/RMagick/extconf.rb || die
+
+ # Create directory used for a test
+ mkdir tmp
+}
+
+each_ruby_test() {
+ # Borrowed from media-gfx/gscan2pdf
+ # Needed to avoid test failures on e.g. ppc, bug #815856
+ # (Unclear why it doesn't manifest on amd64 here at least)
+ local confdir="${HOME}/.config/ImageMagick"
+ mkdir -p "${confdir}" || die
+ cat > "${confdir}/policy.xml" <<-EOT || die
+ <policymap>
+ <policy domain="coder" rights="read|write" pattern="PDF" />
+ <policy domain="coder" rights="read" pattern="PS" />
+ </policymap>
+ EOT
+
+ RSPEC_VERSION="3" ruby-ng_rspec
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*
+
+ if use doc ; then
+ docinto .
+ dodoc -r doc
+ fi
+}
diff --git a/dev-ruby/rmagick/rmagick-6.0.1-r1.ebuild b/dev-ruby/rmagick/rmagick-6.0.1-r1.ebuild
new file mode 100644
index 000000000000..8fe6a2de70d5
--- /dev/null
+++ b/dev-ruby/rmagick/rmagick-6.0.1-r1.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+USE_RUBY="ruby31 ruby32 ruby33"
+
+RUBY_FAKEGEM_RECIPE_TEST="rspec3"
+
+RUBY_FAKEGEM_TASK_DOC=""
+
+RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
+
+RUBY_FAKEGEM_GEMSPEC="rmagick.gemspec"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/RMagick/extconf.rb)
+
+MY_PV=RMagick_${PV//\./-}
+
+inherit ruby-fakegem
+
+DESCRIPTION="An interface between Ruby and the ImageMagick(TM) image processing library"
+HOMEPAGE="https://github.com/rmagick/rmagick"
+SRC_URI="https://github.com/rmagick/rmagick/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+RUBY_S="rmagick-${MY_PV}"
+
+LICENSE="Artistic"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
+IUSE="doc"
+
+RDEPEND+=" >=media-gfx/imagemagick-6.9.0:="
+DEPEND+=" >=media-gfx/imagemagick-6.9.0 test? ( >=media-gfx/imagemagick-7.1.0:=[jpeg,lqr,lcms,postscript,tiff,webp,xml] media-fonts/dejavu )"
+
+# observer is a default gem packaged with ruby
+
+ruby_add_bdepend "dev-ruby/pkg-config"
+
+all_ruby_prepare() {
+ # Avoid unused dependency on rake-compiler. This also avoids an
+ # extra compile during tests.
+ sed -i -e '/extensiontask/ s:^:#:' \
+ -e '/ExtensionTask/,/end/ s:^:#:' \
+ -e '/compile/ s:^:#:' Rakefile || die
+ sed -i -e '/pry/ s:^:#:' -e '5irequire "tempfile"' spec/spec_helper.rb || die
+ sed -e 's/git ls-files/find */' \
+ -e '/pkg-config/ s:^:#:' \
+ -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Squelch harmless warning about imagemagick installation.
+ sed -i -e '/prefix/ s:ImageMagick:ImageMagick-6:' ext/RMagick/extconf.rb || die
+
+ # Create directory used for a test
+ mkdir tmp
+}
+
+each_ruby_test() {
+ # Borrowed from media-gfx/gscan2pdf
+ # Needed to avoid test failures on e.g. ppc, bug #815856
+ # (Unclear why it doesn't manifest on amd64 here at least)
+ local confdir="${HOME}/.config/ImageMagick"
+ mkdir -p "${confdir}" || die
+ cat > "${confdir}/policy.xml" <<-EOT || die
+ <policymap>
+ <policy domain="coder" rights="read|write" pattern="PDF" />
+ <policy domain="coder" rights="read" pattern="PS" />
+ </policymap>
+ EOT
+
+ RSPEC_VERSION="3" ruby-ng_rspec
+}
+
+all_ruby_install() {
+ all_fakegem_install
+
+ docinto examples
+ dodoc examples/*
+
+ if use doc ; then
+ docinto .
+ dodoc -r doc
+ fi
+}