diff options
Diffstat (limited to 'dev-ruby/rcairo')
-rw-r--r-- | dev-ruby/rcairo/Manifest | 2 | ||||
-rw-r--r-- | dev-ruby/rcairo/rcairo-1.16.2.ebuild | 78 |
2 files changed, 80 insertions, 0 deletions
diff --git a/dev-ruby/rcairo/Manifest b/dev-ruby/rcairo/Manifest index d0268960b4c1..12f2d8834aab 100644 --- a/dev-ruby/rcairo/Manifest +++ b/dev-ruby/rcairo/Manifest @@ -1,5 +1,7 @@ DIST cairo-1.15.10.gem 102912 BLAKE2B 55459487e9148f5b8fbdb00901cf0af9f2fd878ec0a73563e868f98aa76c517520d63702c19f10773c51545f638b7c9ccf69c1190aa324045cb82f5f93fed701 SHA512 af3cec5bf03022a5049922aaa0366b7330ec0e2003734ee855d1d9632d2027be6e08efd8b67c02bf3d006d11d8a7e28ac3d23ce9591940dc92442c7552858907 DIST cairo-1.15.11.gem 103424 BLAKE2B da4598d64d57ebe9245d892c25cfed0198d4a2c6adc440e7547314bb01adfde20118f17c6a07b0342a78c5e86b18e5c4b51782f99a61b34deeab0bdff12649ce SHA512 3c21468511eac323b27a86e1c5188b5444d3bf2de244f4dc35d0ae297cb3f1756ec8333555bb7c4178e9f4ebcfd1600e6fd77fa7fe76055bf633bb2f8c69271c +DIST cairo-1.16.2.gem 100352 BLAKE2B b8b02e949b33c60ebe05852efd1cd775a79dab5ab6837f973ecf1b2c1af653a7c09221892b92210b9e5a0d615732116a91e5e1e9f93229f98987c18b36514dcc SHA512 b711399ddd7afa958e3faee87b2a768f55af9ec0cef486d9edcf082a0c7a5ec90610d9a52784d55608a70befe4571e4cb1abc401a8a5b5357fa0bfff9159d239 EBUILD rcairo-1.15.10.ebuild 1875 BLAKE2B 256811730175500a1c4d3f6399f1934b95011e5dceaf6be002b190339f494ff44053bf82b98e06ef52a8514789820f1067dfaa2f92b5ad6fb03c0f6551fc4f17 SHA512 c320fa64b25f99ddd3baa6e72fea24adf878c8639543f6f34152a6ca2d2e9ea0f52d6129bb79bd42412fb663145b3bda8d4ad847d82e6f1b5e97fbfcf1b8b1de EBUILD rcairo-1.15.11.ebuild 1875 BLAKE2B 57e4968c5e18954f6651a4b4e56666223881e6971872b956159b28243741822d857890ff799af2226f05f21efb2d3acee9ee22b680b16a86e43e10529f54a2b2 SHA512 416d3ae1f95e6cc93ee2e51e04ad4ff0c08b167878a45e486ad78919251b1bfd5c271900893b62db715bcca0369959a7d2c454baee7d885527bc9b7c340b30f2 +EBUILD rcairo-1.16.2.ebuild 1794 BLAKE2B e74bd717427ecd8f3fbf3d606b6192c8fc9f1cfc0a524af50085d68aa42cd435f26c0fa0f5c67d21a526ae4623617cbfd2da8a9e61623658e86cccc4aa5d4faa SHA512 0d118ed6a3c6f9d10aa82fda94e4dd8f8c5d189ab42c2aeb1b0cf1851804785d4a8eb258fbc1f14002793fb1cc19225617d839adb3a372cccd1a1265b76558ab MISC metadata.xml 247 BLAKE2B 7717702c51c35b2a20983332abc6218047b2b5036e6b4c09d3d58b4339e8f9e776879cd116cfda60d3bcf4188859993fb9f3f779aaf595f155d53e85288f3dcc SHA512 ea4c044637b751a2c28c6ac226121e74ef18196af4b594e60413fec907bbab29c6b0c7735c3f503485df16dcfb36ddb86038394d92e2cd18c8f04626628e9f09 diff --git a/dev-ruby/rcairo/rcairo-1.16.2.ebuild b/dev-ruby/rcairo/rcairo-1.16.2.ebuild new file mode 100644 index 000000000000..6e538ca73afd --- /dev/null +++ b/dev-ruby/rcairo/rcairo-1.16.2.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2019 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +USE_RUBY="ruby23 ruby24 ruby25 ruby26" + +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 dev-ruby/ruby-poppler )" + +all_ruby_prepare() { + # 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/helper \ + -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/* +} |