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/rack/
Date: Fri, 30 Dec 2022 08:00:06
Message-Id: 1672387196.d193d785a14098cda1d3a843a52a061c4393646a.graaff@gentoo
1 commit: d193d785a14098cda1d3a843a52a061c4393646a
2 Author: Hans de Graaff <graaff <AT> gentoo <DOT> org>
3 AuthorDate: Fri Dec 30 07:38:02 2022 +0000
4 Commit: Hans de Graaff <graaff <AT> gentoo <DOT> org>
5 CommitDate: Fri Dec 30 07:59:56 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d193d785
7
8 dev-ruby/rack: add 2.2.5
9
10 Signed-off-by: Hans de Graaff <graaff <AT> gentoo.org>
11
12 dev-ruby/rack/Manifest | 1 +
13 dev-ruby/rack/rack-2.2.5.ebuild | 54 +++++++++++++++++++++++++++++++++++++++++
14 2 files changed, 55 insertions(+)
15
16 diff --git a/dev-ruby/rack/Manifest b/dev-ruby/rack/Manifest
17 index ca8a9c9b12f1..43d291b1b638 100644
18 --- a/dev-ruby/rack/Manifest
19 +++ b/dev-ruby/rack/Manifest
20 @@ -1 +1,2 @@
21 DIST rack-2.2.4.tar.gz 278632 BLAKE2B 2d12a9c1e239590a4aedea5f3bb4c171b6032255658688a151e665aa1cb33dee17754c7b2736f8f1725c70b8344f5f6664cace8c4d4cb4e9f6f2ee1c7a3117c0 SHA512 aef54a06efce54d58e600829bbf550162bf68fe710b61b2b81022b2a8581819fb575e03992f493f11ed5f3391349f21cd142f6acc5b6017ec4c8e21cb17e4874
22 +DIST rack-2.2.5.tar.gz 278648 BLAKE2B 8778364969506e8fdb152c5f88ab4b0b07c8764bf2cff9aee82ab6ca9958669038100816804215a09947a15b8ce06597c9204d4f2b34218178c14dfc8298ac48 SHA512 bc0e33d7bab700e2a5ad05aa1089d261b3f78a6c456ff14def57645df853915057ae9d42fb5ecd72989737a2882dcbdefe7af4939020efdde1ada38a4cf274e2
23
24 diff --git a/dev-ruby/rack/rack-2.2.5.ebuild b/dev-ruby/rack/rack-2.2.5.ebuild
25 new file mode 100644
26 index 000000000000..79462f5c22de
27 --- /dev/null
28 +++ b/dev-ruby/rack/rack-2.2.5.ebuild
29 @@ -0,0 +1,54 @@
30 +# Copyright 1999-2022 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=8
34 +USE_RUBY="ruby27 ruby30 ruby31"
35 +
36 +RUBY_FAKEGEM_DOCDIR="doc"
37 +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc SPEC.rdoc"
38 +
39 +RUBY_FAKEGEM_GEMSPEC="rack.gemspec"
40 +
41 +inherit ruby-fakegem
42 +
43 +DESCRIPTION="A modular Ruby webserver interface"
44 +HOMEPAGE="https://github.com/rack/rack"
45 +SRC_URI="https://github.com/rack/rack/archive/v${PV}.tar.gz -> ${P}.tar.gz"
46 +
47 +LICENSE="MIT"
48 +SLOT="$(ver_cut 1-2)"
49 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
50 +IUSE=""
51 +
52 +ruby_add_rdepend "virtual/ruby-ssl"
53 +
54 +ruby_add_bdepend "test? (
55 + dev-ruby/minitest:5
56 + dev-ruby/minitest-global_expectations
57 + dev-ruby/concurrent-ruby
58 + =dev-ruby/psych-4*
59 + dev-ruby/webrick
60 +)"
61 +
62 +# The gem has automagic dependencies over mongrel, ruby-openid,
63 +# memcache-client, thin, mongrel and camping; not sure if we should
64 +# make them dependencies at all.
65 +
66 +# Block against versions in older slots that also try to install a binary.
67 +RDEPEND="${RDEPEND} !!<dev-ruby/rack-2.1.1-r1:2.1"
68 +
69 +all_ruby_prepare() {
70 + # The build system tries to generate the ChangeLog from git. Create
71 + # an empty file to avoid a needless dependency on git.
72 + touch ChangeLog || die
73 +
74 + # Avoid development dependency
75 + sed -i -e '/minitest-sprint/ s:^:#:' -e "s:require_relative ':require './:" rack.gemspec || die
76 +
77 + # Avoid test failing due to security version number usage
78 + sed -i -e '/support -v option to get version/askip "broken with security version number"' test/spec_server.rb || die
79 +}
80 +
81 +each_ruby_test() {
82 + ${RUBY} -Ilib:test:. -e "require 'test/gemloader.rb'; Dir['test/spec_*.rb'].each{|f| require f}" || die
83 +}