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/rjb/
Date: Sun, 18 Apr 2021 07:57:36
Message-Id: 1618732634.cac797460048000bb2e1a98f7a0b839783dfdfb4.graaff@gentoo
1 commit: cac797460048000bb2e1a98f7a0b839783dfdfb4
2 Author: Hans de Graaff <graaff <AT> gentoo <DOT> org>
3 AuthorDate: Sun Apr 18 06:33:59 2021 +0000
4 Commit: Hans de Graaff <graaff <AT> gentoo <DOT> org>
5 CommitDate: Sun Apr 18 07:57:14 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cac79746
7
8 dev-ruby/rjb: update java version
9
10 Package-Manager: Portage-3.0.17, Repoman-3.0.2
11 Signed-off-by: Hans de Graaff <graaff <AT> gentoo.org>
12
13 dev-ruby/rjb/rjb-1.6.4-r1.ebuild | 73 ++++++++++++++++++++++++++++++++++++++++
14 1 file changed, 73 insertions(+)
15
16 diff --git a/dev-ruby/rjb/rjb-1.6.4-r1.ebuild b/dev-ruby/rjb/rjb-1.6.4-r1.ebuild
17 new file mode 100644
18 index 00000000000..3f2663da48e
19 --- /dev/null
20 +++ b/dev-ruby/rjb/rjb-1.6.4-r1.ebuild
21 @@ -0,0 +1,73 @@
22 +# Copyright 1999-2021 Gentoo Authors
23 +# Distributed under the terms of the GNU General Public License v2
24 +
25 +EAPI=7
26 +
27 +USE_RUBY="ruby25 ruby26 ruby27"
28 +
29 +RUBY_FAKEGEM_EXTRADOC="readme.txt ChangeLog"
30 +RUBY_FAKEGEM_TASK_TEST=""
31 +
32 +RUBY_FAKEGEM_EXTRAINSTALL="data"
33 +
34 +RUBY_FAKEGEM_EXTENSIONS=(ext/extconf.rb)
35 +
36 +inherit java-pkg-2 ruby-fakegem
37 +
38 +DESCRIPTION="Rjb is a Ruby-Java software bridge"
39 +HOMEPAGE="https://github.com/arton/rjb"
40 +
41 +LICENSE="LGPL-2.1"
42 +SLOT="0"
43 +KEYWORDS="~amd64 ~x86"
44 +IUSE="examples hardened"
45 +
46 +DEPEND=">=virtual/jdk-1.8
47 + hardened? ( sys-apps/paxctl )"
48 +RDEPEND=">=virtual/jre-1.8:*"
49 +
50 +pkg_setup() {
51 + ruby-ng_pkg_setup
52 + java-pkg-2_pkg_setup
53 +}
54 +
55 +all_ruby_prepare() {
56 + # The console is not available for testing.
57 + sed -i -e '/test_noarg_sinvoke/,/end/ s:^:#:' test/test.rb || die
58 +
59 + # Avoid encoding tests since not all locales may be available.
60 + sed -i -e '/test_kjconv/,/^ end/ s:^:#:' test/test.rb || die
61 +
62 + # Fix build on openjdk-11
63 + sed -i -e 's#javah -classpath ../data/rjb jp.co.infoseek.hp.arton.rjb.RBridge#javac -h . -classpath ../data/rjb RBridge.java#g' ext/extconf.rb || die
64 +}
65 +
66 +each_ruby_prepare() {
67 + #dev-lang/ruby might need the "hardened" flag to enforce the following:
68 + if use hardened; then
69 + paxctl -v /usr/bin/ruby 2>/dev/null | grep MPROTECT | grep disabled || ewarn '!!! rjb will only work if ruby is MPROTECT disabled\n please disable it if required using paxctl -m /usr/bin/ruby'
70 + fi
71 + # force compilation of class file for our JVM
72 + rm -rf data
73 +}
74 +
75 +each_ruby_install() {
76 + each_fakegem_install
77 +
78 + if use examples; then
79 + dodoc -r samples
80 + fi
81 +}
82 +
83 +each_ruby_test() {
84 + if use hardened; then
85 + paxctl -v ${RUBY} 2>/dev/null | grep MPROTECT | grep -q disabled
86 + if [ $? = 0 ]; then
87 + ${RUBY} -C test -I../lib:.:../ext test.rb || die
88 + else
89 + ewarn "${RUBY} has MPROTECT enabled, rjb will not work until it is disabled, skipping tests."
90 + fi
91 + else
92 + ${RUBY} -C test -I../lib:.:../ext test.rb || die
93 + fi
94 +}