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/ffi/
Date: Wed, 03 Jun 2020 06:08:46
Message-Id: 1591159939.66cabde5ac40480ba38187f1e59e556230852c07.graaff@gentoo
1 commit: 66cabde5ac40480ba38187f1e59e556230852c07
2 Author: Hans de Graaff <graaff <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jun 3 04:52:19 2020 +0000
4 Commit: Hans de Graaff <graaff <AT> gentoo <DOT> org>
5 CommitDate: Wed Jun 3 04:52:19 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=66cabde5
7
8 dev-ruby/ffi: add 1.13.0
9
10 Package-Manager: Portage-2.3.99, Repoman-2.3.22
11 Signed-off-by: Hans de Graaff <graaff <AT> gentoo.org>
12
13 dev-ruby/ffi/Manifest | 1 +
14 dev-ruby/ffi/ffi-1.13.0.ebuild | 63 ++++++++++++++++++++++++++++++++++++++++++
15 2 files changed, 64 insertions(+)
16
17 diff --git a/dev-ruby/ffi/Manifest b/dev-ruby/ffi/Manifest
18 index 8f8cd4a7b3c..fe0da0ef709 100644
19 --- a/dev-ruby/ffi/Manifest
20 +++ b/dev-ruby/ffi/Manifest
21 @@ -1,3 +1,4 @@
22 DIST ffi-git-1.11.3.tgz 157081 BLAKE2B 57459d3aba7f54daf9c4d94993a083166efe5c37f3aa699279a07cac0ecdee533f54ee1ab36f7ee2a5cc43d0ebb386b8b3285102d98ffd18fa297e2e1b882283 SHA512 86a6a95aa5d4f005eb457fbe26b38e7b8618899db3de3459f3a01128aa7c488a47e50d13aef05ae83519178c80f2f7ed0a0280147d7e30aace13bbab82871f30
23 DIST ffi-git-1.12.1.tgz 158108 BLAKE2B e5685e94ef0c1a1f5a5443fac4d9934fc3613219f27d08c635bf346d1312f765d9bc9bb987e736fb373f715d84489e410e2e13280acc501607b1274a6a4a63be SHA512 172540f5827ed87afd56d0da08705d714ab7e4ad1297f9de774cb8792fb8fbb90f9e697e280f13c25c5c14dc73b8ba8150fe3dfd5f31e3c70c195357709ce13a
24 DIST ffi-git-1.12.2.tgz 158344 BLAKE2B 903825d7a6d77e26be47ec7e7991253e1ba58b0f0049fd812f8c26dee6eb31c17388dd5f23270e84cf53c02ab3a73c79ecca870814e14993496d1ca0e99a5390 SHA512 2590ff3fd704334fe00de10ec5e08184c350feac36418e08680def0b4742c488f8168fa82759317e93cc3d7969af366254aeb157c84d07565e1804ba1678d119
25 +DIST ffi-git-1.13.0.tgz 161537 BLAKE2B 2d113bb31fbd65fdaa397d2477ba8bb66a76c7a01e2753c33b04b81a5175a25acd3495d41e38995ed8161daff25094e0a45ae4b5d6666c7508840c21e5ba5c45 SHA512 6e90d79b1e60b237c20aa3e863f97797a310d651a52df67957b6a8e1e577b0d800f4e0b6b3ec6da77776214ae6a0b855ac23f6f5b3f9439b549a043a3789627a
26
27 diff --git a/dev-ruby/ffi/ffi-1.13.0.ebuild b/dev-ruby/ffi/ffi-1.13.0.ebuild
28 new file mode 100644
29 index 00000000000..54f91d863ce
30 --- /dev/null
31 +++ b/dev-ruby/ffi/ffi-1.13.0.ebuild
32 @@ -0,0 +1,63 @@
33 +# Copyright 1999-2020 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +USE_RUBY="ruby24 ruby25 ruby26 ruby27"
39 +
40 +RUBY_FAKEGEM_RECIPE_TEST="rspec3"
41 +
42 +RUBY_FAKEGEM_DOCDIR="doc"
43 +RUBY_FAKEGEM_EXTRADOC="README.md"
44 +
45 +inherit multilib ruby-fakegem toolchain-funcs
46 +
47 +DESCRIPTION="Ruby extension for programmatically loading dynamic libraries"
48 +HOMEPAGE="https://wiki.github.com/ffi/ffi"
49 +
50 +SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${PN}-git-${PV}.tgz"
51 +
52 +IUSE=""
53 +LICENSE="BSD"
54 +SLOT="0"
55 +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
56 +
57 +RDEPEND+=" dev-libs/libffi:0="
58 +DEPEND+=" dev-libs/libffi"
59 +
60 +ruby_add_bdepend "dev-ruby/rake"
61 +
62 +all_ruby_prepare() {
63 + sed -i -e '/tasks/ s:^:#:' \
64 + -e '/Gem::Tasks/,/end/ s:^:#:' Rakefile || die
65 +
66 + # Fix Makefile for tests
67 + sed -i -e '/CCACHE :=/ s:^:#:' \
68 + -e 's/-O2//' \
69 + -e 's/^CFLAGS =/CFLAGS +=/' spec/ffi/fixtures/GNUmakefile || die
70 +
71 + # Remove bundled version of libffi.
72 + rm -rf ext/ffi_c/libffi || die
73 +}
74 +
75 +each_ruby_configure() {
76 + ${RUBY} -Cext/ffi_c extconf.rb || die
77 +}
78 +
79 +each_ruby_compile() {
80 + emake -Cext/ffi_c V=1
81 + cp ext/ffi_c/ffi_c$(get_modname) lib/ || die
82 +
83 + ${RUBY} -S rake -f gen/Rakefile || die "types.conf generation failed"
84 +}
85 +
86 +each_ruby_test() {
87 + CC=$(tc-getCC) CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" ${RUBY} -S rspec spec || die
88 +}
89 +
90 +all_ruby_install() {
91 + all_fakegem_install
92 +
93 + docinto examples
94 + dodoc samples/*
95 +}