blob: 5c8381dcf375de2896d66b20ec36e620f2c155db (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=5
USE_RUBY="ruby22 ruby23 ruby24"
# Documentation task depends on sdoc which we currently don't have.
RUBY_FAKEGEM_TASK_DOC=""
RUBY_FAKEGEM_TASK_TEST="none"
RUBY_FAKEGEM_EXTRADOC="History.md README.md"
RUBY_FAKEGEM_GEMSPEC="cucumber.gemspec"
inherit ruby-fakegem
DESCRIPTION="Executable feature scenarios"
HOMEPAGE="https://github.com/aslakhellesoy/cucumber/wikis"
LICENSE="Ruby"
KEYWORDS="~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~x86"
SLOT="0"
IUSE="examples test"
ruby_add_bdepend "
test? (
dev-ruby/rspec:3
dev-ruby/bundler
>=dev-ruby/nokogiri-1.5.2
>=dev-ruby/syntax-1.0.0
>=dev-util/aruba-0.6.1 =dev-util/aruba-0.6*
>=dev-ruby/json-1.7
>=dev-util/cucumber-2
>=dev-ruby/mime-types-2.99:2
)"
ruby_add_rdepend "
>=dev-ruby/builder-2.1.2:*
>=dev-util/cucumber-core-1.5.0:0
>=dev-util/cucumber-wire-0.0.1:0
>=dev-ruby/diff-lcs-1.1.3
>=dev-ruby/gherkin-4.0:4
>=dev-ruby/multi_json-1.7.5
>=dev-ruby/multi_test-0.1.2
"
all_ruby_prepare() {
# Remove development dependencies from the gemspec that we don't
# need or can't satisfy.
sed -i -e '/\(coveralls\|spork\|simplecov\|bcat\|kramdown\|yard\|capybara\|rack-test\|ramaze\|sinatra\|webrat\|mime-types\|rubyzip\)/d' ${RUBY_FAKEGEM_GEMSPEC} || die
# Avoid dependency on unpackaged cucumber-pro
sed -i -e '/cucumber-pro/ s:^:#:' Gemfile || die
# Avoid harmless failing spec
sed -i -e '/converts the snapshot path to a relative path/,/end/ s:^:#:' \
spec/cucumber/formatter/html_spec.rb || die
# Avoid specs that fail due to changes in the ruby backtrace,
# introduced in newer versions of dev-lang/ruby, bug 628580
rm -f features/docs/defining_steps/nested_steps.feature
# Avoid dependency on git
sed -i -e '/executables/ s/=.*/= ["cucumber"]/' \
-e '/git ls-files/d' cucumber.gemspec || die
sed -i -e '/pry/ s:^:#:' spec/spec_helper.rb || die
}
each_ruby_prepare() {
# Use the right interpreter
sed -i -e 's:ruby:'${RUBY}':' features/lib/step_definitions/ruby_steps.rb || die
}
each_ruby_test() {
RSPEC_VERSION=3 ruby-ng_rspec
CUCUMBER_USE_RELEASED_CORE=true PATH="${S}"/bin:${PATH} RUBYLIB="${S}"/lib ${RUBY} -Ilib bin/cucumber features || die "Features failed"
}
all_ruby_install() {
all_fakegem_install
if use examples; then
cp -pPR examples "${D}/usr/share/doc/${PF}" || die "Failed installing example files."
fi
}
|