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: Thu, 21 May 2020 04:40:35
Message-Id: 1590035966.531de7228089b4a58fcb7dfe9f098d88f2a45600.graaff@gentoo
1 commit: 531de7228089b4a58fcb7dfe9f098d88f2a45600
2 Author: Hans de Graaff <graaff <AT> gentoo <DOT> org>
3 AuthorDate: Thu May 21 04:39:26 2020 +0000
4 Commit: Hans de Graaff <graaff <AT> gentoo <DOT> org>
5 CommitDate: Thu May 21 04:39:26 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=531de722
7
8 dev-ruby/rubygems: add 3.1.3
9
10 Package-Manager: Portage-2.3.99, Repoman-2.3.22
11 Signed-off-by: Hans de Graaff <graaff <AT> gentoo.org>
12
13 dev-ruby/rubygems/Manifest | 1 +
14 dev-ruby/rubygems/rubygems-3.1.3.ebuild | 103 ++++++++++++++++++++++++++++++++
15 2 files changed, 104 insertions(+)
16
17 diff --git a/dev-ruby/rubygems/Manifest b/dev-ruby/rubygems/Manifest
18 index 09d89b60040..68435bca409 100644
19 --- a/dev-ruby/rubygems/Manifest
20 +++ b/dev-ruby/rubygems/Manifest
21 @@ -4,3 +4,4 @@ DIST rubygems-3.0.4.tgz 883664 BLAKE2B d5ec493657c055561aa9c0c09719529857706db19
22 DIST rubygems-3.0.6.tgz 887156 BLAKE2B 685cfb108cc684ecbbcee6fe341baa429ac28f331b3db444c5ed3557bc169147dddc8d226780a85842bf1de2e24f6a60b0464820afa2a6838221c22543a36daa SHA512 1ef1822a2b19790a36a6d242b7d4584222617baa27787ec58961a9cfeb2733f19f9085490ffc72ee375d3153c7114e050c42e68fc8039e727fe5961b09365ee5
23 DIST rubygems-3.0.8.tgz 888058 BLAKE2B e5cf7985fb67f2d4647fffa7679241a8722d5b7c3262432cfb06ba36716d8acaca6df3704a85e24d2f14c56f260f507067f31c3ccdd9321b922e8f13d085398c SHA512 ac8906360bea6e089c987308b1ee661d2f1c68e1ed66dcb7c5afd7ebfe5bef81c5a01ab6113c5eb5b0738129105f3176e0c595a0883a952082a048b7f20a5dbf
24 DIST rubygems-3.1.2.tgz 995386 BLAKE2B bddf5dfc3568402257a2218642e6a15fe904b837114b9ce3a1aad155b235e42d96b1b0d4c6be1ee2e71712b8f1876902c343afdcb6d191ae0a6560f582cb282c SHA512 707525a98d14d46e69922e1deecd3b6c4caa090ee8113ba43b3912dc615cd2b1e0a083ecd0876a08b69c209bc05bba67d179f70d65aca45a92ac543170f13d39
25 +DIST rubygems-3.1.3.tgz 996881 BLAKE2B 0dd3bad8420de742f5ce76db977bee800f1abf2beb48b9d8f32332c4d06814d5febb8df0a2e70f6c4f26a1aa6adbf802e041019ff1d15e2c1f8f9d2ab65974d0 SHA512 8ca0c869a53c4b99072f220bca3455edee6126effb2bc5abb9265758083688b523303e8d2ca0e6d612fbc40140c06570f990fff50cce104f443d86458b190c3b
26
27 diff --git a/dev-ruby/rubygems/rubygems-3.1.3.ebuild b/dev-ruby/rubygems/rubygems-3.1.3.ebuild
28 new file mode 100644
29 index 00000000000..54e32ae2823
30 --- /dev/null
31 +++ b/dev-ruby/rubygems/rubygems-3.1.3.ebuild
32 @@ -0,0 +1,103 @@
33 +# Copyright 1999-2020 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 ruby27"
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 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~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 +RESTRICT="!test? ( test )"
52 +
53 +PDEPEND="server? ( =dev-ruby/builder-3* )"
54 +
55 +ruby_add_depend "virtual/ruby-ssl"
56 +
57 +ruby_add_bdepend "
58 + test? (
59 + dev-ruby/json
60 + dev-ruby/minitest:5
61 + dev-ruby/rake
62 + dev-ruby/rdoc
63 + )"
64 +
65 +all_ruby_prepare() {
66 +
67 + mkdir -p lib/rubygems/defaults || die
68 + cp "${FILESDIR}/gentoo-defaults-4.rb" lib/rubygems/defaults/operating_system.rb || die
69 +
70 + eprefixify lib/rubygems/defaults/operating_system.rb
71 +
72 + # Disable broken tests when changing default values:
73 + sed -i -e '/test_default_path/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die
74 + # Avoid test that won't work as json is also installed as plain ruby code
75 + sed -i -e '/test_realworld_default_gem/askip "gentoo"' test/rubygems/test_require.rb || die
76 +
77 + # Update manifest after changing files to avoid a test failure
78 + if use test; then
79 + rake update_manifest || die
80 + fi
81 +}
82 +
83 +each_ruby_compile() {
84 + # Not really a build but...
85 + sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/gem
86 +}
87 +
88 +each_ruby_test() {
89 + # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
90 + #unset RUBYOPT
91 +
92 + if [[ "${EUID}" -ne "0" ]]; then
93 + RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} --disable-gems -I.:lib:test:bundler/lib \
94 + -e 'require "rubygems"; gem "minitest", "~>5.0"; Dir["test/**/test_*.rb"].each { |tu| require tu }' || die "tests failed"
95 + else
96 + ewarn "The userpriv feature must be enabled to run tests, bug 408951."
97 + eerror "Testsuite will not be run."
98 + fi
99 +}
100 +
101 +each_ruby_install() {
102 + # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
103 + unset RUBYOPT
104 + export RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}"
105 +
106 + pushd lib &>/dev/null
107 + doruby -r *
108 + popd &>/dev/null
109 +
110 + local sld=$(ruby_rbconfig_value 'sitelibdir')
111 + insinto "${sld#${EPREFIX}}" # bug #320813
112 + newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb
113 +
114 + newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:')
115 +}
116 +
117 +all_ruby_install() {
118 + dodoc History.txt README.md
119 +
120 + if use server; then
121 + newinitd "${FILESDIR}/init.d-gem_server2" gem_server
122 + newconfd "${FILESDIR}/conf.d-gem_server" gem_server
123 + fi
124 +}
125 +
126 +pkg_postinst() {
127 + if [[ ! -n $(readlink "${ROOT}"/usr/bin/gem) ]] ; then
128 + eselect ruby set $(eselect --brief --colour=no ruby show | head -n1)
129 + fi
130 +
131 + ewarn
132 + ewarn "To switch between available Ruby profiles, execute as root:"
133 + ewarn "\teselect ruby set ruby(25|26|...)"
134 + ewarn
135 +}