commit:     7163efb1c7cefe5ebb88952f20a30269ce36676c
Author:     Hans de Graaff <graaff <AT> gentoo <DOT> org>
AuthorDate: Thu Dec 19 06:21:57 2024 +0000
Commit:     Hans de Graaff <graaff <AT> gentoo <DOT> org>
CommitDate: Thu Dec 19 06:25:53 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7163efb1

dev-ruby/json: add 2.9.1

Signed-off-by: Hans de Graaff <graaff <AT> gentoo.org>

 dev-ruby/json/Manifest          |  1 +
 dev-ruby/json/json-2.9.1.ebuild | 54 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 55 insertions(+)

diff --git a/dev-ruby/json/Manifest b/dev-ruby/json/Manifest
index e1c17e5c9ad9..ce3323f4bf97 100644
--- a/dev-ruby/json/Manifest
+++ b/dev-ruby/json/Manifest
@@ -4,3 +4,4 @@ DIST json-2.7.6.tar.gz 827356 BLAKE2B 
f2768102750dbd3e05410bf406a259efbc539feb18
 DIST json-2.8.1.tar.gz 841139 BLAKE2B 
6a8ba6fb714cb3de6183262101f507cdac4fb8f69c98b4af7a3a5c182dcf0ef1c26d3d7b5c628279345d1a691757f08c967883904695728c6c2aed93c3d60555
 SHA512 
2b51bf38e6322295d575a992b008b97cdfaa87de95929167cc472cb2a48b71752dc5a83114b7ee5aaf8cb4c9079d44d072f16149badfa07c4c1baa495cc72c53
 DIST json-2.8.2.tar.gz 841421 BLAKE2B 
286416fd14642a3044df0d382a10ae7dcff211b30e15303c4461decc961f80169b26f9ad6a2b8524d76f65058e773afe7c39654a166d263a4208d8649fe3a134
 SHA512 
d33f9abbe548c18f572c038261526c61bc5c5c70b5bc4f864f479dff41435aabdc0d30e190cf934ad71680b21aca1cbdd1cf379ad807a97459722c7d67f1de69
 DIST json-2.9.0.tar.gz 841887 BLAKE2B 
28ff3a69a55b0f862f18985213ae7c09021914451b8b6a3cb217334d6f3e0d7d6c52a5eea13cc0c1931adc2a12a2aa715741ce621fef0bb3c66ac12440d8dc5f
 SHA512 
64534f0889f1874a8893259e065ea0f3669028a9722ceeb5e7454236d509d5df817b251e94c57b9c3ad04e6ec5ab94e63aa93596d996c8c37b5fd75fb50fc22e
+DIST json-2.9.1.tar.gz 842298 BLAKE2B 
0d76819a475051b4f5e1cf45244bbaccc108b9a6b0806c26840094835dc65b2ed0c4e388119196de9b775cf185c468bd493ffe1d382e8f4974ab3bd582d9f230
 SHA512 
47cbd2d65d8aa2e0c41ef2099fc6851a854d8f10b9c6759e9cfb2865f124e034d1b5f4fbcb7bd502efb12ae88cfec36f7e837500d601a4a6e0849a69dedc369b

diff --git a/dev-ruby/json/json-2.9.1.ebuild b/dev-ruby/json/json-2.9.1.ebuild
new file mode 100644
index 000000000000..b79d989aabe8
--- /dev/null
+++ b/dev-ruby/json/json-2.9.1.ebuild
@@ -0,0 +1,54 @@
+# 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_EXTRADOC="CHANGES.md README.md"
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_GEMSPEC="json.gemspec"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/json/ext/parser/extconf.rb 
ext/json/ext/generator/extconf.rb)
+RUBY_FAKEGEM_EXTENSION_LIBDIR=lib/json/ext
+
+inherit ruby-fakegem
+
+DESCRIPTION="A JSON implementation as a Ruby extension"
+HOMEPAGE="https://github.com/ruby/json";
+SRC_URI="https://github.com/ruby/json/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="|| ( BSD-2 Ruby )"
+
+SLOT="$(ver_cut 1)"
+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="doc test"
+
+DEPEND="dev-util/ragel"
+
+ruby_add_bdepend "dev-ruby/rake
+       doc? ( dev-ruby/rdoc )
+       test? (
+               dev-ruby/test-unit:2
+               dev-ruby/test-unit-ruby-core
+       )"
+
+all_ruby_prepare() {
+       # Avoid building the extension twice!
+       # And use rdoc instead of sdoc which we don't have packaged
+       # And don't call git to list files. We're using the pregenerated spec 
anyway.
+       sed -i \
+               -e '/task :test/ s|:compile,||' \
+               -e 's| => :clean||' \
+               -e 's|sdoc|rdoc|' \
+               -e 's|`git ls-files`|""|' \
+               Rakefile || die "rakefile fix failed"
+
+       sed -e 's/__dir__/"."/' \
+               -i ${RUBY_FAKEGEM_GEMSPEC} || die
+
+       # Avoid setting gem since it will not be available yet when installing
+       sed -i -e '/gem/ s:^:#:' test/json/test_helper.rb || die
+
+       # Fix version number
+       sed -e 's/2.8.2/2.9.0/' -i lib/json/version.rb || die
+}

Reply via email to