forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Package-Manager: portage-2.3.0
- Loading branch information
Showing
2 changed files
with
115 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
DIST rubygems-2.2.5.tgz 416772 SHA256 0f015d63ee3f48be2cc440332d992a33f6df113ced25b7a0007372d304bfeaa4 SHA512 eac6d7c4801d7bf65ac8e244ff88677929e491db8c5054a31d936eaf1e1fabfc8c4b560040c01c7d9707758cfbad9a8063144bb37b494dd1b6f66a0222871e03 WHIRLPOOL 6e02359ce84352f39b13c3f59d9fd82788a5a2ae88d069df05642d5349cb33c06c3477de56c937a44742fb6aa6cfdb7b32dbadac131fb12e6387f983564879c6 | ||
DIST rubygems-2.5.2.tgz 475434 SHA256 5171ce6fa04c74606991f9c318a924f095241d7ce18c21a00455c8ebe4aeecca SHA512 43544619799ac6f0b22285954a3b46a2d8aea425ef16a26de4ebb5ea1b3a4f2d3a2031ac53bb890554fe935ca1d03101a5d4d9eae4619aaab72a079650fd8921 WHIRLPOOL 59806bd34ab0bfa66bd770c02054c16bd5c5bb836d0213018151339fda422780e5ace4bfecfad408075ae25d6c74e40d0925dccdc7a46aff545b93cc21faa4b2 | ||
DIST rubygems-2.6.8.tgz 754300 SHA256 81aeb9f14e579c1753c90a8c70c76c3b2d510ee1a12e179cef8016cc9036d6ec SHA512 d676293ac5120b235a58c779ceb518d0052ee0435f06ee3a4e891119a037873c25a233ef82146b9b66f8719012999b61a12ce4f08d982f67b662eedfe6983e27 WHIRLPOOL ee05c9af9edb56681f7c287d955d96e8b8cdcd98a6b1612501ecf9e322704d4949418baac5b0b65e637f6f598ebd261967aa4bdd2cbc612765ebab4cf9c3d24d | ||
DIST rubygems-2.6.9.tgz 764277 SHA256 2608a9f8447b3657fd96e3b2d91e1df3f0064efab6db56f00ecba744aba2bef5 SHA512 dd92e03f760c708af1697be98f2d094480c4674ca80ff3d2537906920be06ca2f49efac5261fa36988a0606450d9c07ef81db90684547c0a7983ce20119caacb WHIRLPOOL dc46a16083b1fa18e988c092f3df2bf2a903df954df5c5d8584fdf18b7eee4ce6af6dba0f5a1b6a5ecd69759afd45695f870799012c4bd43909f9fcefa047b02 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,114 @@ | ||
# Copyright 1999-2017 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=5 | ||
|
||
USE_RUBY="ruby20 ruby21 ruby22 ruby23 ruby24" | ||
|
||
inherit ruby-ng prefix | ||
|
||
DESCRIPTION="Centralized Ruby extension management system" | ||
HOMEPAGE="https://rubygems.org/" | ||
LICENSE="|| ( Ruby MIT )" | ||
|
||
SRC_URI="https://rubygems.org/rubygems/${P}.tgz" | ||
|
||
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x64-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" | ||
SLOT="0" | ||
IUSE="server test" | ||
|
||
PDEPEND="server? ( >=dev-ruby/builder-2.1 )" | ||
|
||
ruby_add_bdepend " | ||
test? ( | ||
>=dev-ruby/minitest-4:0 | ||
dev-ruby/rdoc | ||
)" | ||
|
||
all_ruby_prepare() { | ||
|
||
mkdir -p lib/rubygems/defaults || die | ||
cp "${FILESDIR}/gentoo-defaults.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 | ||
|
||
# Skip tests for default gems that all fail | ||
sed -i -e '/test_default_gems_use_full_paths/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die | ||
sed -i -e '/test_execute_ignore_default_gem_verbose/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_cleanup_command.rb || die | ||
sed -i -e '/test_execute_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_contents_command.rb test/rubygems/test_gem_commands_pristine_command.rb || die | ||
sed -i -e '/test_execute_\(default_details\|show_default_gems\)/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_query_command.rb || die | ||
sed -i -e '/test_execute_all/,/^ end/ s:^:#:' test/rubygems/test_gem_commands_uninstall_command.rb || die | ||
sed -i -e '/\(test_default_gem\|test_check_executable_overwrite\|test_require_works_after_cleanup\)/,/^ end/ s:^:#:' \ | ||
test/rubygems/test_{gem_installer,require}.rb || die | ||
sed -i -e '/test_\(load_default_gem\|default_spec_stub\)/,/^ end/ s:^:#:' test/rubygems/test_gem_specification.rb || die | ||
sed -i -e '/test_uninstall_default_gem/,/^ end/ s:^:#:' test/rubygems/test_gem_uninstaller.rb || die | ||
rm -f test/rubygems/test_gem_indexer.rb || die | ||
|
||
# Avoid tests playing tricks with ruby engine that don't seem to | ||
# work for us. | ||
rm test/rubygems/test_gem_request_set_gem_dependency_api.rb || die | ||
|
||
# Avoid test requiring network access | ||
sed -i -e '/test_download_to_cache/askip "requires network access"' test/rubygems/test_gem_remote_fetcher.rb || die | ||
|
||
# Avoid test failing on ruby 2.4 | ||
sed -i -e '/test_initialize_copy_broken/askip "fails on ruby 2.4"' test/rubygems/test_gem_specification.rb || die | ||
} | ||
|
||
each_ruby_compile() { | ||
# Not really a build but... | ||
sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/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} -I.:lib:test \ | ||
-e 'Dir["test/**/test_*.rb"].each { |tu| require tu }' || 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 || die | ||
|
||
newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:') || die | ||
} | ||
|
||
all_ruby_install() { | ||
dodoc History.txt README.rdoc | ||
|
||
if use server; then | ||
newinitd "${FILESDIR}/init.d-gem_server2" gem_server || die "newinitd failed" | ||
newconfd "${FILESDIR}/conf.d-gem_server" gem_server || die "newconfd failed" | ||
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(20|21|...)" | ||
ewarn | ||
} |