1 |
commit: 8b31e10957a890f5a9790ab12e768a5de399a114 |
2 |
Author: Hans de Graaff <graaff <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Feb 4 05:49:07 2021 +0000 |
4 |
Commit: Hans de Graaff <graaff <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Feb 4 05:49:07 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8b31e109 |
7 |
|
8 |
dev-ruby/rubygems: cleanup |
9 |
|
10 |
Package-Manager: Portage-3.0.13, Repoman-3.0.2 |
11 |
Signed-off-by: Hans de Graaff <graaff <AT> gentoo.org> |
12 |
|
13 |
dev-ruby/rubygems/Manifest | 4 -- |
14 |
dev-ruby/rubygems/rubygems-3.2.0.ebuild | 103 ------------------------------ |
15 |
dev-ruby/rubygems/rubygems-3.2.3.ebuild | 107 -------------------------------- |
16 |
dev-ruby/rubygems/rubygems-3.2.4.ebuild | 107 -------------------------------- |
17 |
dev-ruby/rubygems/rubygems-3.2.5.ebuild | 107 -------------------------------- |
18 |
5 files changed, 428 deletions(-) |
19 |
|
20 |
diff --git a/dev-ruby/rubygems/Manifest b/dev-ruby/rubygems/Manifest |
21 |
index df54e38fe45..262d6667a5b 100644 |
22 |
--- a/dev-ruby/rubygems/Manifest |
23 |
+++ b/dev-ruby/rubygems/Manifest |
24 |
@@ -6,9 +6,5 @@ DIST rubygems-3.0.9.tgz 886153 BLAKE2B 942f641c7dec30d3dd2f0756d04b1b6b071f5d3b5 |
25 |
DIST rubygems-3.1.4.tgz 997835 BLAKE2B 21b8060f28e2228b7400533fa1d9fa1ae8bcaff3ebf9354e64f7d70ae35366147805a6f169986c956766bf41f34ce458d30c326c2b6f996620b14761fdf224b3 SHA512 86bb42736ccf320929eb12c83b3ce55fe95053ce5b38434902604d8d61d78c3f3cd8f20858d0fed66c473ef9fd70d7cb596c077cd06506caeac3e62ee6812ad2 |
26 |
DIST rubygems-3.1.5.tgz 995812 BLAKE2B 43471515e4da8a6fe47a419f67f26efc9855334d44338eff9008cc0bc62e1477498f3e04044fa41d5f45ec0f132ca55dccb420f031b9e4945f3299c8618e2b94 SHA512 0eb2c4d18dc9304142d7d06badfd6bc1a72ba67c3b8a70f608dd127d0f7b016bc004af8dae67897685d43ddf87e468668bc89cec00b969da2f2dd67bee61a261 |
27 |
DIST rubygems-3.1.6.tgz 996339 BLAKE2B 8dc242a64c6f934b876de841cb6ea86455d7754cbe3902620a10ac40bb97264c03c1002b45a5734d1882617d95e8b390873ed390d00fe7e54b6d8f11a301c2b3 SHA512 730381cf683cd57f7ea7889f63cf21abb699bf28d2a25fa63f510756ece285cb63e4208130c20fa7c0232d6093d869e5d99d5b5fdad9bc68be5e8ead21863d97 |
28 |
-DIST rubygems-3.2.0.tgz 982282 BLAKE2B 2895cee1d2bc4e59073cc1e3e96a7958d079da5d7a7d2eed392e6bd2fac457a738518f30365d5601511998997f578b3ce9ed65c5e41cdc80138d0ebb07df3548 SHA512 a3d0b9a577a88d8fa27d3bbdfd4bb78e419549c579dc1add4f80e4abd017cc64c441eb7ad260705cbae672937c07fdc0c76f8751bd942fea5a97953f01052f28 |
29 |
-DIST rubygems-3.2.3.tgz 984126 BLAKE2B 3a1447738333cc27be3bbc30080b2e39be7557d9dbd9949fea21b0e6ca7c4ef3f062b5a2cd4c8004150f9dc548fe3c8e2cb174854c2d4ed7115f377662673398 SHA512 2910739e3bf3fbfdb98e71bfe97d5761ff6a6910e72004af4c3c3c050df80160c704318c62501b7283086ca3c2342cc9c8bb2ed406d5c582cb0f9d989c841c32 |
30 |
-DIST rubygems-3.2.4.tgz 982062 BLAKE2B d74479b4798ccaf03a8940a6f76dc8f5fa28226ce29062b48e725ea47033a4f0a8d5e36df96aec97cff0b0a4eef8beb8ff14e6ac4df4596f170111e89c26841d SHA512 18f4cc79eb3ed5a48b760a6b7a1b4283d8ff7c929f712152eab6a7a389dcc9a969ec77891ee518c033546cef6584865beef4f8f33ea06172eea3ce4e172c1531 |
31 |
-DIST rubygems-3.2.5.tgz 982720 BLAKE2B 027343c37a9be7bc3ef1f12a2851ed1605ed5c0a55e9c23c5f42ebf92f101e2693da725ccc749ec7f48c507eb57e39d3ca91201e5f447779e373ff70d8a5273a SHA512 a12dcad3d1698fea790a4669a3183fb81958c97c702988e1ddda1f33ab953517950a38e382b366c6ecaaed3d7954190339a87c8dab77c5285ce74a858da55a39 |
32 |
DIST rubygems-3.2.6.tgz 984320 BLAKE2B 846202460722a9212df0958fca9bc8df9e3b0fb9aec3fbd0887f166ee5d25226d5325918ada816b5b166544e654d501a8db80ca2d9d7f1de42decddfb39f13d6 SHA512 b9303994bc2ef8a4e66f14f745f8ae493ee2725737cea6caf557f8943ac165a4934c865542c7080bf2d7b0c0be441d4e818ee8d42fdd9ae4419540943ed695ec |
33 |
DIST rubygems-3.2.7.tgz 985071 BLAKE2B f8075429c42a53b648ddd11128c91789b214f04f048261fbb071c0ee1250241a06c0dc2ab4e608f2282a0fc9690a35df371c02f5d7f0b6397a631e4a2af36b2e SHA512 b01c9d78ac172981650aa94e26d9b07fb97e63a2d1cfbcb55462d6333c45ce16635491dcfa95a177ead429f22a5ec450ab049a7024e14e20466f5f60cf4c53b7 |
34 |
|
35 |
diff --git a/dev-ruby/rubygems/rubygems-3.2.0.ebuild b/dev-ruby/rubygems/rubygems-3.2.0.ebuild |
36 |
deleted file mode 100644 |
37 |
index e8fa4ebb9a1..00000000000 |
38 |
--- a/dev-ruby/rubygems/rubygems-3.2.0.ebuild |
39 |
+++ /dev/null |
40 |
@@ -1,103 +0,0 @@ |
41 |
-# Copyright 1999-2021 Gentoo Authors |
42 |
-# Distributed under the terms of the GNU General Public License v2 |
43 |
- |
44 |
-EAPI=7 |
45 |
- |
46 |
-USE_RUBY="ruby25 ruby26 ruby27" |
47 |
- |
48 |
-inherit ruby-ng prefix |
49 |
- |
50 |
-DESCRIPTION="Centralized Ruby extension management system" |
51 |
-HOMEPAGE="https://rubygems.org/" |
52 |
-LICENSE="GPL-2 || ( Ruby MIT )" |
53 |
- |
54 |
-SRC_URI="https://rubygems.org/rubygems/${P}.tgz" |
55 |
- |
56 |
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" |
57 |
-SLOT="0" |
58 |
-IUSE="server test" |
59 |
-RESTRICT="!test? ( test )" |
60 |
- |
61 |
-PDEPEND="server? ( =dev-ruby/builder-3* )" |
62 |
- |
63 |
-ruby_add_depend "virtual/ruby-ssl" |
64 |
- |
65 |
-ruby_add_bdepend " |
66 |
- test? ( |
67 |
- dev-ruby/json |
68 |
- dev-ruby/minitest:5 |
69 |
- dev-ruby/rake |
70 |
- dev-ruby/rdoc |
71 |
- )" |
72 |
- |
73 |
-all_ruby_prepare() { |
74 |
- |
75 |
- mkdir -p lib/rubygems/defaults || die |
76 |
- cp "${FILESDIR}/gentoo-defaults-4.rb" lib/rubygems/defaults/operating_system.rb || die |
77 |
- |
78 |
- eprefixify lib/rubygems/defaults/operating_system.rb |
79 |
- |
80 |
- # Disable broken tests when changing default values: |
81 |
- sed -i -e '/test_default_path/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die |
82 |
- # Avoid test that won't work as json is also installed as plain ruby code |
83 |
- sed -i -e '/test_realworld_\(\|upgraded_\)default_gem/askip "gentoo"' test/rubygems/test_require.rb || die |
84 |
- |
85 |
- # Update manifest after changing files to avoid a test failure |
86 |
- if use test; then |
87 |
- rake update_manifest || die |
88 |
- fi |
89 |
-} |
90 |
- |
91 |
-each_ruby_compile() { |
92 |
- # Not really a build but... |
93 |
- sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/gem |
94 |
-} |
95 |
- |
96 |
-each_ruby_test() { |
97 |
- # Unset RUBYOPT to avoid interferences, bug #158455 et. al. |
98 |
- #unset RUBYOPT |
99 |
- |
100 |
- if [[ "${EUID}" -ne "0" ]]; then |
101 |
- RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} --disable-gems -I.:lib:test:bundler/lib \ |
102 |
- -e 'require "rubygems"; gem "minitest", "~>5.0"; Dir["test/**/test_*.rb"].each { |tu| require tu }' || die "tests failed" |
103 |
- else |
104 |
- ewarn "The userpriv feature must be enabled to run tests, bug 408951." |
105 |
- eerror "Testsuite will not be run." |
106 |
- fi |
107 |
-} |
108 |
- |
109 |
-each_ruby_install() { |
110 |
- # Unset RUBYOPT to avoid interferences, bug #158455 et. al. |
111 |
- unset RUBYOPT |
112 |
- export RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" |
113 |
- |
114 |
- pushd lib &>/dev/null |
115 |
- doruby -r * |
116 |
- popd &>/dev/null |
117 |
- |
118 |
- local sld=$(ruby_rbconfig_value 'sitelibdir') |
119 |
- insinto "${sld#${EPREFIX}}" # bug #320813 |
120 |
- newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb |
121 |
- |
122 |
- newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:') |
123 |
-} |
124 |
- |
125 |
-all_ruby_install() { |
126 |
- dodoc History.txt README.md |
127 |
- |
128 |
- if use server; then |
129 |
- newinitd "${FILESDIR}/init.d-gem_server2" gem_server |
130 |
- newconfd "${FILESDIR}/conf.d-gem_server" gem_server |
131 |
- fi |
132 |
-} |
133 |
- |
134 |
-pkg_postinst() { |
135 |
- if [[ ! -n $(readlink "${ROOT}"/usr/bin/gem) ]] ; then |
136 |
- eselect ruby set $(eselect --brief --colour=no ruby show | head -n1) |
137 |
- fi |
138 |
- |
139 |
- ewarn |
140 |
- ewarn "To switch between available Ruby profiles, execute as root:" |
141 |
- ewarn "\teselect ruby set ruby(25|26|...)" |
142 |
- ewarn |
143 |
-} |
144 |
|
145 |
diff --git a/dev-ruby/rubygems/rubygems-3.2.3.ebuild b/dev-ruby/rubygems/rubygems-3.2.3.ebuild |
146 |
deleted file mode 100644 |
147 |
index eaed4097571..00000000000 |
148 |
--- a/dev-ruby/rubygems/rubygems-3.2.3.ebuild |
149 |
+++ /dev/null |
150 |
@@ -1,107 +0,0 @@ |
151 |
-# Copyright 1999-2021 Gentoo Authors |
152 |
-# Distributed under the terms of the GNU General Public License v2 |
153 |
- |
154 |
-EAPI=7 |
155 |
- |
156 |
-USE_RUBY="ruby25 ruby26 ruby27 ruby30" |
157 |
- |
158 |
-inherit ruby-ng prefix |
159 |
- |
160 |
-DESCRIPTION="Centralized Ruby extension management system" |
161 |
-HOMEPAGE="https://rubygems.org/" |
162 |
-LICENSE="GPL-2 || ( Ruby MIT )" |
163 |
- |
164 |
-SRC_URI="https://rubygems.org/rubygems/${P}.tgz" |
165 |
- |
166 |
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" |
167 |
-SLOT="0" |
168 |
-IUSE="server test" |
169 |
-RESTRICT="!test? ( test )" |
170 |
- |
171 |
-PDEPEND="server? ( =dev-ruby/builder-3* )" |
172 |
- |
173 |
-ruby_add_depend "virtual/ruby-ssl" |
174 |
- |
175 |
-ruby_add_bdepend " |
176 |
- test? ( |
177 |
- dev-ruby/json |
178 |
- dev-ruby/minitest:5 |
179 |
- dev-ruby/rake |
180 |
- dev-ruby/rdoc |
181 |
- dev-ruby/webrick |
182 |
- )" |
183 |
- |
184 |
-all_ruby_prepare() { |
185 |
- |
186 |
- mkdir -p lib/rubygems/defaults || die |
187 |
- cp "${FILESDIR}/gentoo-defaults-4.rb" lib/rubygems/defaults/operating_system.rb || die |
188 |
- |
189 |
- eprefixify lib/rubygems/defaults/operating_system.rb |
190 |
- |
191 |
- # Disable broken tests when changing default values: |
192 |
- sed -i -e '/test_default_path/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die |
193 |
- # Avoid test that won't work as json is also installed as plain ruby code |
194 |
- sed -i -e '/test_realworld_\(\|upgraded_\)default_gem/askip "gentoo"' test/rubygems/test_require.rb || die |
195 |
- |
196 |
- # Avoid test that requires additional utility scripts |
197 |
- rm -f test/test_changelog_generator.rb || die |
198 |
- |
199 |
- # Update manifest after changing files to avoid a test failure |
200 |
- if use test; then |
201 |
- rake update_manifest || die |
202 |
- fi |
203 |
-} |
204 |
- |
205 |
-each_ruby_compile() { |
206 |
- # Not really a build but... |
207 |
- sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/gem |
208 |
-} |
209 |
- |
210 |
-each_ruby_test() { |
211 |
- # Unset RUBYOPT to avoid interferences, bug #158455 et. al. |
212 |
- #unset RUBYOPT |
213 |
- |
214 |
- if [[ "${EUID}" -ne "0" ]]; then |
215 |
- RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} --disable-gems -I.:lib:test:bundler/lib \ |
216 |
- -e 'require "rubygems"; gem "minitest", "~>5.0"; Dir["test/**/test_*.rb"].each { |tu| require tu }' || die "tests failed" |
217 |
- else |
218 |
- ewarn "The userpriv feature must be enabled to run tests, bug 408951." |
219 |
- eerror "Testsuite will not be run." |
220 |
- fi |
221 |
-} |
222 |
- |
223 |
-each_ruby_install() { |
224 |
- # Unset RUBYOPT to avoid interferences, bug #158455 et. al. |
225 |
- unset RUBYOPT |
226 |
- export RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" |
227 |
- |
228 |
- pushd lib &>/dev/null |
229 |
- doruby -r * |
230 |
- popd &>/dev/null |
231 |
- |
232 |
- local sld=$(ruby_rbconfig_value 'sitelibdir') |
233 |
- insinto "${sld#${EPREFIX}}" # bug #320813 |
234 |
- newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb |
235 |
- |
236 |
- newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:') |
237 |
-} |
238 |
- |
239 |
-all_ruby_install() { |
240 |
- dodoc History.txt README.md |
241 |
- |
242 |
- if use server; then |
243 |
- newinitd "${FILESDIR}/init.d-gem_server2" gem_server |
244 |
- newconfd "${FILESDIR}/conf.d-gem_server" gem_server |
245 |
- fi |
246 |
-} |
247 |
- |
248 |
-pkg_postinst() { |
249 |
- if [[ ! -n $(readlink "${ROOT}"/usr/bin/gem) ]] ; then |
250 |
- eselect ruby set $(eselect --brief --colour=no ruby show | head -n1) |
251 |
- fi |
252 |
- |
253 |
- ewarn |
254 |
- ewarn "To switch between available Ruby profiles, execute as root:" |
255 |
- ewarn "\teselect ruby set ruby(25|26|...)" |
256 |
- ewarn |
257 |
-} |
258 |
|
259 |
diff --git a/dev-ruby/rubygems/rubygems-3.2.4.ebuild b/dev-ruby/rubygems/rubygems-3.2.4.ebuild |
260 |
deleted file mode 100644 |
261 |
index 7b3fb4d23fd..00000000000 |
262 |
--- a/dev-ruby/rubygems/rubygems-3.2.4.ebuild |
263 |
+++ /dev/null |
264 |
@@ -1,107 +0,0 @@ |
265 |
-# Copyright 1999-2021 Gentoo Authors |
266 |
-# Distributed under the terms of the GNU General Public License v2 |
267 |
- |
268 |
-EAPI=7 |
269 |
- |
270 |
-USE_RUBY="ruby25 ruby26 ruby27 ruby30" |
271 |
- |
272 |
-inherit ruby-ng prefix |
273 |
- |
274 |
-DESCRIPTION="Centralized Ruby extension management system" |
275 |
-HOMEPAGE="https://rubygems.org/" |
276 |
-LICENSE="GPL-2 || ( Ruby MIT )" |
277 |
- |
278 |
-SRC_URI="https://rubygems.org/rubygems/${P}.tgz" |
279 |
- |
280 |
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" |
281 |
-SLOT="0" |
282 |
-IUSE="server test" |
283 |
-RESTRICT="!test? ( test )" |
284 |
- |
285 |
-PDEPEND="server? ( =dev-ruby/builder-3* )" |
286 |
- |
287 |
-ruby_add_depend "virtual/ruby-ssl" |
288 |
- |
289 |
-ruby_add_bdepend " |
290 |
- test? ( |
291 |
- dev-ruby/json |
292 |
- dev-ruby/minitest:5 |
293 |
- dev-ruby/rake |
294 |
- dev-ruby/rdoc |
295 |
- dev-ruby/webrick |
296 |
- )" |
297 |
- |
298 |
-all_ruby_prepare() { |
299 |
- |
300 |
- mkdir -p lib/rubygems/defaults || die |
301 |
- cp "${FILESDIR}/gentoo-defaults-4.rb" lib/rubygems/defaults/operating_system.rb || die |
302 |
- |
303 |
- eprefixify lib/rubygems/defaults/operating_system.rb |
304 |
- |
305 |
- # Disable broken tests when changing default values: |
306 |
- sed -i -e '/test_default_path/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die |
307 |
- # Avoid test that won't work as json is also installed as plain ruby code |
308 |
- sed -i -e '/test_realworld_\(\|upgraded_\)default_gem/askip "gentoo"' test/rubygems/test_require.rb || die |
309 |
- |
310 |
- # Avoid test that requires additional utility scripts |
311 |
- rm -f test/test_changelog_generator.rb || die |
312 |
- |
313 |
- # Update manifest after changing files to avoid a test failure |
314 |
- if use test; then |
315 |
- rake update_manifest || die |
316 |
- fi |
317 |
-} |
318 |
- |
319 |
-each_ruby_compile() { |
320 |
- # Not really a build but... |
321 |
- sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/gem |
322 |
-} |
323 |
- |
324 |
-each_ruby_test() { |
325 |
- # Unset RUBYOPT to avoid interferences, bug #158455 et. al. |
326 |
- #unset RUBYOPT |
327 |
- |
328 |
- if [[ "${EUID}" -ne "0" ]]; then |
329 |
- RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} --disable-gems -I.:lib:test:bundler/lib \ |
330 |
- -e 'require "rubygems"; gem "minitest", "~>5.0"; Dir["test/**/test_*.rb"].each { |tu| require tu }' || die "tests failed" |
331 |
- else |
332 |
- ewarn "The userpriv feature must be enabled to run tests, bug 408951." |
333 |
- eerror "Testsuite will not be run." |
334 |
- fi |
335 |
-} |
336 |
- |
337 |
-each_ruby_install() { |
338 |
- # Unset RUBYOPT to avoid interferences, bug #158455 et. al. |
339 |
- unset RUBYOPT |
340 |
- export RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" |
341 |
- |
342 |
- pushd lib &>/dev/null |
343 |
- doruby -r * |
344 |
- popd &>/dev/null |
345 |
- |
346 |
- local sld=$(ruby_rbconfig_value 'sitelibdir') |
347 |
- insinto "${sld#${EPREFIX}}" # bug #320813 |
348 |
- newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb |
349 |
- |
350 |
- newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:') |
351 |
-} |
352 |
- |
353 |
-all_ruby_install() { |
354 |
- dodoc CHANGELOG.md README.md |
355 |
- |
356 |
- if use server; then |
357 |
- newinitd "${FILESDIR}/init.d-gem_server2" gem_server |
358 |
- newconfd "${FILESDIR}/conf.d-gem_server" gem_server |
359 |
- fi |
360 |
-} |
361 |
- |
362 |
-pkg_postinst() { |
363 |
- if [[ ! -n $(readlink "${ROOT}"/usr/bin/gem) ]] ; then |
364 |
- eselect ruby set $(eselect --brief --colour=no ruby show | head -n1) |
365 |
- fi |
366 |
- |
367 |
- ewarn |
368 |
- ewarn "To switch between available Ruby profiles, execute as root:" |
369 |
- ewarn "\teselect ruby set ruby(25|26|...)" |
370 |
- ewarn |
371 |
-} |
372 |
|
373 |
diff --git a/dev-ruby/rubygems/rubygems-3.2.5.ebuild b/dev-ruby/rubygems/rubygems-3.2.5.ebuild |
374 |
deleted file mode 100644 |
375 |
index 7b3fb4d23fd..00000000000 |
376 |
--- a/dev-ruby/rubygems/rubygems-3.2.5.ebuild |
377 |
+++ /dev/null |
378 |
@@ -1,107 +0,0 @@ |
379 |
-# Copyright 1999-2021 Gentoo Authors |
380 |
-# Distributed under the terms of the GNU General Public License v2 |
381 |
- |
382 |
-EAPI=7 |
383 |
- |
384 |
-USE_RUBY="ruby25 ruby26 ruby27 ruby30" |
385 |
- |
386 |
-inherit ruby-ng prefix |
387 |
- |
388 |
-DESCRIPTION="Centralized Ruby extension management system" |
389 |
-HOMEPAGE="https://rubygems.org/" |
390 |
-LICENSE="GPL-2 || ( Ruby MIT )" |
391 |
- |
392 |
-SRC_URI="https://rubygems.org/rubygems/${P}.tgz" |
393 |
- |
394 |
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" |
395 |
-SLOT="0" |
396 |
-IUSE="server test" |
397 |
-RESTRICT="!test? ( test )" |
398 |
- |
399 |
-PDEPEND="server? ( =dev-ruby/builder-3* )" |
400 |
- |
401 |
-ruby_add_depend "virtual/ruby-ssl" |
402 |
- |
403 |
-ruby_add_bdepend " |
404 |
- test? ( |
405 |
- dev-ruby/json |
406 |
- dev-ruby/minitest:5 |
407 |
- dev-ruby/rake |
408 |
- dev-ruby/rdoc |
409 |
- dev-ruby/webrick |
410 |
- )" |
411 |
- |
412 |
-all_ruby_prepare() { |
413 |
- |
414 |
- mkdir -p lib/rubygems/defaults || die |
415 |
- cp "${FILESDIR}/gentoo-defaults-4.rb" lib/rubygems/defaults/operating_system.rb || die |
416 |
- |
417 |
- eprefixify lib/rubygems/defaults/operating_system.rb |
418 |
- |
419 |
- # Disable broken tests when changing default values: |
420 |
- sed -i -e '/test_default_path/,/^ end/ s:^:#:' test/rubygems/test_gem.rb || die |
421 |
- # Avoid test that won't work as json is also installed as plain ruby code |
422 |
- sed -i -e '/test_realworld_\(\|upgraded_\)default_gem/askip "gentoo"' test/rubygems/test_require.rb || die |
423 |
- |
424 |
- # Avoid test that requires additional utility scripts |
425 |
- rm -f test/test_changelog_generator.rb || die |
426 |
- |
427 |
- # Update manifest after changing files to avoid a test failure |
428 |
- if use test; then |
429 |
- rake update_manifest || die |
430 |
- fi |
431 |
-} |
432 |
- |
433 |
-each_ruby_compile() { |
434 |
- # Not really a build but... |
435 |
- sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/gem |
436 |
-} |
437 |
- |
438 |
-each_ruby_test() { |
439 |
- # Unset RUBYOPT to avoid interferences, bug #158455 et. al. |
440 |
- #unset RUBYOPT |
441 |
- |
442 |
- if [[ "${EUID}" -ne "0" ]]; then |
443 |
- RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} --disable-gems -I.:lib:test:bundler/lib \ |
444 |
- -e 'require "rubygems"; gem "minitest", "~>5.0"; Dir["test/**/test_*.rb"].each { |tu| require tu }' || die "tests failed" |
445 |
- else |
446 |
- ewarn "The userpriv feature must be enabled to run tests, bug 408951." |
447 |
- eerror "Testsuite will not be run." |
448 |
- fi |
449 |
-} |
450 |
- |
451 |
-each_ruby_install() { |
452 |
- # Unset RUBYOPT to avoid interferences, bug #158455 et. al. |
453 |
- unset RUBYOPT |
454 |
- export RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" |
455 |
- |
456 |
- pushd lib &>/dev/null |
457 |
- doruby -r * |
458 |
- popd &>/dev/null |
459 |
- |
460 |
- local sld=$(ruby_rbconfig_value 'sitelibdir') |
461 |
- insinto "${sld#${EPREFIX}}" # bug #320813 |
462 |
- newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb |
463 |
- |
464 |
- newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:') |
465 |
-} |
466 |
- |
467 |
-all_ruby_install() { |
468 |
- dodoc CHANGELOG.md README.md |
469 |
- |
470 |
- if use server; then |
471 |
- newinitd "${FILESDIR}/init.d-gem_server2" gem_server |
472 |
- newconfd "${FILESDIR}/conf.d-gem_server" gem_server |
473 |
- fi |
474 |
-} |
475 |
- |
476 |
-pkg_postinst() { |
477 |
- if [[ ! -n $(readlink "${ROOT}"/usr/bin/gem) ]] ; then |
478 |
- eselect ruby set $(eselect --brief --colour=no ruby show | head -n1) |
479 |
- fi |
480 |
- |
481 |
- ewarn |
482 |
- ewarn "To switch between available Ruby profiles, execute as root:" |
483 |
- ewarn "\teselect ruby set ruby(25|26|...)" |
484 |
- ewarn |
485 |
-} |