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/fakeweb/files/, dev-ruby/fakeweb/
Date: Thu, 03 Nov 2016 07:00:39
Message-Id: 1478156416.3ab474733f85f3620e9695b64042bdeab301b42d.graaff@gentoo
1 commit: 3ab474733f85f3620e9695b64042bdeab301b42d
2 Author: Hans de Graaff <graaff <AT> gentoo <DOT> org>
3 AuthorDate: Thu Nov 3 07:00:16 2016 +0000
4 Commit: Hans de Graaff <graaff <AT> gentoo <DOT> org>
5 CommitDate: Thu Nov 3 07:00:16 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3ab47473
7
8 dev-ruby/fakeweb: add snapshot with ruby22 support
9
10 Package-Manager: portage-2.3.0
11
12 dev-ruby/fakeweb/Manifest | 1 +
13 dev-ruby/fakeweb/fakeweb-1.3.0.20131201.ebuild | 54 ++++++++++++++++++++++++++
14 dev-ruby/fakeweb/files/fakeweb-ruby22.patch | 24 ++++++++++++
15 3 files changed, 79 insertions(+)
16
17 diff --git a/dev-ruby/fakeweb/Manifest b/dev-ruby/fakeweb/Manifest
18 index cf291b7..d85007e 100644
19 --- a/dev-ruby/fakeweb/Manifest
20 +++ b/dev-ruby/fakeweb/Manifest
21 @@ -1 +1,2 @@
22 +DIST fakeweb-1.3.0.20131201.tar.gz 60162 SHA256 44f599eb76b4996c53a3f047b3f37c72d93bac967893dcb1da18e5f8270b4f14 SHA512 f3bd40680b7eefe90d3fee67f5282dbe4c67d46a1f1040d0d0d62c978b69d08987581a53495bb56e32ebcc6679c84f03c2e26c51d2bd98daa80554d3424c6603 WHIRLPOOL 5cdb5faf3932614838fb9e1bb5f01a115c087af396df6bbecab421ea0d97f24377c06ab41f1919b339f76137d4c1ea1186a4269052163f0942cd9ee9ca1f8900
23 DIST fakeweb-1.3.0.gem 58368 SHA256 1ec996be13020a00b3464560c09180b424477c698f59f82edf2b99b16cfa09a8 SHA512 5785bf8e17f9b9b73a9fd2b581c6c5dcf466a5d68c2dbea593bca7cd5d385b5b1315ca777c39bce2a8077ccab6d5df7f031435c9227931c3d2a84512da9cb423 WHIRLPOOL 976e48b1e66e951a22fa28970356c3e85927027fd7262242a50ecac55771fc2ed7c1830d4dcc0566f479fa5c844a0d59b2b268ebd26ba87988f543b982e51214
24
25 diff --git a/dev-ruby/fakeweb/fakeweb-1.3.0.20131201.ebuild b/dev-ruby/fakeweb/fakeweb-1.3.0.20131201.ebuild
26 new file mode 100644
27 index 00000000..f9aa352
28 --- /dev/null
29 +++ b/dev-ruby/fakeweb/fakeweb-1.3.0.20131201.ebuild
30 @@ -0,0 +1,54 @@
31 +# Copyright 1999-2016 Gentoo Foundation
32 +# Distributed under the terms of the GNU General Public License v2
33 +# $Id$
34 +
35 +EAPI=5
36 +
37 +USE_RUBY="ruby20 ruby21 ruby22"
38 +
39 +RUBY_FAKEGEM_RECIPE_DOC="rdoc"
40 +RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.rdoc"
41 +
42 +COMMIT=48208f9bf053577befe5723746b6ff35b99b45d0
43 +
44 +inherit ruby-fakegem
45 +
46 +DESCRIPTION="Helper for faking web requests in Ruby"
47 +HOMEPAGE="https://github.com/chrisk/fakeweb"
48 +SRC_URI="https://github.com/chrisk/fakeweb/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
49 +RUBY_S="${PN}-${COMMIT}"
50 +
51 +LICENSE="GPL-2"
52 +SLOT="0"
53 +KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~x86"
54 +IUSE=""
55 +
56 +RUBY_PATCHES=( fakeweb-ruby22.patch )
57 +
58 +ruby_add_bdepend "
59 + test? (
60 + dev-ruby/mocha:0.14
61 + dev-ruby/test-unit
62 + )"
63 +
64 +all_ruby_prepare() {
65 + # The package bundles samuel and right_http_connection, remove
66 + # them
67 + rm -r test/vendor || die "failed to remove bundled gems"
68 +
69 + # We don't package sdoc and we don't have the direct template.
70 + sed -i -e 's/sdoc/rdoc/' -e '/template/d' Rakefile || die
71 +
72 + # Require an old enough version of mocha
73 + sed -i -e '1igem "mocha", "~> 0.14.0"' test/test_helper.rb || die
74 +
75 + # Use the test-unit gem to make jruby compatible with newer mocha.
76 + sed -i -e '1igem "test-unit"' \
77 + -e '/bundler/I s:^:#:' \
78 + -e '/simplecov/ s:^:#:' test/test_helper.rb || die
79 +
80 + # Avoid test dependencies on unmaintained packages that no longer work
81 + rm test/test_other_net_http_libraries.rb || die
82 +
83 + sed -i -e '/test:preflight/ s:^:#:' Rakefile || die
84 +}
85
86 diff --git a/dev-ruby/fakeweb/files/fakeweb-ruby22.patch b/dev-ruby/fakeweb/files/fakeweb-ruby22.patch
87 new file mode 100644
88 index 00000000..7c44aef
89 --- /dev/null
90 +++ b/dev-ruby/fakeweb/files/fakeweb-ruby22.patch
91 @@ -0,0 +1,24 @@
92 +From 1647ca210691429a75eb159814f42e68c3c1ce4c Mon Sep 17 00:00:00 2001
93 +From: Josef Stribny <jstribny@××××××.com>
94 +Date: Thu, 19 Mar 2015 09:32:50 +0100
95 +Subject: [PATCH] Fix tests by expecting TypeError for Ruby 2.2
96 +
97 +---
98 + test/test_fake_web.rb | 4 +++-
99 + 1 file changed, 3 insertions(+), 1 deletion(-)
100 +
101 +diff --git a/test/test_fake_web.rb b/test/test_fake_web.rb
102 +index f344612..682c43d 100644
103 +--- a/test/test_fake_web.rb
104 ++++ b/test/test_fake_web.rb
105 +@@ -35,7 +35,9 @@ def test_response_for_with_wrong_number_of_arguments
106 + end
107 +
108 + def test_register_uri_without_domain_name
109 +- assert_raises URI::InvalidURIError do
110 ++ # Ruby 2.1 and lower raises URI::InvalidURIError
111 ++ # Ruby 2.2 and higher raises TypeError
112 ++ assert_raises URI::InvalidURIError, TypeError do
113 + FakeWeb.register_uri(:get, 'test_example2.txt', fixture_path("test_example.txt"))
114 + end
115 + end