dev-ruby/rcairo: add 1.15.11
authorHans de Graaff <graaff@gentoo.org>
Wed, 27 Dec 2017 06:28:52 +0000 (07:28 +0100)
committerHans de Graaff <graaff@gentoo.org>
Wed, 27 Dec 2017 06:28:52 +0000 (07:28 +0100)
Package-Manager: Portage-2.3.13, Repoman-2.3.3

dev-ruby/rcairo/Manifest
dev-ruby/rcairo/rcairo-1.15.11.ebuild [new file with mode: 0644]

index 74ad72fcc4aa4a334958bfcd2f2e02f4bd686dc8..431f58a00771857d8f7faa47556028fff7377b00 100644 (file)
@@ -1 +1,2 @@
 DIST cairo-1.15.10.gem 102912 BLAKE2B 55459487e9148f5b8fbdb00901cf0af9f2fd878ec0a73563e868f98aa76c517520d63702c19f10773c51545f638b7c9ccf69c1190aa324045cb82f5f93fed701 SHA512 af3cec5bf03022a5049922aaa0366b7330ec0e2003734ee855d1d9632d2027be6e08efd8b67c02bf3d006d11d8a7e28ac3d23ce9591940dc92442c7552858907
+DIST cairo-1.15.11.gem 103424 BLAKE2B da4598d64d57ebe9245d892c25cfed0198d4a2c6adc440e7547314bb01adfde20118f17c6a07b0342a78c5e86b18e5c4b51782f99a61b34deeab0bdff12649ce SHA512 3c21468511eac323b27a86e1c5188b5444d3bf2de244f4dc35d0ae297cb3f1756ec8333555bb7c4178e9f4ebcfd1600e6fd77fa7fe76055bf633bb2f8c69271c
diff --git a/dev-ruby/rcairo/rcairo-1.15.11.ebuild b/dev-ruby/rcairo/rcairo-1.15.11.ebuild
new file mode 100644 (file)
index 0000000..cbe4863
--- /dev/null
@@ -0,0 +1,81 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+USE_RUBY="ruby22 ruby23 ruby24"
+
+RUBY_FAKEGEM_NAME="cairo"
+
+RUBY_FAKEGEM_RECIPE_DOC="rdoc"
+
+RUBY_FAKEGEM_TASK_TEST=""
+
+RUBY_FAKEGEM_DOCDIR="doc"
+
+RUBY_FAKEGEM_EXTRADOC="AUTHORS NEWS"
+
+inherit multilib ruby-fakegem
+
+DESCRIPTION="Ruby bindings for cairo"
+HOMEPAGE="https://cairographics.org/rcairo/"
+
+IUSE=""
+
+SLOT="0"
+LICENSE="|| ( Ruby GPL-2 )"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+RDEPEND="${RDEPEND}
+       >=x11-libs/cairo-1.2.0[svg]"
+DEPEND="${DEPEND}
+       >=x11-libs/cairo-1.2.0[svg]"
+
+ruby_add_bdepend "
+       >=dev-ruby/pkg-config-1.2.2
+       dev-ruby/ruby-glib2
+       test? ( >=dev-ruby/test-unit-2.1.0-r1:2 )"
+
+all_ruby_prepare() {
+       # Avoid development dependency.
+       sed -i -e '/notify/ s:^:#:' test/cairo-test-utils.rb || die
+
+       # Avoid unneeded dependency
+       sed -i -e '/native-package-installer/ s:^:#:' ext/cairo/extconf.rb || die
+       sed -i -e '/native-package-installer/,/Gem::Dependency/ d' ../metadata || die
+
+       # Avoid test that requires unpackaged fixture
+       sed -i -e '/sub_test_case..FreeTypeFontFace/,/^  end/ s:^:#:' test/test_font_face.rb || die
+}
+
+each_ruby_configure() {
+       ${RUBY} -Cext/cairo extconf.rb || die "extconf failed"
+}
+
+each_ruby_compile() {
+       emake V=1 -Cext/cairo
+
+       # again, try to make it more standard, to install it more easily.
+       cp ext/cairo/cairo$(get_modname) lib/ || die
+}
+
+each_ruby_test() {
+       # don't rely on the Rakefile because it's a mess to load with
+       # their hierarchy, do it manually.
+       ${RUBY} -Ilib -r ./test/cairo-test-utils.rb \
+               -e 'gem "test-unit"; require "test/unit"; Dir.glob("test/**/test_*.rb") {|f| load f}' || die "tests failed"
+}
+
+each_ruby_install() {
+       each_fakegem_install
+
+       insinto $(ruby_get_hdrdir)
+       doins ext/cairo/rb_cairo.h
+}
+
+all_ruby_install() {
+       all_fakegem_install
+
+       insinto /usr/share/doc/${PF}/samples
+       doins -r samples/*
+}