diff options
author | Hans de Graaff <graaff@gentoo.org> | 2021-06-27 10:18:26 +0200 |
---|---|---|
committer | Hans de Graaff <graaff@gentoo.org> | 2021-06-30 08:56:28 +0200 |
commit | 6af21437ec5607e3ebc61f7a7d9c473973f6b6dd (patch) | |
tree | 36816985d8b8e44eeb8d9d2c521c9f89e82f66d2 /dev-ruby/hpricot | |
parent | dev-ruby/fast_xs: fix extension install; ruby30 (diff) | |
download | gentoo-6af21437ec5607e3ebc61f7a7d9c473973f6b6dd.tar.gz gentoo-6af21437ec5607e3ebc61f7a7d9c473973f6b6dd.tar.bz2 gentoo-6af21437ec5607e3ebc61f7a7d9c473973f6b6dd.zip |
dev-ruby/hpricot: fix extension install; ruby30
Package-Manager: Portage-3.0.20, Repoman-3.0.2
Signed-off-by: Hans de Graaff <graaff@gentoo.org>
Diffstat (limited to 'dev-ruby/hpricot')
-rw-r--r-- | dev-ruby/hpricot/hpricot-0.8.6-r6.ebuild | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/dev-ruby/hpricot/hpricot-0.8.6-r6.ebuild b/dev-ruby/hpricot/hpricot-0.8.6-r6.ebuild new file mode 100644 index 000000000000..4af8d4a90b3c --- /dev/null +++ b/dev-ruby/hpricot/hpricot-0.8.6-r6.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +USE_RUBY="ruby25 ruby26 ruby27 ruby30" + +RUBY_FAKEGEM_DOCDIR="doc" +RUBY_FAKEGEM_EXTRADOC="CHANGELOG README.md" + +RUBY_FAKEGEM_EXTENSIONS=(ext/hpricot_scan/extconf.rb) + +inherit ruby-fakegem + +DESCRIPTION="A fast and liberal HTML parser for Ruby" +HOMEPAGE="https://wiki.github.com/hpricot/hpricot" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris ~x86-solaris" +IUSE="" + +ruby_add_bdepend "dev-ruby/rake + dev-ruby/rdoc + dev-ruby/rake-compiler" + +ruby_add_rdepend "dev-ruby/fast_xs" + +# Probably needs the same jdk as JRuby but I'm not sure how to express +# that just yet. +DEPEND+=" dev-util/ragel" + +all_ruby_prepare() { + sed -i -e '/[Bb]undler/ s:^:#:' Rakefile || die + + # Fix encoding assumption of environment for Ruby 1.9. + # https://github.com/hpricot/hpricot/issues/52 + # sed -i -e '1 iEncoding.default_external=Encoding::UTF_8 if RUBY_VERSION =~ /1.9/' test/load_files.rb || die + + # Avoid unneeded dependency on git. + sed -i -e '/^REV/ s/.*/REV = "6"/' Rakefile || die + + # Fix int size warning + sed -i -e 's/te - ts/(int)(te - ts)/' ext/hpricot_scan/hpricot_css.rl || die +} + +each_ruby_prepare() { + pushd .. &>/dev/null + eapply "${FILESDIR}"/${P}-fast_xs.patch + popd .. &>/dev/null +} + +each_ruby_compile() { + ${RUBY} -S rake ragel || die + + each_fakegem_compile +} |