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
112 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.6.tgz 730034 SHA256 78e63243fc5a2bfd298276ff98c2b4a29915995e4d9ac4f302ed0893396d1474 SHA512 69d86c5f7c3490e64c3eb9acd9ff542bf3113c001efe8f13b1396fc833de2e8b3d64088c9debe35f98d627674b09ce03078b6337e89613b618d67a329a7d7d9b WHIRLPOOL 8e4c7e2fc0f33b5d7669c3249f82cd6cfc85da46365cc74959630b5c7f1b801d6a67caeac02a83b4a26d5785a04590512523504e6264ddd40a738c9768a326cf | ||
DIST rubygems-2.6.7.tgz 730463 SHA256 0f07ef521859a4df4e0c0dbb90b05e76da9bcb64aeaff2891d8796252e156e5b SHA512 fe93d37039f644c9e23e90380290f230f0030536c98af91365fe70ead248b53641c63a464dbb1e7b6e8d7d8a25b133b0c81e71a3c0325b7d6d34362e9fe7d90e WHIRLPOOL 3957096d1bf2166a8ce14ee424ef2cacd04593f383e61cabd3accaec771b9d250c1ebb28e2a00517cc1800b52bd6ef01417502e47d2f6ed945fe10f6af621338 |
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,111 @@ | ||
# Copyright 1999-2016 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=5 | ||
|
||
USE_RUBY="ruby20 ruby21 ruby22 ruby23" | ||
|
||
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 | ||
} | ||
|
||
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 | ||
} |