Gentoo Archives: gentoo-commits

From: Hans de Graaff <graaff@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-ruby/rubygems/
Date: Sat, 17 Aug 2019 07:27:26
Message-Id: 1566026837.833b248bfd6be3c86d3ba44977270f520387e9d1.graaff@gentoo
1 commit: 833b248bfd6be3c86d3ba44977270f520387e9d1
2 Author: Hans de Graaff <graaff <AT> gentoo <DOT> org>
3 AuthorDate: Sat Aug 17 07:26:54 2019 +0000
4 Commit: Hans de Graaff <graaff <AT> gentoo <DOT> org>
5 CommitDate: Sat Aug 17 07:27:17 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=833b248b
7
8 dev-ruby/rubygems: add 3.0.6
9
10 Package-Manager: Portage-2.3.69, Repoman-2.3.16
11 Signed-off-by: Hans de Graaff <graaff <AT> gentoo.org>
12
13 dev-ruby/rubygems/Manifest | 1 +
14 dev-ruby/rubygems/rubygems-3.0.6.ebuild | 92 +++++++++++++++++++++++++++++++++
15 2 files changed, 93 insertions(+)
16
17 diff --git a/dev-ruby/rubygems/Manifest b/dev-ruby/rubygems/Manifest
18 index 6b0d34eb9ab..b1f5e1ad4be 100644
19 --- a/dev-ruby/rubygems/Manifest
20 +++ b/dev-ruby/rubygems/Manifest
21 @@ -2,3 +2,4 @@ DIST rubygems-2.7.10.tgz 863618 BLAKE2B 26a453d2808cbf03caa6f2ef4a829418de58f4ed
22 DIST rubygems-2.7.9.tgz 862854 BLAKE2B 7bccb1fe1ce11b33501f881d01b8b0159e6b3c0a434fa100b98490cd1813b5309610e8ef5d1a2c5ab23c22bf0cd55ace7b055ee57f9057398662276128b3e949 SHA512 5f699f47bc24d8ffd4f8f44a509a9df71fcd945ca2574dc9d5050bfe06a44830a368f45d204112d7a4f1877e1600a6fe4d1b6b68f9a55288664667b4220a7d72
23 DIST rubygems-3.0.3.tgz 904175 BLAKE2B d99de4bdd51779ab214bc4a81f55483341a2c193d4304b8eeb6105cb95877e0a33fe03d93c47433ad3c6bdc8d3e453e33ffb799fd36164feac31616f95eeced4 SHA512 1dd585243341901c7b4cc60a4902000c10ce57fe2cc9c28e27e274a2e6029f936cde1c99d7097c93c2c5b2c8bcee5d692c8fe5cc00c996a040e4954b674e330e
24 DIST rubygems-3.0.4.tgz 883664 BLAKE2B d5ec493657c055561aa9c0c09719529857706db197bf266ef4c51e48e6f97c08d85a8923b0c6fd72b3fd6ecb584533ff8ca56515c555e9c5b786b0d99ad2a16e SHA512 887c64226ec0b32d33f2ea331936683406d54dc74d19e658a23521e25ab50aa23534fe9eecaf696154247ad1df1d24c233d8900b9aabc79096eebd6afef3f775
25 +DIST rubygems-3.0.6.tgz 887156 BLAKE2B 685cfb108cc684ecbbcee6fe341baa429ac28f331b3db444c5ed3557bc169147dddc8d226780a85842bf1de2e24f6a60b0464820afa2a6838221c22543a36daa SHA512 1ef1822a2b19790a36a6d242b7d4584222617baa27787ec58961a9cfeb2733f19f9085490ffc72ee375d3153c7114e050c42e68fc8039e727fe5961b09365ee5
26
27 diff --git a/dev-ruby/rubygems/rubygems-3.0.6.ebuild b/dev-ruby/rubygems/rubygems-3.0.6.ebuild
28 new file mode 100644
29 index 00000000000..0dc4a1b522f
30 --- /dev/null
31 +++ b/dev-ruby/rubygems/rubygems-3.0.6.ebuild
32 @@ -0,0 +1,92 @@
33 +# Copyright 1999-2019 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +USE_RUBY="ruby24 ruby25 ruby26"
39 +
40 +inherit ruby-ng prefix
41 +
42 +DESCRIPTION="Centralized Ruby extension management system"
43 +HOMEPAGE="https://rubygems.org/"
44 +LICENSE="GPL-2 || ( Ruby MIT )"
45 +
46 +SRC_URI="https://rubygems.org/rubygems/${P}.tgz"
47 +
48 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
49 +SLOT="0"
50 +IUSE="server test"
51 +
52 +PDEPEND="server? ( =dev-ruby/builder-3* )"
53 +
54 +ruby_add_bdepend "
55 + test? (
56 + dev-ruby/json
57 + dev-ruby/minitest:5
58 + dev-ruby/rdoc
59 + )"
60 +
61 +all_ruby_prepare() {
62 +
63 + mkdir -p lib/rubygems/defaults || die
64 + cp "${FILESDIR}/gentoo-defaults-3.rb" lib/rubygems/defaults/operating_system.rb || die
65 +
66 + eprefixify lib/rubygems/defaults/operating_system.rb
67 +
68 + # Disable broken tests when changing default values:
69 + sed -i -e '/test_default_path/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die
70 +}
71 +
72 +each_ruby_compile() {
73 + # Not really a build but...
74 + sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/gem
75 +}
76 +
77 +each_ruby_test() {
78 + # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
79 + #unset RUBYOPT
80 +
81 + if [[ "${EUID}" -ne "0" ]]; then
82 + RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} --disable-gems -I.:lib:test:bundler/lib \
83 + -e 'require "rubygems"; gem "minitest", "~>5.0"; Dir["test/**/test_*.rb"].each { |tu| require tu }' || die "tests failed"
84 + else
85 + ewarn "The userpriv feature must be enabled to run tests, bug 408951."
86 + eerror "Testsuite will not be run."
87 + fi
88 +}
89 +
90 +each_ruby_install() {
91 + # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
92 + unset RUBYOPT
93 + export RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}"
94 +
95 + pushd lib &>/dev/null
96 + doruby -r *
97 + popd &>/dev/null
98 +
99 + local sld=$(ruby_rbconfig_value 'sitelibdir')
100 + insinto "${sld#${EPREFIX}}" # bug #320813
101 + newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb || die
102 +
103 + newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:') || die
104 +}
105 +
106 +all_ruby_install() {
107 + dodoc History.txt README.md
108 +
109 + if use server; then
110 + newinitd "${FILESDIR}/init.d-gem_server2" gem_server || die "newinitd failed"
111 + newconfd "${FILESDIR}/conf.d-gem_server" gem_server || die "newconfd failed"
112 + fi
113 +}
114 +
115 +pkg_postinst() {
116 + if [[ ! -n $(readlink "${ROOT}"usr/bin/gem) ]] ; then
117 + eselect ruby set $(eselect --brief --colour=no ruby show | head -n1)
118 + fi
119 +
120 + ewarn
121 + ewarn "To switch between available Ruby profiles, execute as root:"
122 + ewarn "\teselect ruby set ruby(23|24|...)"
123 + ewarn
124 +}