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/actioncable/, dev-ruby/actionpack/, dev-ruby/activerecord/, ...
Date: Sat, 31 Mar 2018 18:12:18
Message-Id: 1522519929.fc818f08a91bedaaaf08af530b2ac7d72f6a3aa8.graaff@gentoo
1 commit: fc818f08a91bedaaaf08af530b2ac7d72f6a3aa8
2 Author: Hans de Graaff <graaff <AT> gentoo <DOT> org>
3 AuthorDate: Sat Mar 31 17:57:12 2018 +0000
4 Commit: Hans de Graaff <graaff <AT> gentoo <DOT> org>
5 CommitDate: Sat Mar 31 18:12:09 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fc818f08
7
8 dev-ruby/rails: add rails 5.0.7
9
10 Package-Manager: Portage-2.3.24, Repoman-2.3.6
11
12 dev-ruby/actioncable/Manifest | 1 +
13 dev-ruby/actioncable/actioncable-5.0.7.ebuild | 41 ++++++++++++
14 dev-ruby/actionmailer/Manifest | 1 +
15 dev-ruby/actionmailer/actionmailer-5.0.7.ebuild | 46 +++++++++++++
16 dev-ruby/actionpack/Manifest | 1 +
17 dev-ruby/actionpack/actionpack-5.0.7.ebuild | 65 ++++++++++++++++++
18 dev-ruby/actionview/Manifest | 1 +
19 dev-ruby/actionview/actionview-5.0.7.ebuild | 56 ++++++++++++++++
20 dev-ruby/activejob/Manifest | 1 +
21 dev-ruby/activejob/activejob-5.0.7.ebuild | 47 +++++++++++++
22 dev-ruby/activemodel/Manifest | 1 +
23 dev-ruby/activemodel/activemodel-5.0.7.ebuild | 44 +++++++++++++
24 dev-ruby/activerecord/Manifest | 1 +
25 dev-ruby/activerecord/activerecord-5.0.7.ebuild | 80 +++++++++++++++++++++++
26 dev-ruby/activesupport/Manifest | 1 +
27 dev-ruby/activesupport/activesupport-5.0.7.ebuild | 74 +++++++++++++++++++++
28 dev-ruby/rails/Manifest | 1 +
29 dev-ruby/rails/rails-5.0.7.ebuild | 44 +++++++++++++
30 dev-ruby/railties/Manifest | 1 +
31 dev-ruby/railties/railties-5.0.7.ebuild | 78 ++++++++++++++++++++++
32 20 files changed, 585 insertions(+)
33
34 diff --git a/dev-ruby/actioncable/Manifest b/dev-ruby/actioncable/Manifest
35 index 2ba692b58b2..2793d4d0670 100644
36 --- a/dev-ruby/actioncable/Manifest
37 +++ b/dev-ruby/actioncable/Manifest
38 @@ -1,4 +1,5 @@
39 DIST rails-5.0.6.tgz 6043860 BLAKE2B ae5c1e6df39575a40001ea8b009c39ed414661b1458934efad44e50cb48f3f9906150560008fd3eac39a627c14a32ac3e5f7366b62596d13df11e579beddac6c SHA512 3487db6d59e65a0abe56bf9edfc343a0e0e78119b2bb08f333c8203840ae33897030897d2677d4a28257b479b605b2679ffb7b5d21c724557142023fdb723410
40 +DIST rails-5.0.7.tgz 6051560 BLAKE2B d5090b2e6c3fb9b7ca460c7439a94d6633ab7bad3cef42ab23851b0127d6b8cf6a34eb3b967c7c9b7ba5bd1d10e483f4c76a60fc06772d567a258b237a449fe6 SHA512 c3f1b882f4679967597c7ecfa3469e8f1dc52f618d26324b292bcd0ed8c854ec93a7570e12cab8becfb9a7ce04bb7e08f9ad353d35f8cfb954bc2144bf093e55
41 DIST rails-5.1.1.tgz 6124695 BLAKE2B 6a02843a036594d02aee37413713950f495db24651df49be3866e2df989d464a23ac5865081d243e6c6525837fb33099c46b6009cc667d0e03444cbcf9631588 SHA512 fd62506eac440f1ad9b37f20c7c712733440bc2ee676390c02e3bd50b912fe0fd53e8092c23664d47818ee62583568c6e20d2bfd5eff6d22a005289bb3bb258f
42 DIST rails-5.1.2.tgz 6124489 BLAKE2B a7d71b99f1b9eb33e76c7941909407be0a3b086581bf3ddb4fe811a6b91bb129edb504c6fe3593a3b347ab035f7325e8e497b926a24b699a56725f89161e942e SHA512 95072d06ce19726343758f4dbdac96728598e31be0a0560f240511bf043aab47d55530ef47bd9b390aa61b5e0ad6e142781ed7167ce7f2cf11d22a71127d7872
43 DIST rails-5.1.3.tgz 6130089 BLAKE2B f61c016af6f5336726127372c1dd3d85088e11c0b58998ce40155b09087dcdb341a15d3ff57692d744538b571337a2e1e278542590d82077a35dc1e336539f85 SHA512 5aa9f7e5211e8dd36b7bb54ab7dc0e88241253ab560355497da2eff9c5bae5dab877640ce8e066fd637e145752af7e1942743359ab8028e6376bc905a9b18236
44
45 diff --git a/dev-ruby/actioncable/actioncable-5.0.7.ebuild b/dev-ruby/actioncable/actioncable-5.0.7.ebuild
46 new file mode 100644
47 index 00000000000..220bca44c46
48 --- /dev/null
49 +++ b/dev-ruby/actioncable/actioncable-5.0.7.ebuild
50 @@ -0,0 +1,41 @@
51 +# Copyright 1999-2018 Gentoo Foundation
52 +# Distributed under the terms of the GNU General Public License v2
53 +
54 +EAPI=6
55 +
56 +USE_RUBY="ruby22 ruby23 ruby24"
57 +
58 +RUBY_FAKEGEM_TASK_DOC=""
59 +RUBY_FAKEGEM_DOCDIR=""
60 +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
61 +
62 +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
63 +
64 +inherit ruby-fakegem versionator
65 +
66 +DESCRIPTION="Integrated WebSockets for Rails"
67 +HOMEPAGE="https://github.com/rails/rails"
68 +SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
69 +
70 +LICENSE="MIT"
71 +SLOT="$(get_version_component_range 1-2)"
72 +KEYWORDS="~amd64 ~arm ~x86"
73 +IUSE=""
74 +
75 +RUBY_S="rails-${PV}/${PN}"
76 +
77 +# Tests require many new dependencies, skipping for now
78 +RESTRICT="test"
79 +
80 +ruby_add_rdepend "
81 + ~dev-ruby/actionpack-${PV}:*
82 + >=dev-ruby/nio4r-1.2:0
83 + >=dev-ruby/websocket-driver-0.6.1:0 =dev-ruby/websocket-driver-0.6*
84 +"
85 +
86 +ruby_add_bdepend "
87 + test? (
88 + >=dev-ruby/railties-4.2.0
89 + dev-ruby/test-unit:2
90 + >=dev-ruby/mocha-0.14.0:0.14
91 + )"
92
93 diff --git a/dev-ruby/actionmailer/Manifest b/dev-ruby/actionmailer/Manifest
94 index 1716c589aa6..2981ed27131 100644
95 --- a/dev-ruby/actionmailer/Manifest
96 +++ b/dev-ruby/actionmailer/Manifest
97 @@ -1,5 +1,6 @@
98 DIST rails-4.2.10.tgz 4080905 BLAKE2B 5a46ed9e3664a65545a709577b49864e14cecfc89c798facc0412b4da2842dfb86a611f1fd0ce50da6a40c81a19d3cdce0688b40ad92180ce8ababa5f38d23cc SHA512 c1331638326960c6df9000a2383ad1905d5e794fddddfdc7422cfa2ff89039e3c0e272a79fa43423d5ae0e56436eceb22b8276e6a8bce7eb765da33f02742318
99 DIST rails-5.0.6.tgz 6043860 BLAKE2B ae5c1e6df39575a40001ea8b009c39ed414661b1458934efad44e50cb48f3f9906150560008fd3eac39a627c14a32ac3e5f7366b62596d13df11e579beddac6c SHA512 3487db6d59e65a0abe56bf9edfc343a0e0e78119b2bb08f333c8203840ae33897030897d2677d4a28257b479b605b2679ffb7b5d21c724557142023fdb723410
100 +DIST rails-5.0.7.tgz 6051560 BLAKE2B d5090b2e6c3fb9b7ca460c7439a94d6633ab7bad3cef42ab23851b0127d6b8cf6a34eb3b967c7c9b7ba5bd1d10e483f4c76a60fc06772d567a258b237a449fe6 SHA512 c3f1b882f4679967597c7ecfa3469e8f1dc52f618d26324b292bcd0ed8c854ec93a7570e12cab8becfb9a7ce04bb7e08f9ad353d35f8cfb954bc2144bf093e55
101 DIST rails-5.1.1.tgz 6124695 BLAKE2B 6a02843a036594d02aee37413713950f495db24651df49be3866e2df989d464a23ac5865081d243e6c6525837fb33099c46b6009cc667d0e03444cbcf9631588 SHA512 fd62506eac440f1ad9b37f20c7c712733440bc2ee676390c02e3bd50b912fe0fd53e8092c23664d47818ee62583568c6e20d2bfd5eff6d22a005289bb3bb258f
102 DIST rails-5.1.2.tgz 6124489 BLAKE2B a7d71b99f1b9eb33e76c7941909407be0a3b086581bf3ddb4fe811a6b91bb129edb504c6fe3593a3b347ab035f7325e8e497b926a24b699a56725f89161e942e SHA512 95072d06ce19726343758f4dbdac96728598e31be0a0560f240511bf043aab47d55530ef47bd9b390aa61b5e0ad6e142781ed7167ce7f2cf11d22a71127d7872
103 DIST rails-5.1.3.tgz 6130089 BLAKE2B f61c016af6f5336726127372c1dd3d85088e11c0b58998ce40155b09087dcdb341a15d3ff57692d744538b571337a2e1e278542590d82077a35dc1e336539f85 SHA512 5aa9f7e5211e8dd36b7bb54ab7dc0e88241253ab560355497da2eff9c5bae5dab877640ce8e066fd637e145752af7e1942743359ab8028e6376bc905a9b18236
104
105 diff --git a/dev-ruby/actionmailer/actionmailer-5.0.7.ebuild b/dev-ruby/actionmailer/actionmailer-5.0.7.ebuild
106 new file mode 100644
107 index 00000000000..54b10133665
108 --- /dev/null
109 +++ b/dev-ruby/actionmailer/actionmailer-5.0.7.ebuild
110 @@ -0,0 +1,46 @@
111 +# Copyright 1999-2018 Gentoo Foundation
112 +# Distributed under the terms of the GNU General Public License v2
113 +
114 +EAPI=6
115 +USE_RUBY="ruby22 ruby23 ruby24"
116 +
117 +RUBY_FAKEGEM_TASK_DOC=""
118 +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
119 +
120 +RUBY_FAKEGEM_GEMSPEC="actionmailer.gemspec"
121 +
122 +RUBY_FAKEGEM_BINWRAP=""
123 +
124 +inherit ruby-fakegem versionator
125 +
126 +DESCRIPTION="Framework for designing email-service layers"
127 +HOMEPAGE="https://github.com/rails/rails"
128 +SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
129 +
130 +LICENSE="MIT"
131 +SLOT="$(get_version_component_range 1-2)"
132 +KEYWORDS="~amd64 ~arm ~hppa ~x86 ~amd64-linux"
133 +IUSE=""
134 +
135 +RUBY_S="rails-${PV}/${PN}"
136 +
137 +ruby_add_rdepend "
138 + ~dev-ruby/actionpack-${PV}
139 + ~dev-ruby/actionview-${PV}
140 + ~dev-ruby/activejob-${PV}
141 + >=dev-ruby/mail-2.5.4:* =dev-ruby/mail-2*:*
142 + dev-ruby/rails-dom-testing:2"
143 +
144 +ruby_add_bdepend "test? (
145 + dev-ruby/mocha:0.14
146 +)"
147 +
148 +all_ruby_prepare() {
149 + # Set test environment to our hand.
150 + rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
151 + sed -i -e '1igem "actionpack", "~>5.0.0"; gem "activejob", "~>5.0.0"; gem "railties", "~>5.0.0"' test/abstract_unit.rb || die
152 +
153 + # Avoid a test failing only on attachment ordering, since this is a
154 + # security release.
155 + sed -i -e '/adding inline attachments while rendering mail works/askip "gentoo: fails on ordering"' test/base_test.rb || die
156 +}
157
158 diff --git a/dev-ruby/actionpack/Manifest b/dev-ruby/actionpack/Manifest
159 index 1716c589aa6..2981ed27131 100644
160 --- a/dev-ruby/actionpack/Manifest
161 +++ b/dev-ruby/actionpack/Manifest
162 @@ -1,5 +1,6 @@
163 DIST rails-4.2.10.tgz 4080905 BLAKE2B 5a46ed9e3664a65545a709577b49864e14cecfc89c798facc0412b4da2842dfb86a611f1fd0ce50da6a40c81a19d3cdce0688b40ad92180ce8ababa5f38d23cc SHA512 c1331638326960c6df9000a2383ad1905d5e794fddddfdc7422cfa2ff89039e3c0e272a79fa43423d5ae0e56436eceb22b8276e6a8bce7eb765da33f02742318
164 DIST rails-5.0.6.tgz 6043860 BLAKE2B ae5c1e6df39575a40001ea8b009c39ed414661b1458934efad44e50cb48f3f9906150560008fd3eac39a627c14a32ac3e5f7366b62596d13df11e579beddac6c SHA512 3487db6d59e65a0abe56bf9edfc343a0e0e78119b2bb08f333c8203840ae33897030897d2677d4a28257b479b605b2679ffb7b5d21c724557142023fdb723410
165 +DIST rails-5.0.7.tgz 6051560 BLAKE2B d5090b2e6c3fb9b7ca460c7439a94d6633ab7bad3cef42ab23851b0127d6b8cf6a34eb3b967c7c9b7ba5bd1d10e483f4c76a60fc06772d567a258b237a449fe6 SHA512 c3f1b882f4679967597c7ecfa3469e8f1dc52f618d26324b292bcd0ed8c854ec93a7570e12cab8becfb9a7ce04bb7e08f9ad353d35f8cfb954bc2144bf093e55
166 DIST rails-5.1.1.tgz 6124695 BLAKE2B 6a02843a036594d02aee37413713950f495db24651df49be3866e2df989d464a23ac5865081d243e6c6525837fb33099c46b6009cc667d0e03444cbcf9631588 SHA512 fd62506eac440f1ad9b37f20c7c712733440bc2ee676390c02e3bd50b912fe0fd53e8092c23664d47818ee62583568c6e20d2bfd5eff6d22a005289bb3bb258f
167 DIST rails-5.1.2.tgz 6124489 BLAKE2B a7d71b99f1b9eb33e76c7941909407be0a3b086581bf3ddb4fe811a6b91bb129edb504c6fe3593a3b347ab035f7325e8e497b926a24b699a56725f89161e942e SHA512 95072d06ce19726343758f4dbdac96728598e31be0a0560f240511bf043aab47d55530ef47bd9b390aa61b5e0ad6e142781ed7167ce7f2cf11d22a71127d7872
168 DIST rails-5.1.3.tgz 6130089 BLAKE2B f61c016af6f5336726127372c1dd3d85088e11c0b58998ce40155b09087dcdb341a15d3ff57692d744538b571337a2e1e278542590d82077a35dc1e336539f85 SHA512 5aa9f7e5211e8dd36b7bb54ab7dc0e88241253ab560355497da2eff9c5bae5dab877640ce8e066fd637e145752af7e1942743359ab8028e6376bc905a9b18236
169
170 diff --git a/dev-ruby/actionpack/actionpack-5.0.7.ebuild b/dev-ruby/actionpack/actionpack-5.0.7.ebuild
171 new file mode 100644
172 index 00000000000..1bf76993243
173 --- /dev/null
174 +++ b/dev-ruby/actionpack/actionpack-5.0.7.ebuild
175 @@ -0,0 +1,65 @@
176 +# Copyright 1999-2018 Gentoo Foundation
177 +# Distributed under the terms of the GNU General Public License v2
178 +
179 +EAPI=6
180 +
181 +USE_RUBY="ruby22 ruby23 ruby24"
182 +
183 +RUBY_FAKEGEM_TASK_DOC=""
184 +RUBY_FAKEGEM_DOCDIR="doc"
185 +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
186 +
187 +RUBY_FAKEGEM_GEMSPEC="actionpack.gemspec"
188 +
189 +RUBY_FAKEGEM_BINWRAP=""
190 +
191 +inherit ruby-fakegem versionator
192 +
193 +DESCRIPTION="Eases web-request routing, handling, and response"
194 +HOMEPAGE="https://github.com/rails/rails"
195 +SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
196 +
197 +LICENSE="MIT"
198 +SLOT="$(get_version_component_range 1-2)"
199 +KEYWORDS="~amd64 ~arm ~hppa ~x86 ~amd64-linux"
200 +IUSE=""
201 +
202 +RUBY_S="rails-${PV}/${PN}"
203 +
204 +ruby_add_rdepend "
205 + ~dev-ruby/activesupport-${PV}
206 + ~dev-ruby/actionview-${PV}
207 + dev-ruby/rack:2.0
208 + >=dev-ruby/rack-test-0.6.3:0.6
209 + >=dev-ruby/rails-html-sanitizer-1.0.2:1
210 + dev-ruby/rails-dom-testing:2
211 +"
212 +
213 +ruby_add_bdepend "
214 + test? (
215 + dev-ruby/mocha:0.14
216 + dev-ruby/bundler
217 + ~dev-ruby/railties-${PV}
218 + ~dev-ruby/activerecord-${PV}
219 + >=dev-ruby/rack-cache-1.2:1.2
220 + )"
221 +
222 +all_ruby_prepare() {
223 + # Remove items from the common Gemfile that we don't need for this
224 + # test run. This also requires handling some gemspecs.
225 + sed -i -e '1igem "railties", "~>5.0.0"; gem "activerecord", "~>5.0.0"' test/abstract_unit.rb || die
226 + sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|execjs\|jquery-rails\|'mysql'\|journey\|ruby-prof\|stackprof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|redcarpet\|bcrypt\|uglifier\|sprockets\|stackprof\)/ s:^:#:" \
227 + -e '/:job/,/end/ s:^:#:' \
228 + -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
229 + rm ../Gemfile.lock || die
230 +
231 + # Skip a failing test related to security updates in 4.2.5.1. Let's
232 + # assume that this is not a bug but a test lagging a security
233 + # measure.
234 + sed -i -e '/test_dynamic_render_with_file/,/^ end/ s:^:#:' \
235 + test/controller/render_test.rb || die
236 +
237 + # Skip brittle test depending on mime type registration order (fixed upstream)
238 + sed -i -e '/parse application with trailing star/,/^ end/ s:^:#:' \
239 + test/dispatch/mime_type_test.rb
240 +}
241
242 diff --git a/dev-ruby/actionview/Manifest b/dev-ruby/actionview/Manifest
243 index 1716c589aa6..2981ed27131 100644
244 --- a/dev-ruby/actionview/Manifest
245 +++ b/dev-ruby/actionview/Manifest
246 @@ -1,5 +1,6 @@
247 DIST rails-4.2.10.tgz 4080905 BLAKE2B 5a46ed9e3664a65545a709577b49864e14cecfc89c798facc0412b4da2842dfb86a611f1fd0ce50da6a40c81a19d3cdce0688b40ad92180ce8ababa5f38d23cc SHA512 c1331638326960c6df9000a2383ad1905d5e794fddddfdc7422cfa2ff89039e3c0e272a79fa43423d5ae0e56436eceb22b8276e6a8bce7eb765da33f02742318
248 DIST rails-5.0.6.tgz 6043860 BLAKE2B ae5c1e6df39575a40001ea8b009c39ed414661b1458934efad44e50cb48f3f9906150560008fd3eac39a627c14a32ac3e5f7366b62596d13df11e579beddac6c SHA512 3487db6d59e65a0abe56bf9edfc343a0e0e78119b2bb08f333c8203840ae33897030897d2677d4a28257b479b605b2679ffb7b5d21c724557142023fdb723410
249 +DIST rails-5.0.7.tgz 6051560 BLAKE2B d5090b2e6c3fb9b7ca460c7439a94d6633ab7bad3cef42ab23851b0127d6b8cf6a34eb3b967c7c9b7ba5bd1d10e483f4c76a60fc06772d567a258b237a449fe6 SHA512 c3f1b882f4679967597c7ecfa3469e8f1dc52f618d26324b292bcd0ed8c854ec93a7570e12cab8becfb9a7ce04bb7e08f9ad353d35f8cfb954bc2144bf093e55
250 DIST rails-5.1.1.tgz 6124695 BLAKE2B 6a02843a036594d02aee37413713950f495db24651df49be3866e2df989d464a23ac5865081d243e6c6525837fb33099c46b6009cc667d0e03444cbcf9631588 SHA512 fd62506eac440f1ad9b37f20c7c712733440bc2ee676390c02e3bd50b912fe0fd53e8092c23664d47818ee62583568c6e20d2bfd5eff6d22a005289bb3bb258f
251 DIST rails-5.1.2.tgz 6124489 BLAKE2B a7d71b99f1b9eb33e76c7941909407be0a3b086581bf3ddb4fe811a6b91bb129edb504c6fe3593a3b347ab035f7325e8e497b926a24b699a56725f89161e942e SHA512 95072d06ce19726343758f4dbdac96728598e31be0a0560f240511bf043aab47d55530ef47bd9b390aa61b5e0ad6e142781ed7167ce7f2cf11d22a71127d7872
252 DIST rails-5.1.3.tgz 6130089 BLAKE2B f61c016af6f5336726127372c1dd3d85088e11c0b58998ce40155b09087dcdb341a15d3ff57692d744538b571337a2e1e278542590d82077a35dc1e336539f85 SHA512 5aa9f7e5211e8dd36b7bb54ab7dc0e88241253ab560355497da2eff9c5bae5dab877640ce8e066fd637e145752af7e1942743359ab8028e6376bc905a9b18236
253
254 diff --git a/dev-ruby/actionview/actionview-5.0.7.ebuild b/dev-ruby/actionview/actionview-5.0.7.ebuild
255 new file mode 100644
256 index 00000000000..671fde0cad4
257 --- /dev/null
258 +++ b/dev-ruby/actionview/actionview-5.0.7.ebuild
259 @@ -0,0 +1,56 @@
260 +# Copyright 1999-2018 Gentoo Foundation
261 +# Distributed under the terms of the GNU General Public License v2
262 +
263 +EAPI=6
264 +
265 +USE_RUBY="ruby22 ruby23 ruby24"
266 +
267 +RUBY_FAKEGEM_TASK_DOC=""
268 +RUBY_FAKEGEM_DOCDIR="doc"
269 +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
270 +
271 +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
272 +
273 +RUBY_FAKEGEM_BINWRAP=""
274 +
275 +inherit ruby-fakegem versionator
276 +
277 +DESCRIPTION="Simple, battle-tested conventions and helpers for building web pages"
278 +HOMEPAGE="https://github.com/rails/rails/"
279 +SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
280 +
281 +LICENSE="MIT"
282 +SLOT="$(get_version_component_range 1-2)"
283 +KEYWORDS="~amd64 ~arm ~hppa ~x86 ~amd64-linux"
284 +IUSE=""
285 +
286 +RUBY_S="rails-${PV}/${PN}"
287 +
288 +ruby_add_rdepend "
289 + ~dev-ruby/activesupport-${PV}
290 + >=dev-ruby/builder-3.1:* =dev-ruby/builder-3*:*
291 + >=dev-ruby/erubis-2.7.0
292 + >=dev-ruby/rails-html-sanitizer-1.0.3:1
293 + dev-ruby/rails-dom-testing:2
294 +"
295 +
296 +ruby_add_bdepend "
297 + test? (
298 + dev-ruby/mocha:0.14
299 + ~dev-ruby/railties-${PV}
300 + ~dev-ruby/activerecord-${PV}
301 + )"
302 +
303 +all_ruby_prepare() {
304 + # Remove items from the common Gemfile that we don't need for this
305 + # test run. This also requires handling some gemspecs.
306 + sed -i -e '1igem "railties", "~>5.0.0"; gem "activerecord", "~>5.0.0"' test/abstract_unit.rb || die
307 + sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|execjs\|jquery-rails\|'mysql'\|journey\|rack-cache\|ruby-prof\|stackprof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|redcarpet\|bcrypt\|uglifier\|mime-types\|minitest\|sprockets\|stackprof\)/ s:^:#:" \
308 + -e '/:job/,/end/ s:^:#:' \
309 + -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
310 + rm ../Gemfile.lock || die
311 +
312 + # Avoid tests failing due to missing logger setup in activerecord,
313 + # most likely related to test environment setup.
314 + rm -f test/activerecord/render_partial_with_record_identification_test.rb || die
315 +}
316
317 diff --git a/dev-ruby/activejob/Manifest b/dev-ruby/activejob/Manifest
318 index 1716c589aa6..2981ed27131 100644
319 --- a/dev-ruby/activejob/Manifest
320 +++ b/dev-ruby/activejob/Manifest
321 @@ -1,5 +1,6 @@
322 DIST rails-4.2.10.tgz 4080905 BLAKE2B 5a46ed9e3664a65545a709577b49864e14cecfc89c798facc0412b4da2842dfb86a611f1fd0ce50da6a40c81a19d3cdce0688b40ad92180ce8ababa5f38d23cc SHA512 c1331638326960c6df9000a2383ad1905d5e794fddddfdc7422cfa2ff89039e3c0e272a79fa43423d5ae0e56436eceb22b8276e6a8bce7eb765da33f02742318
323 DIST rails-5.0.6.tgz 6043860 BLAKE2B ae5c1e6df39575a40001ea8b009c39ed414661b1458934efad44e50cb48f3f9906150560008fd3eac39a627c14a32ac3e5f7366b62596d13df11e579beddac6c SHA512 3487db6d59e65a0abe56bf9edfc343a0e0e78119b2bb08f333c8203840ae33897030897d2677d4a28257b479b605b2679ffb7b5d21c724557142023fdb723410
324 +DIST rails-5.0.7.tgz 6051560 BLAKE2B d5090b2e6c3fb9b7ca460c7439a94d6633ab7bad3cef42ab23851b0127d6b8cf6a34eb3b967c7c9b7ba5bd1d10e483f4c76a60fc06772d567a258b237a449fe6 SHA512 c3f1b882f4679967597c7ecfa3469e8f1dc52f618d26324b292bcd0ed8c854ec93a7570e12cab8becfb9a7ce04bb7e08f9ad353d35f8cfb954bc2144bf093e55
325 DIST rails-5.1.1.tgz 6124695 BLAKE2B 6a02843a036594d02aee37413713950f495db24651df49be3866e2df989d464a23ac5865081d243e6c6525837fb33099c46b6009cc667d0e03444cbcf9631588 SHA512 fd62506eac440f1ad9b37f20c7c712733440bc2ee676390c02e3bd50b912fe0fd53e8092c23664d47818ee62583568c6e20d2bfd5eff6d22a005289bb3bb258f
326 DIST rails-5.1.2.tgz 6124489 BLAKE2B a7d71b99f1b9eb33e76c7941909407be0a3b086581bf3ddb4fe811a6b91bb129edb504c6fe3593a3b347ab035f7325e8e497b926a24b699a56725f89161e942e SHA512 95072d06ce19726343758f4dbdac96728598e31be0a0560f240511bf043aab47d55530ef47bd9b390aa61b5e0ad6e142781ed7167ce7f2cf11d22a71127d7872
327 DIST rails-5.1.3.tgz 6130089 BLAKE2B f61c016af6f5336726127372c1dd3d85088e11c0b58998ce40155b09087dcdb341a15d3ff57692d744538b571337a2e1e278542590d82077a35dc1e336539f85 SHA512 5aa9f7e5211e8dd36b7bb54ab7dc0e88241253ab560355497da2eff9c5bae5dab877640ce8e066fd637e145752af7e1942743359ab8028e6376bc905a9b18236
328
329 diff --git a/dev-ruby/activejob/activejob-5.0.7.ebuild b/dev-ruby/activejob/activejob-5.0.7.ebuild
330 new file mode 100644
331 index 00000000000..0e0f7623e0d
332 --- /dev/null
333 +++ b/dev-ruby/activejob/activejob-5.0.7.ebuild
334 @@ -0,0 +1,47 @@
335 +# Copyright 1999-2018 Gentoo Foundation
336 +# Distributed under the terms of the GNU General Public License v2
337 +
338 +EAPI=5
339 +
340 +USE_RUBY="ruby22 ruby23 ruby24"
341 +
342 +RUBY_FAKEGEM_TASK_DOC=""
343 +RUBY_FAKEGEM_DOCDIR=""
344 +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md"
345 +
346 +RUBY_FAKEGEM_GEMSPEC="${PN}.gemspec"
347 +
348 +inherit ruby-fakegem versionator
349 +
350 +DESCRIPTION="Job framework with pluggable queues"
351 +HOMEPAGE="https://github.com/rails/rails"
352 +SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
353 +
354 +LICENSE="MIT"
355 +SLOT="$(get_version_component_range 1-2)"
356 +KEYWORDS="~amd64 ~arm ~hppa ~x86 ~amd64-linux"
357 +IUSE=""
358 +
359 +RUBY_S="rails-${PV}/${PN}"
360 +
361 +ruby_add_rdepend "
362 + ~dev-ruby/activesupport-${PV}
363 + >=dev-ruby/globalid-0.3.6
364 +"
365 +
366 +ruby_add_bdepend "
367 + test? (
368 + >=dev-ruby/mocha-0.14.0:0.14
369 + )"
370 +
371 +all_ruby_prepare() {
372 + # Set test environment to our hand.
373 + sed -i -e '1igem "activesupport", "~>5.0.0"' test/helper.rb || die
374 +
375 + # Remove all currently unpackaged queues.
376 + sed -i -e 's/delayed_job que queue_classic resque sidekiq sneakers sucker_punch backburner//' Rakefile || die
377 +}
378 +
379 +each_ruby_test() {
380 + MT_NO_PLUGINS=true ${RUBY} -S rake test || die
381 +}
382
383 diff --git a/dev-ruby/activemodel/Manifest b/dev-ruby/activemodel/Manifest
384 index 1716c589aa6..2981ed27131 100644
385 --- a/dev-ruby/activemodel/Manifest
386 +++ b/dev-ruby/activemodel/Manifest
387 @@ -1,5 +1,6 @@
388 DIST rails-4.2.10.tgz 4080905 BLAKE2B 5a46ed9e3664a65545a709577b49864e14cecfc89c798facc0412b4da2842dfb86a611f1fd0ce50da6a40c81a19d3cdce0688b40ad92180ce8ababa5f38d23cc SHA512 c1331638326960c6df9000a2383ad1905d5e794fddddfdc7422cfa2ff89039e3c0e272a79fa43423d5ae0e56436eceb22b8276e6a8bce7eb765da33f02742318
389 DIST rails-5.0.6.tgz 6043860 BLAKE2B ae5c1e6df39575a40001ea8b009c39ed414661b1458934efad44e50cb48f3f9906150560008fd3eac39a627c14a32ac3e5f7366b62596d13df11e579beddac6c SHA512 3487db6d59e65a0abe56bf9edfc343a0e0e78119b2bb08f333c8203840ae33897030897d2677d4a28257b479b605b2679ffb7b5d21c724557142023fdb723410
390 +DIST rails-5.0.7.tgz 6051560 BLAKE2B d5090b2e6c3fb9b7ca460c7439a94d6633ab7bad3cef42ab23851b0127d6b8cf6a34eb3b967c7c9b7ba5bd1d10e483f4c76a60fc06772d567a258b237a449fe6 SHA512 c3f1b882f4679967597c7ecfa3469e8f1dc52f618d26324b292bcd0ed8c854ec93a7570e12cab8becfb9a7ce04bb7e08f9ad353d35f8cfb954bc2144bf093e55
391 DIST rails-5.1.1.tgz 6124695 BLAKE2B 6a02843a036594d02aee37413713950f495db24651df49be3866e2df989d464a23ac5865081d243e6c6525837fb33099c46b6009cc667d0e03444cbcf9631588 SHA512 fd62506eac440f1ad9b37f20c7c712733440bc2ee676390c02e3bd50b912fe0fd53e8092c23664d47818ee62583568c6e20d2bfd5eff6d22a005289bb3bb258f
392 DIST rails-5.1.2.tgz 6124489 BLAKE2B a7d71b99f1b9eb33e76c7941909407be0a3b086581bf3ddb4fe811a6b91bb129edb504c6fe3593a3b347ab035f7325e8e497b926a24b699a56725f89161e942e SHA512 95072d06ce19726343758f4dbdac96728598e31be0a0560f240511bf043aab47d55530ef47bd9b390aa61b5e0ad6e142781ed7167ce7f2cf11d22a71127d7872
393 DIST rails-5.1.3.tgz 6130089 BLAKE2B f61c016af6f5336726127372c1dd3d85088e11c0b58998ce40155b09087dcdb341a15d3ff57692d744538b571337a2e1e278542590d82077a35dc1e336539f85 SHA512 5aa9f7e5211e8dd36b7bb54ab7dc0e88241253ab560355497da2eff9c5bae5dab877640ce8e066fd637e145752af7e1942743359ab8028e6376bc905a9b18236
394
395 diff --git a/dev-ruby/activemodel/activemodel-5.0.7.ebuild b/dev-ruby/activemodel/activemodel-5.0.7.ebuild
396 new file mode 100644
397 index 00000000000..a7adb554db3
398 --- /dev/null
399 +++ b/dev-ruby/activemodel/activemodel-5.0.7.ebuild
400 @@ -0,0 +1,44 @@
401 +# Copyright 1999-2018 Gentoo Foundation
402 +# Distributed under the terms of the GNU General Public License v2
403 +
404 +EAPI=6
405 +
406 +USE_RUBY="ruby22 ruby23 ruby24"
407 +
408 +RUBY_FAKEGEM_TASK_DOC=""
409 +RUBY_FAKEGEM_DOCDIR=""
410 +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
411 +
412 +RUBY_FAKEGEM_GEMSPEC="activemodel.gemspec"
413 +
414 +RUBY_FAKEGEM_BINWRAP=""
415 +
416 +inherit ruby-fakegem versionator
417 +
418 +DESCRIPTION="Toolkit for building modeling frameworks like Active Record and Active Resource"
419 +HOMEPAGE="https://github.com/rails/rails"
420 +SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
421 +
422 +LICENSE="MIT"
423 +SLOT="$(get_version_component_range 1-2)"
424 +KEYWORDS="~amd64 ~arm ~hppa ~x86 ~amd64-linux"
425 +IUSE=""
426 +
427 +RUBY_S="rails-${PV}/${PN}"
428 +
429 +ruby_add_rdepend "
430 + ~dev-ruby/activesupport-${PV}:*
431 +"
432 +
433 +ruby_add_bdepend "
434 + test? (
435 + dev-ruby/railties:5.0
436 + dev-ruby/test-unit:2
437 + >=dev-ruby/mocha-0.14.0:0.14
438 + >=dev-ruby/bcrypt-ruby-3.1.7
439 + dev-ruby/bundler
440 + )"
441 +
442 +all_ruby_prepare() {
443 + sed -i -e '1igem "activesupport", "~>5.0.0"; gem "railties", "~>5.0.0"' test/cases/helper.rb || die
444 +}
445
446 diff --git a/dev-ruby/activerecord/Manifest b/dev-ruby/activerecord/Manifest
447 index 1716c589aa6..2981ed27131 100644
448 --- a/dev-ruby/activerecord/Manifest
449 +++ b/dev-ruby/activerecord/Manifest
450 @@ -1,5 +1,6 @@
451 DIST rails-4.2.10.tgz 4080905 BLAKE2B 5a46ed9e3664a65545a709577b49864e14cecfc89c798facc0412b4da2842dfb86a611f1fd0ce50da6a40c81a19d3cdce0688b40ad92180ce8ababa5f38d23cc SHA512 c1331638326960c6df9000a2383ad1905d5e794fddddfdc7422cfa2ff89039e3c0e272a79fa43423d5ae0e56436eceb22b8276e6a8bce7eb765da33f02742318
452 DIST rails-5.0.6.tgz 6043860 BLAKE2B ae5c1e6df39575a40001ea8b009c39ed414661b1458934efad44e50cb48f3f9906150560008fd3eac39a627c14a32ac3e5f7366b62596d13df11e579beddac6c SHA512 3487db6d59e65a0abe56bf9edfc343a0e0e78119b2bb08f333c8203840ae33897030897d2677d4a28257b479b605b2679ffb7b5d21c724557142023fdb723410
453 +DIST rails-5.0.7.tgz 6051560 BLAKE2B d5090b2e6c3fb9b7ca460c7439a94d6633ab7bad3cef42ab23851b0127d6b8cf6a34eb3b967c7c9b7ba5bd1d10e483f4c76a60fc06772d567a258b237a449fe6 SHA512 c3f1b882f4679967597c7ecfa3469e8f1dc52f618d26324b292bcd0ed8c854ec93a7570e12cab8becfb9a7ce04bb7e08f9ad353d35f8cfb954bc2144bf093e55
454 DIST rails-5.1.1.tgz 6124695 BLAKE2B 6a02843a036594d02aee37413713950f495db24651df49be3866e2df989d464a23ac5865081d243e6c6525837fb33099c46b6009cc667d0e03444cbcf9631588 SHA512 fd62506eac440f1ad9b37f20c7c712733440bc2ee676390c02e3bd50b912fe0fd53e8092c23664d47818ee62583568c6e20d2bfd5eff6d22a005289bb3bb258f
455 DIST rails-5.1.2.tgz 6124489 BLAKE2B a7d71b99f1b9eb33e76c7941909407be0a3b086581bf3ddb4fe811a6b91bb129edb504c6fe3593a3b347ab035f7325e8e497b926a24b699a56725f89161e942e SHA512 95072d06ce19726343758f4dbdac96728598e31be0a0560f240511bf043aab47d55530ef47bd9b390aa61b5e0ad6e142781ed7167ce7f2cf11d22a71127d7872
456 DIST rails-5.1.3.tgz 6130089 BLAKE2B f61c016af6f5336726127372c1dd3d85088e11c0b58998ce40155b09087dcdb341a15d3ff57692d744538b571337a2e1e278542590d82077a35dc1e336539f85 SHA512 5aa9f7e5211e8dd36b7bb54ab7dc0e88241253ab560355497da2eff9c5bae5dab877640ce8e066fd637e145752af7e1942743359ab8028e6376bc905a9b18236
457
458 diff --git a/dev-ruby/activerecord/activerecord-5.0.7.ebuild b/dev-ruby/activerecord/activerecord-5.0.7.ebuild
459 new file mode 100644
460 index 00000000000..399aa51c243
461 --- /dev/null
462 +++ b/dev-ruby/activerecord/activerecord-5.0.7.ebuild
463 @@ -0,0 +1,80 @@
464 +# Copyright 1999-2018 Gentoo Foundation
465 +# Distributed under the terms of the GNU General Public License v2
466 +
467 +EAPI=6
468 +USE_RUBY="ruby22 ruby23 ruby24"
469 +
470 +# this is not null so that the dependencies will actually be filled
471 +RUBY_FAKEGEM_TASK_TEST="test"
472 +
473 +RUBY_FAKEGEM_TASK_DOC=""
474 +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
475 +
476 +RUBY_FAKEGEM_GEMSPEC="activerecord.gemspec"
477 +
478 +RUBY_FAKEGEM_BINWRAP=""
479 +
480 +inherit ruby-fakegem versionator
481 +
482 +DESCRIPTION="Implements the ActiveRecord pattern (Fowler, PoEAA) for ORM"
483 +HOMEPAGE="https://github.com/rails/rails/"
484 +SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
485 +
486 +LICENSE="MIT"
487 +SLOT="$(get_version_component_range 1-2)"
488 +KEYWORDS="~amd64 ~arm ~hppa ~x86 ~amd64-linux"
489 +IUSE="mysql postgres sqlite"
490 +
491 +RUBY_S="rails-${PV}/${PN}"
492 +
493 +ruby_add_rdepend "~dev-ruby/activesupport-${PV}
494 + ~dev-ruby/activemodel-${PV}
495 + dev-ruby/arel:7.0
496 + sqlite? ( >=dev-ruby/sqlite3-1.3.6 )
497 + mysql? ( || ( dev-ruby/mysql2:0.4 >=dev-ruby/mysql2-0.3.18:0.3 ) )
498 + postgres? ( >=dev-ruby/pg-0.18.0 )"
499 +
500 +ruby_add_bdepend "
501 + test? (
502 + dev-ruby/bundler
503 + ~dev-ruby/actionpack-${PV}
504 + ~dev-ruby/actionmailer-${PV}
505 + >=dev-ruby/sqlite3-1.3.6
506 + dev-ruby/mocha:0.14
507 + dev-ruby/minitest:5
508 + )"
509 +
510 +DEPEND+=" test? ( >=dev-db/sqlite-3.12.1 )"
511 +
512 +all_ruby_prepare() {
513 + # Remove items from the common Gemfile that we don't need for this
514 + # test run. This also requires handling some gemspecs.
515 + sed -i -e '1igem "activemodel", "~>5.0.0"; gem "railties", "~>5.0.0"' test/cases/helper.rb || die
516 + rm ../Gemfile.lock || die
517 + sed -i -e "/\(uglifier\|system_timer\|sdoc\|w3c_validators\|pg\|jquery-rails\|execjs\|'mysql'\|journey\|ruby-prof\|stackprof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|redcarpet\|minitest\|sprockets\|stackprof\)/ s:^:#:" \
518 + -e '/:job/,/end/ s:^:#:' \
519 + -e '/group :doc/,/^end/ s:^:#:' ../Gemfile || die
520 + sed -i -e '/rack-ssl/d' -e 's/~> 3.4/>= 3.4/' ../railties/railties.gemspec || die
521 + sed -i -e '/bcrypt/ s/3.0.0/3.0/' ../Gemfile || die
522 +
523 + # Add back json in the Gemfile because we dropped some dependencies
524 + # earlier that implicitly required it.
525 + sed -i -e '$agem "json"' ../Gemfile || die
526 +
527 + # Avoid test depending on mysql adapter which we don't support for
528 + # this Rails version to simplify our dependencies.
529 + rm test/cases/connection_specification/resolver_test.rb || die
530 +
531 + # Avoid single test using mysql dependencies.
532 + rm test/cases/invalid_connection_test.rb || die
533 +
534 + # Avoid failing test that makes bad assumptions on database state.
535 + sed -i -e '/test_do_not_call_callbacks_for_delete_all/,/^ end/ s:^:#:' \
536 + test/cases/associations/has_many_associations_test.rb
537 +}
538 +
539 +each_ruby_test() {
540 + if use sqlite; then
541 + ${RUBY} -S rake test_sqlite3 || die "sqlite3 tests failed"
542 + fi
543 +}
544
545 diff --git a/dev-ruby/activesupport/Manifest b/dev-ruby/activesupport/Manifest
546 index 1716c589aa6..2981ed27131 100644
547 --- a/dev-ruby/activesupport/Manifest
548 +++ b/dev-ruby/activesupport/Manifest
549 @@ -1,5 +1,6 @@
550 DIST rails-4.2.10.tgz 4080905 BLAKE2B 5a46ed9e3664a65545a709577b49864e14cecfc89c798facc0412b4da2842dfb86a611f1fd0ce50da6a40c81a19d3cdce0688b40ad92180ce8ababa5f38d23cc SHA512 c1331638326960c6df9000a2383ad1905d5e794fddddfdc7422cfa2ff89039e3c0e272a79fa43423d5ae0e56436eceb22b8276e6a8bce7eb765da33f02742318
551 DIST rails-5.0.6.tgz 6043860 BLAKE2B ae5c1e6df39575a40001ea8b009c39ed414661b1458934efad44e50cb48f3f9906150560008fd3eac39a627c14a32ac3e5f7366b62596d13df11e579beddac6c SHA512 3487db6d59e65a0abe56bf9edfc343a0e0e78119b2bb08f333c8203840ae33897030897d2677d4a28257b479b605b2679ffb7b5d21c724557142023fdb723410
552 +DIST rails-5.0.7.tgz 6051560 BLAKE2B d5090b2e6c3fb9b7ca460c7439a94d6633ab7bad3cef42ab23851b0127d6b8cf6a34eb3b967c7c9b7ba5bd1d10e483f4c76a60fc06772d567a258b237a449fe6 SHA512 c3f1b882f4679967597c7ecfa3469e8f1dc52f618d26324b292bcd0ed8c854ec93a7570e12cab8becfb9a7ce04bb7e08f9ad353d35f8cfb954bc2144bf093e55
553 DIST rails-5.1.1.tgz 6124695 BLAKE2B 6a02843a036594d02aee37413713950f495db24651df49be3866e2df989d464a23ac5865081d243e6c6525837fb33099c46b6009cc667d0e03444cbcf9631588 SHA512 fd62506eac440f1ad9b37f20c7c712733440bc2ee676390c02e3bd50b912fe0fd53e8092c23664d47818ee62583568c6e20d2bfd5eff6d22a005289bb3bb258f
554 DIST rails-5.1.2.tgz 6124489 BLAKE2B a7d71b99f1b9eb33e76c7941909407be0a3b086581bf3ddb4fe811a6b91bb129edb504c6fe3593a3b347ab035f7325e8e497b926a24b699a56725f89161e942e SHA512 95072d06ce19726343758f4dbdac96728598e31be0a0560f240511bf043aab47d55530ef47bd9b390aa61b5e0ad6e142781ed7167ce7f2cf11d22a71127d7872
555 DIST rails-5.1.3.tgz 6130089 BLAKE2B f61c016af6f5336726127372c1dd3d85088e11c0b58998ce40155b09087dcdb341a15d3ff57692d744538b571337a2e1e278542590d82077a35dc1e336539f85 SHA512 5aa9f7e5211e8dd36b7bb54ab7dc0e88241253ab560355497da2eff9c5bae5dab877640ce8e066fd637e145752af7e1942743359ab8028e6376bc905a9b18236
556
557 diff --git a/dev-ruby/activesupport/activesupport-5.0.7.ebuild b/dev-ruby/activesupport/activesupport-5.0.7.ebuild
558 new file mode 100644
559 index 00000000000..23d02efa9e0
560 --- /dev/null
561 +++ b/dev-ruby/activesupport/activesupport-5.0.7.ebuild
562 @@ -0,0 +1,74 @@
563 +# Copyright 1999-2018 Gentoo Foundation
564 +# Distributed under the terms of the GNU General Public License v2
565 +
566 +EAPI=6
567 +
568 +USE_RUBY="ruby22 ruby23 ruby24"
569 +
570 +RUBY_FAKEGEM_TASK_DOC=""
571 +
572 +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
573 +
574 +RUBY_FAKEGEM_GEMSPEC="activesupport.gemspec"
575 +
576 +RUBY_FAKEGEM_BINWRAP=""
577 +
578 +inherit ruby-fakegem versionator
579 +
580 +DESCRIPTION="Utility Classes and Extension to the Standard Library"
581 +HOMEPAGE="https://github.com/rails/rails"
582 +SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
583 +
584 +LICENSE="MIT"
585 +SLOT="$(get_version_component_range 1-2)"
586 +KEYWORDS="~amd64 ~arm ~hppa ~ppc ~x86 ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
587 +IUSE=""
588 +
589 +RUBY_S="rails-${PV}/${PN}"
590 +
591 +ruby_add_rdepend "
592 + >=dev-ruby/concurrent-ruby-1.0.2:1
593 + >=dev-ruby/i18n-0.7:* <dev-ruby/i18n-1:*
594 + >=dev-ruby/tzinfo-1.1:1
595 + >=dev-ruby/minitest-5.1:5"
596 +
597 +# memcache-client, nokogiri, and builder are not strictly
598 +# needed, but there are tests using this code.
599 +ruby_add_bdepend "test? (
600 + >=dev-ruby/dalli-2.2.1
601 + >=dev-ruby/nokogiri-1.4.5
602 + >=dev-ruby/builder-3.1.0
603 + >=dev-ruby/listen-3.0.5:3
604 + dev-ruby/rack
605 + dev-ruby/mocha:0.14
606 + <dev-ruby/minitest-5.4
607 + )"
608 +
609 +all_ruby_prepare() {
610 + # Set the secure permissions that tests expect.
611 + chmod 0755 "${HOME}" || die "Failed to fix permissions on home"
612 +
613 + # Remove items from the common Gemfile that we don't need for this
614 + # test run. This also requires handling some gemspecs.
615 + sed -i -e "/\(system_timer\|sdoc\|w3c_validators\|pg\|execjs\|jquery-rails\|mysql\|journey\|ruby-prof\|stackprof\|benchmark-ips\|kindlerb\|turbolinks\|coffee-rails\|debugger\|sprockets-rails\|redcarpet\|bcrypt\|uglifier\|minitest\|sprockets\|stackprof\|rack-cache\|sqlite\)/ s:^:#:" \
616 + -e '/:job/,/end/ s:^:#:' \
617 + -e '/group :doc/,/^end/ s:^:#:' \
618 + -e 's/gemspec/gemspec path: "activesupport"/' \
619 + -e '5igem "builder"; gem "rack"' ../Gemfile || die
620 + rm ../Gemfile.lock || die
621 +
622 + # Avoid test not working within portage
623 + sed -i -e '/test_messing_with_either_encrypted_values_causes_failure/askip "gentoo"' test/message_encryptor_test.rb || die
624 + sed -i -e '/test_filename_max_size/askip "gentoo"' test/caching_test.rb || die
625 +
626 + # Avoid tests failing since test_order cattr is also seen as a test
627 + # method
628 + rm -f test/xml_mini/libxml{,sax}_engine_test.rb || die
629 +
630 + # Avoid tests that seem to trigger race conditions. This might be
631 + # fixed upstream in 7bd41994480c17db71fdc07e3447ade929eaa386
632 + rm -f test/evented_file_update_checker_test.rb || die
633 +
634 + # Avoid tests which make network connections
635 + rm -f test/multibyte_{grapheme_break,normalization}_conformance_test.rb || die
636 +}
637
638 diff --git a/dev-ruby/rails/Manifest b/dev-ruby/rails/Manifest
639 index c9471c10e2a..7f54bf95ab7 100644
640 --- a/dev-ruby/rails/Manifest
641 +++ b/dev-ruby/rails/Manifest
642 @@ -1,5 +1,6 @@
643 DIST rails-4.2.10.gem 1476096 BLAKE2B 6da658d4bf1b64574a3d7652aaa938e45e01db11f68f5fdf76ca70d84dae927828ea52262ee0777deff2408f4325d87a6d86f545c714a1180f1efef0099fa749 SHA512 04fd6e27974d4f0432be8a881abf0f00c8db448748118105c26a0dd0303e3914e469b7fc302a73ca4956d00a84e3d8fc16a179aad2f1f3ebdd11cae3a6c90717
644 DIST rails-5.0.6.gem 6144 BLAKE2B e9af96cd669b44fd3aa0b8ba744b522be93579ebb3532e71494cf9d973ea08eae8d0d9dfe9eb2ffbea73e0b5443f786784b16fb8510f9568bce4ad1182c4927b SHA512 7c30767c92e52e0ada10b779204ac814e7425bf3d6b417c1976f33f4815caac8cd634ed9e24cc2c0bbea51ddabde1ff708c4f1391ed2763107be3ebb26f2e293
645 +DIST rails-5.0.7.gem 6144 BLAKE2B 7fa6cd84e6ce8714ea051991403c098291cf6fb946e09cdb520cdf0fd38541b9e0720e28cf4d19ff5191ed7199d3ce68da6c1ca0640b5776ed7b8f0132e53a38 SHA512 3480d8e5aee024a22819fb40610d78a41c56b89195f432d35c086f519d7530655a2a77ea09a40eeba19764adf2a06401749e7f763f945ee87321d95dd94df67f
646 DIST rails-5.1.1.gem 6656 BLAKE2B af350844951e92ac240585cc0e78217ca877573c50195725b21e9ed3e82cc182b99f975deb485fa70a026e5a8b8766495b3f88f07efef08c917f04be3f6e616c SHA512 c2d65b293710f5de8e114b2b5825c281c81586d6df39fc6f25ac8382baf8a77088d6d7d57b89d19b9882002a065fb0951b0c052104df2fea224abc2a91fe961b
647 DIST rails-5.1.2.gem 6656 BLAKE2B 38400b89019517ed1cddf92dd11f221d1316aa1677e33a47a389cc7321d977d2c032e847395bc2c6f3a48b3a72bcb8b6ec99fe54025c635b1d3494d60d3f0855 SHA512 d79942aaa7f8cc717323955ea870e1a297d0b0190902071bba02eede36faaa6f70e36951f7b6afc8796fec825d505577e04c46aa409925511b40d441c76a1175
648 DIST rails-5.1.3.gem 6656 BLAKE2B 541566cdcfac40ea80130a2a126df5c0c9d7ef3d9534d1e496c1c84ba74d94bb2682b994bb7362a183dd86f29d54bce4a4d4148c416c2ec7b59aa908f0742a21 SHA512 6d2f61acdc217cfa4fcdf79e51ba647e6a9737af83f243d3e425ce57270ea5d6f5ec76db4b33c43e69743f310cd4f13f85a59655b5c823f9f387996d7218ce0d
649
650 diff --git a/dev-ruby/rails/rails-5.0.7.ebuild b/dev-ruby/rails/rails-5.0.7.ebuild
651 new file mode 100644
652 index 00000000000..d9de98a2459
653 --- /dev/null
654 +++ b/dev-ruby/rails/rails-5.0.7.ebuild
655 @@ -0,0 +1,44 @@
656 +# Copyright 1999-2018 Gentoo Foundation
657 +# Distributed under the terms of the GNU General Public License v2
658 +
659 +EAPI=6
660 +USE_RUBY="ruby22 ruby23 ruby24"
661 +
662 +RUBY_FAKEGEM_BINWRAP=""
663 +
664 +RUBY_FAKEGEM_TASK_DOC=""
665 +RUBY_FAKEGEM_TASK_TEST=""
666 +
667 +RUBY_FAKEGEM_EXTRADOC="README.md"
668 +
669 +inherit ruby-fakegem versionator
670 +
671 +DESCRIPTION="ruby on rails is a web-application and persistance framework"
672 +HOMEPAGE="http://www.rubyonrails.org"
673 +
674 +LICENSE="MIT"
675 +SLOT="$(get_version_component_range 1-2)"
676 +KEYWORDS="~amd64 ~arm ~x86 ~amd64-linux"
677 +
678 +IUSE="+asset-pipeline"
679 +
680 +ruby_add_rdepend "
681 + ~dev-ruby/actioncable-${PV}
682 + ~dev-ruby/actionmailer-${PV}
683 + ~dev-ruby/actionpack-${PV}
684 + ~dev-ruby/actionview-${PV}
685 + ~dev-ruby/activejob-${PV}
686 + ~dev-ruby/activemodel-${PV}
687 + ~dev-ruby/activerecord-${PV}
688 + ~dev-ruby/activesupport-${PV}
689 + ~dev-ruby/railties-${PV}
690 + >=dev-ruby/bundler-1.3 =dev-ruby/bundler-1*
691 + >=dev-ruby/sprockets-rails-2.0.0:*
692 + asset-pipeline? (
693 + dev-ruby/jquery-rails:*
694 + >=dev-ruby/sass-rails-5.0:5.0
695 + >=dev-ruby/uglifier-1.3.0:*
696 + >=dev-ruby/coffee-rails-4.1.0:*
697 + )"
698 +
699 +# also: turbolinks, >=jbuilder-1.2:1
700
701 diff --git a/dev-ruby/railties/Manifest b/dev-ruby/railties/Manifest
702 index 1716c589aa6..2981ed27131 100644
703 --- a/dev-ruby/railties/Manifest
704 +++ b/dev-ruby/railties/Manifest
705 @@ -1,5 +1,6 @@
706 DIST rails-4.2.10.tgz 4080905 BLAKE2B 5a46ed9e3664a65545a709577b49864e14cecfc89c798facc0412b4da2842dfb86a611f1fd0ce50da6a40c81a19d3cdce0688b40ad92180ce8ababa5f38d23cc SHA512 c1331638326960c6df9000a2383ad1905d5e794fddddfdc7422cfa2ff89039e3c0e272a79fa43423d5ae0e56436eceb22b8276e6a8bce7eb765da33f02742318
707 DIST rails-5.0.6.tgz 6043860 BLAKE2B ae5c1e6df39575a40001ea8b009c39ed414661b1458934efad44e50cb48f3f9906150560008fd3eac39a627c14a32ac3e5f7366b62596d13df11e579beddac6c SHA512 3487db6d59e65a0abe56bf9edfc343a0e0e78119b2bb08f333c8203840ae33897030897d2677d4a28257b479b605b2679ffb7b5d21c724557142023fdb723410
708 +DIST rails-5.0.7.tgz 6051560 BLAKE2B d5090b2e6c3fb9b7ca460c7439a94d6633ab7bad3cef42ab23851b0127d6b8cf6a34eb3b967c7c9b7ba5bd1d10e483f4c76a60fc06772d567a258b237a449fe6 SHA512 c3f1b882f4679967597c7ecfa3469e8f1dc52f618d26324b292bcd0ed8c854ec93a7570e12cab8becfb9a7ce04bb7e08f9ad353d35f8cfb954bc2144bf093e55
709 DIST rails-5.1.1.tgz 6124695 BLAKE2B 6a02843a036594d02aee37413713950f495db24651df49be3866e2df989d464a23ac5865081d243e6c6525837fb33099c46b6009cc667d0e03444cbcf9631588 SHA512 fd62506eac440f1ad9b37f20c7c712733440bc2ee676390c02e3bd50b912fe0fd53e8092c23664d47818ee62583568c6e20d2bfd5eff6d22a005289bb3bb258f
710 DIST rails-5.1.2.tgz 6124489 BLAKE2B a7d71b99f1b9eb33e76c7941909407be0a3b086581bf3ddb4fe811a6b91bb129edb504c6fe3593a3b347ab035f7325e8e497b926a24b699a56725f89161e942e SHA512 95072d06ce19726343758f4dbdac96728598e31be0a0560f240511bf043aab47d55530ef47bd9b390aa61b5e0ad6e142781ed7167ce7f2cf11d22a71127d7872
711 DIST rails-5.1.3.tgz 6130089 BLAKE2B f61c016af6f5336726127372c1dd3d85088e11c0b58998ce40155b09087dcdb341a15d3ff57692d744538b571337a2e1e278542590d82077a35dc1e336539f85 SHA512 5aa9f7e5211e8dd36b7bb54ab7dc0e88241253ab560355497da2eff9c5bae5dab877640ce8e066fd637e145752af7e1942743359ab8028e6376bc905a9b18236
712
713 diff --git a/dev-ruby/railties/railties-5.0.7.ebuild b/dev-ruby/railties/railties-5.0.7.ebuild
714 new file mode 100644
715 index 00000000000..82547a65b62
716 --- /dev/null
717 +++ b/dev-ruby/railties/railties-5.0.7.ebuild
718 @@ -0,0 +1,78 @@
719 +# Copyright 1999-2018 Gentoo Foundation
720 +# Distributed under the terms of the GNU General Public License v2
721 +
722 +EAPI=6
723 +USE_RUBY="ruby22 ruby23 ruby24"
724 +
725 +RUBY_FAKEGEM_TASK_TEST="test:regular"
726 +RUBY_FAKEGEM_TASK_DOC=""
727 +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.rdoc"
728 +
729 +RUBY_FAKEGEM_GEMSPEC="railties.gemspec"
730 +
731 +RUBY_FAKEGEM_BINWRAP=""
732 +RUBY_FAKEGEM_EXTRAINSTALL="exe"
733 +
734 +inherit ruby-fakegem versionator
735 +
736 +DESCRIPTION="Tools for creating, working with, and running Rails applications"
737 +HOMEPAGE="https://github.com/rails/rails"
738 +SRC_URI="https://github.com/rails/rails/archive/v${PV}.tar.gz -> rails-${PV}.tgz"
739 +
740 +LICENSE="MIT"
741 +SLOT="$(get_version_component_range 1-2)"
742 +KEYWORDS="~amd64 ~arm ~hppa ~x86 ~amd64-linux"
743 +IUSE=""
744 +
745 +RUBY_S="rails-${PV}/${PN}"
746 +
747 +# The test suite has many failures, most likely due to a mismatch in
748 +# exact dependencies or environment specifics. Needs further
749 +# investigation.
750 +RESTRICT="test"
751 +
752 +RDEPEND+=">=app-eselect/eselect-rails-0.22"
753 +
754 +ruby_add_rdepend "
755 + ~dev-ruby/activesupport-${PV}
756 + ~dev-ruby/actionpack-${PV}
757 + >=dev-ruby/thor-0.18.1
758 + >=dev-ruby/rake-0.8.7
759 + dev-ruby/method_source
760 +"
761 +
762 +ruby_add_bdepend "
763 + test? (
764 + ~dev-ruby/actionview-${PV}
765 + dev-ruby/mocha:0.14
766 + )"
767 +
768 +all_ruby_prepare() {
769 + rm "${S}/../Gemfile" || die "Unable to remove Gemfile"
770 + sed -i -e '/load_paths/d' test/abstract_unit.rb || die "Unable to remove load paths"
771 + sed -i -e '1igem "minitest", "~>4.0"' test/abstract_unit.rb || die
772 +
773 + # Also allow rdoc 4.x
774 + sed -i -e 's/~> 3.4/>= 3.4/' ${RUBY_FAKEGEM_GEMSPEC} || die
775 +
776 + # Also install rails in bin to let our binwrapper work
777 + mkdir bin || die
778 + cp -f exe/rails bin/ || die
779 +}
780 +
781 +all_ruby_install() {
782 + all_fakegem_install
783 +
784 + ruby_fakegem_binwrapper rails rails-${PV}
785 +}
786 +
787 +pkg_postinst() {
788 + elog "To select between slots of rails, use:"
789 + elog "\teselect rails"
790 +
791 + eselect rails update
792 +}
793 +
794 +pkg_postrm() {
795 + eselect rails update
796 +}