mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-05 14:07:27 -08:00
dev-ruby/rubygems: add 3.6.9
Signed-off-by: Hans de Graaff <graaff@gentoo.org>
This commit is contained in:
parent
5282318dc0
commit
4cf367ada9
@ -6,3 +6,4 @@ DIST rubygems-3.6.2.tar.gz 12945336 BLAKE2B 68e3637c78c2ac2f59eb58c26cb47c021fda
|
||||
DIST rubygems-3.6.3.tar.gz 12949599 BLAKE2B 43dfba92af2507a69a939b6c0ffd8642de06b179f4aecfd2df772975c32651828533dda7130089729e2f92f9b87806f0cdf0195b378b3ce398cc4f30e47d5683 SHA512 a8252e661727f86ca3a6dacaf7a882316e236199a9f4cd2fc852e5ec1d0f694803273b97f489d7c55470174812f3a37618002f282c8f7188dc9cbaf92392c3f4
|
||||
DIST rubygems-3.6.7.tar.gz 12955693 BLAKE2B 9cd6d418a810a5e89b0ab66ce1638f6d4f7e5b141be9b6e0c2f2f69dbac858f059170f8dd5dbd7d08a18aaa5bb7a56eaeed4dc30b1a198562ace977cde93f7b6 SHA512 521c2649604e36ff9396f6d1e0ad692d9f3cf0e11cc417d62a7afefdd5e7e5cc370bf9c02200b7e23c199787e9f049e5e9a74778599c71c183e369bd21638b5b
|
||||
DIST rubygems-3.6.8.tar.gz 12956057 BLAKE2B 557b3b28fde02cc6295b7fb948404ee67f09e73635b7bf1c1534b73c96dc02f4880eaa9d2e0b170363ed853f94eca92bff078282b88e27b1ceaed854543edd1c SHA512 36ddb87d92d4f36d0f23635dd847be0d4dd28d4c6a4600310563cd6d63cd7ddf97dd0f18b705c8a8f348d3da7415dcf5fe2b3901e445b9a7c8f1e32b9f0c8aff
|
||||
DIST rubygems-3.6.9.tar.gz 12962190 BLAKE2B 17fe697504270bfa1a2fe9489f01c86441ab61b286af26eac840d7fc0b733beb207a658edcb889627798bd78ca16f2f0e8d0187a05e1f0da6248ccf9643760de SHA512 cf6251c86035838bf61831aa31033e4c80e1da12ad03c21627ef79bbbd0268a2ba26194ccef045bbeb2a0591736182fb0e77f388256a0158fa16e3f2b71723ed
|
||||
|
||||
123
dev-ruby/rubygems/rubygems-3.6.9.ebuild
Normal file
123
dev-ruby/rubygems/rubygems-3.6.9.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
|
||||
RUBYLIB=lib 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
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user