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 +}
