mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-05 12:38:09 -07:00
dev-ruby/rubygems: add 3.7.1
Signed-off-by: Hans de Graaff <graaff@gentoo.org>
This commit is contained in:
@@ -4,3 +4,4 @@ DIST rubygems-3.6.7.tar.gz 12955693 BLAKE2B 9cd6d418a810a5e89b0ab66ce1638f6d4f7e
|
||||
DIST rubygems-3.6.8.tar.gz 12956057 BLAKE2B 557b3b28fde02cc6295b7fb948404ee67f09e73635b7bf1c1534b73c96dc02f4880eaa9d2e0b170363ed853f94eca92bff078282b88e27b1ceaed854543edd1c SHA512 36ddb87d92d4f36d0f23635dd847be0d4dd28d4c6a4600310563cd6d63cd7ddf97dd0f18b705c8a8f348d3da7415dcf5fe2b3901e445b9a7c8f1e32b9f0c8aff
|
||||
DIST rubygems-3.6.9.tar.gz 12962190 BLAKE2B 17fe697504270bfa1a2fe9489f01c86441ab61b286af26eac840d7fc0b733beb207a658edcb889627798bd78ca16f2f0e8d0187a05e1f0da6248ccf9643760de SHA512 cf6251c86035838bf61831aa31033e4c80e1da12ad03c21627ef79bbbd0268a2ba26194ccef045bbeb2a0591736182fb0e77f388256a0158fa16e3f2b71723ed
|
||||
DIST rubygems-3.7.0.tar.gz 12975794 BLAKE2B 99c542fe80446634f7a85c160b752a24aeabea0692d9f391c7ba0fdb60918ecac9ddec608899e91bf80a8edd67ea784448e15f62ddc729e753e89ac9490dbd0a SHA512 622ae1e4362f3eb586fc95805a015b0f06629dbd30ebbf0292869b0ad8c07605e53e7b08f77f2888cc20b6be1f471fcea5f3298ddc871a637e798b5c08bc6a4e
|
||||
DIST rubygems-3.7.1.tar.gz 13902940 BLAKE2B 39371409df575cbbeaf983b31341a44a2730c77806b0bd23c4bc8f9b2058fbf9bd2edb3a279218835e38ef115f2b96fc34f8f323cec5593f1e2ce263d57d9bcb SHA512 ee365f31fe17061cb86669457748a3074bbf7df9c931aae545214672a778e59addb2cd6febf1393cb6fbcc78f7f55dd1d48a11a99d8274f4570c7b80ae50c6f3
|
||||
|
||||
123
dev-ruby/rubygems/rubygems-3.7.1.ebuild
Normal file
123
dev-ruby/rubygems/rubygems-3.7.1.ebuild
Normal file
@@ -0,0 +1,123 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
USE_RUBY="ruby32 ruby33 ruby34"
|
||||
|
||||
inherit ruby-ng prefix
|
||||
|
||||
DESCRIPTION="Centralized Ruby extension management system"
|
||||
HOMEPAGE="https://rubygems.org/"
|
||||
|
||||
SRC_URI="https://github.com/rubygems/rubygems/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
LICENSE="|| ( Ruby MIT )"
|
||||
|
||||
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="server test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
PDEPEND="server? ( =dev-ruby/builder-3* )"
|
||||
|
||||
ruby_add_depend "virtual/ruby-ssl"
|
||||
|
||||
ruby_add_bdepend "
|
||||
test? (
|
||||
dev-ruby/json
|
||||
dev-ruby/minitest:5
|
||||
dev-ruby/rake
|
||||
dev-ruby/rdoc
|
||||
dev-ruby/test-unit
|
||||
dev-ruby/webrick
|
||||
)"
|
||||
|
||||
all_ruby_prepare() {
|
||||
# Remove unpackaged automatiek from Rakefile which stops it from working
|
||||
sed -i -e '/automatiek/ s:^:#:' -e '/Automatiek/,/^end/ s:^:#:' Rakefile || die
|
||||
|
||||
mkdir -p lib/rubygems/defaults || die
|
||||
cp "${FILESDIR}/gentoo-defaults-5.rb" lib/rubygems/defaults/operating_system.rb || die
|
||||
|
||||
eprefixify lib/rubygems/defaults/operating_system.rb
|
||||
|
||||
# Disable broken tests when changing default values:
|
||||
sed -i -e '/test_default_path/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die
|
||||
sed -e '/test_initialize_\(path_with_defaults\|regexp_path_separator\)/aomit "gentoo"' \
|
||||
-i test/rubygems/test_gem_path_support.rb || die
|
||||
# Avoid test that won't work as json is also installed as plain ruby code
|
||||
sed -i -e '/test_realworld_\(\|upgraded_\)default_gem/aomit "gentoo"' test/rubygems/test_require.rb || die
|
||||
|
||||
# Avoid test that requires additional utility scripts
|
||||
rm -f test/test_changelog_generator.rb || die
|
||||
|
||||
# Avoid tests that require a network connection (for crates.io or other downloads)
|
||||
rm -f test/rubygems/test_gem_ext_cargo_builder.rb || die
|
||||
sed -e '/test_gem_exec_gem_uninstall/aomit "requires network"' \
|
||||
-i test/rubygems/test_gem_commands_exec_command.rb || die
|
||||
|
||||
# Avoid tests with newer rdoc versions. These tests have been disabled upstream.
|
||||
sed -e '/test_execute_rdoc/aomit "no longer needed with rdoc 6.9.0"' \
|
||||
-i test/rubygems/test_gem_commands_{install,update}_command.rb || die
|
||||
|
||||
# Update manifest after changing files to avoid a test failure. Set
|
||||
# RUBYLIB to ensure that we consistently use the new code for
|
||||
# rubygems and the bundled bundler.
|
||||
if use test; then
|
||||
ruby -I lib -S rake update_manifest || die
|
||||
fi
|
||||
}
|
||||
|
||||
each_ruby_compile() {
|
||||
# Not really a build but...
|
||||
sed -i -e 's:#!.*:#!'"${RUBY}"':' exe/gem
|
||||
}
|
||||
|
||||
each_ruby_test() {
|
||||
# Unset RUBYOPT to avoid interferences, bug #158455 et. al.
|
||||
#unset RUBYOPT
|
||||
|
||||
if [[ "${EUID}" -ne "0" ]]; then
|
||||
RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} --disable-gems -I.:lib:test:bundler/lib \
|
||||
-e 'require "rubygems"; gem "minitest", "~>5.0"; Dir["test/**/test_*.rb"].each { require _1 }' || die "tests failed"
|
||||
else
|
||||
ewarn "The userpriv feature must be enabled to run tests, bug 408951."
|
||||
eerror "Testsuite will not be run."
|
||||
fi
|
||||
}
|
||||
|
||||
each_ruby_install() {
|
||||
# Unset RUBYOPT to avoid interferences, bug #158455 et. al.
|
||||
unset RUBYOPT
|
||||
export RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}"
|
||||
|
||||
pushd lib &>/dev/null
|
||||
doruby -r *
|
||||
popd &>/dev/null
|
||||
|
||||
local sld=$(ruby_rbconfig_value 'sitelibdir')
|
||||
insinto "${sld#${EPREFIX}}" # bug #320813
|
||||
newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb
|
||||
|
||||
newbin exe/gem $(basename ${RUBY} | sed -e 's:ruby:gem:')
|
||||
}
|
||||
|
||||
all_ruby_install() {
|
||||
dodoc CHANGELOG.md README.md
|
||||
|
||||
if use server; then
|
||||
newinitd "${FILESDIR}/init.d-gem_server2" gem_server
|
||||
newconfd "${FILESDIR}/conf.d-gem_server" gem_server
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if [[ ! -n $(readlink "${ROOT}"/usr/bin/gem) ]] ; then
|
||||
eselect ruby set $(eselect --brief --colour=no ruby show | head -n1)
|
||||
fi
|
||||
|
||||
ewarn
|
||||
ewarn "To switch between available Ruby profiles, execute as root:"
|
||||
ewarn "\teselect ruby set ruby(30|31|...)"
|
||||
ewarn
|
||||
}
|
||||
Reference in New Issue
Block a user