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/rcairo/
Date: Sat, 13 Apr 2019 17:59:10
Message-Id: 1555178315.3c834544c6c67fd553cb384bc3c3629b1a71a878.graaff@gentoo
1 commit: 3c834544c6c67fd553cb384bc3c3629b1a71a878
2 Author: Hans de Graaff <graaff <AT> gentoo <DOT> org>
3 AuthorDate: Sat Apr 13 17:14:08 2019 +0000
4 Commit: Hans de Graaff <graaff <AT> gentoo <DOT> org>
5 CommitDate: Sat Apr 13 17:58:35 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3c834544
7
8 dev-ruby/rcairo: add 1.16.4
9
10 Signed-off-by: Hans de Graaff <graaff <AT> gentoo.org>
11 Package-Manager: Portage-2.3.62, Repoman-2.3.11
12
13 dev-ruby/rcairo/Manifest | 1 +
14 dev-ruby/rcairo/rcairo-1.16.4.ebuild | 81 ++++++++++++++++++++++++++++++++++++
15 2 files changed, 82 insertions(+)
16
17 diff --git a/dev-ruby/rcairo/Manifest b/dev-ruby/rcairo/Manifest
18 index d8ef6f48ea4..efda01b2854 100644
19 --- a/dev-ruby/rcairo/Manifest
20 +++ b/dev-ruby/rcairo/Manifest
21 @@ -1,2 +1,3 @@
22 DIST cairo-1.15.11.gem 103424 BLAKE2B da4598d64d57ebe9245d892c25cfed0198d4a2c6adc440e7547314bb01adfde20118f17c6a07b0342a78c5e86b18e5c4b51782f99a61b34deeab0bdff12649ce SHA512 3c21468511eac323b27a86e1c5188b5444d3bf2de244f4dc35d0ae297cb3f1756ec8333555bb7c4178e9f4ebcfd1600e6fd77fa7fe76055bf633bb2f8c69271c
23 DIST cairo-1.16.2.gem 100352 BLAKE2B b8b02e949b33c60ebe05852efd1cd775a79dab5ab6837f973ecf1b2c1af653a7c09221892b92210b9e5a0d615732116a91e5e1e9f93229f98987c18b36514dcc SHA512 b711399ddd7afa958e3faee87b2a768f55af9ec0cef486d9edcf082a0c7a5ec90610d9a52784d55608a70befe4571e4cb1abc401a8a5b5357fa0bfff9159d239
24 +DIST cairo-1.16.4.gem 196608 BLAKE2B f7cc8d9e2dc5e3f6dc5a6e259f5594bd7a6cfb13c3577a870949696c25c5139b69d6809cceda664ccf7b7278536b2d551bbd42e4471154a302eb1710324c2792 SHA512 5af8536cd374255386fdc84b265deebb7ed21ef270538f0c2d6a5cdf3dcf1c913633f1ca813f197460968b20b6e592f24334b872cf822584d4de28c589160da8
25
26 diff --git a/dev-ruby/rcairo/rcairo-1.16.4.ebuild b/dev-ruby/rcairo/rcairo-1.16.4.ebuild
27 new file mode 100644
28 index 00000000000..e11b75bfaf5
29 --- /dev/null
30 +++ b/dev-ruby/rcairo/rcairo-1.16.4.ebuild
31 @@ -0,0 +1,81 @@
32 +# Copyright 1999-2019 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=6
36 +
37 +USE_RUBY="ruby23 ruby24 ruby25 ruby26"
38 +
39 +RUBY_FAKEGEM_NAME="cairo"
40 +
41 +RUBY_FAKEGEM_RECIPE_DOC="rdoc"
42 +
43 +RUBY_FAKEGEM_TASK_TEST=""
44 +
45 +RUBY_FAKEGEM_DOCDIR="doc"
46 +
47 +RUBY_FAKEGEM_EXTRADOC="AUTHORS NEWS"
48 +
49 +inherit multilib ruby-fakegem
50 +
51 +DESCRIPTION="Ruby bindings for cairo"
52 +HOMEPAGE="https://cairographics.org/rcairo/"
53 +
54 +IUSE=""
55 +
56 +SLOT="0"
57 +LICENSE="|| ( Ruby GPL-2 )"
58 +KEYWORDS="~amd64 ~ppc ~x86"
59 +
60 +RDEPEND="${RDEPEND}
61 + >=x11-libs/cairo-1.2.0[svg]"
62 +DEPEND="${DEPEND}
63 + >=x11-libs/cairo-1.2.0[svg]"
64 +
65 +ruby_add_bdepend "
66 + >=dev-ruby/pkg-config-1.2.2
67 + dev-ruby/ruby-glib2
68 + test? ( >=dev-ruby/test-unit-2.1.0-r1:2 dev-ruby/ruby-poppler )"
69 +
70 +all_ruby_prepare() {
71 + # Avoid unneeded dependency
72 + sed -e '/native-package-installer/ s:^:#:' \
73 + -e '/def required_pkg_config_package/areturn true' \
74 + -e '/checking_for/,/^end/ s:^:#:' \
75 + -i ext/cairo/extconf.rb || die
76 + sed -i -e '/native-package-installer/,/Gem::Dependency/ d' ../metadata || die
77 +
78 + # Avoid test that requires unpackaged fixture
79 + sed -i -e '/sub_test_case..FreeTypeFontFace/,/^ end/ s:^:#:' test/test_font_face.rb || die
80 +}
81 +
82 +each_ruby_configure() {
83 + ${RUBY} -Cext/cairo extconf.rb || die "extconf failed"
84 +}
85 +
86 +each_ruby_compile() {
87 + emake V=1 -Cext/cairo
88 +
89 + # again, try to make it more standard, to install it more easily.
90 + cp ext/cairo/cairo$(get_modname) lib/ || die
91 +}
92 +
93 +each_ruby_test() {
94 + # don't rely on the Rakefile because it's a mess to load with
95 + # their hierarchy, do it manually.
96 + ${RUBY} -Ilib -r ./test/helper \
97 + -e 'gem "test-unit"; require "test/unit"; Dir.glob("test/**/test_*.rb") {|f| load f}' || die "tests failed"
98 +}
99 +
100 +each_ruby_install() {
101 + each_fakegem_install
102 +
103 + insinto $(ruby_get_hdrdir)
104 + doins ext/cairo/rb_cairo.h
105 +}
106 +
107 +all_ruby_install() {
108 + all_fakegem_install
109 +
110 + insinto /usr/share/doc/${PF}/samples
111 + doins -r samples/*
112 +}