summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans de Graaff <graaff@gentoo.org>2021-10-27 13:26:24 +0200
committerHans de Graaff <graaff@gentoo.org>2021-10-27 13:26:24 +0200
commit0339ae2579f61538f90f7e1a568c3d4d5092c4e7 (patch)
tree7d671f5110560e1dc41d5f2fe16a19eb1cc7194d
parentdev-ruby/coolio: add ruby30 (diff)
downloadgentoo-0339ae2579f61538f90f7e1a568c3d4d5092c4e7.tar.gz
gentoo-0339ae2579f61538f90f7e1a568c3d4d5092c4e7.tar.bz2
gentoo-0339ae2579f61538f90f7e1a568c3d4d5092c4e7.zip
dev-ruby/nokogumbo: update nokogiri dependency
We need nokogiri 1.11 to build against, but this is not required in runtime. This change makes the upgrade path for nokogiri easier, in particular in relation to dev-ruby/sanitize slots. Package-Manager: Portage-3.0.20, Repoman-3.0.3 Signed-off-by: Hans de Graaff <graaff@gentoo.org>
-rw-r--r--dev-ruby/nokogumbo/nokogumbo-2.0.5-r2.ebuild46
1 files changed, 46 insertions, 0 deletions
diff --git a/dev-ruby/nokogumbo/nokogumbo-2.0.5-r2.ebuild b/dev-ruby/nokogumbo/nokogumbo-2.0.5-r2.ebuild
new file mode 100644
index 000000000000..e348dba98862
--- /dev/null
+++ b/dev-ruby/nokogumbo/nokogumbo-2.0.5-r2.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+USE_RUBY="ruby26 ruby27 ruby30"
+
+RUBY_FAKEGEM_RECIPE_TEST="none"
+
+RUBY_FAKEGEM_EXTRADOC="README.md"
+
+RUBY_FAKEGEM_GEMSPEC="nokogumbo.gemspec"
+
+RUBY_FAKEGEM_EXTENSIONS=(ext/nokogumbo/extconf.rb)
+RUBY_FAKEGEM_EXTENSION_LIBDIR=lib/nokogumbo
+
+inherit ruby-fakegem
+
+DESCRIPTION="A Nokogiri interface to the Gumbo HTML5 parser"
+HOMEPAGE="https://github.com/rubys/nokogumbo"
+SRC_URI="https://github.com/rubys/nokogumbo/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="2"
+KEYWORDS="~amd64 ~x86 ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE=""
+
+# Contains a bundled and patched version of dev-libs/gumbo.
+
+ruby_add_rdepend ">=dev-ruby/nokogiri-1.11.0"
+
+ruby_add_bdepend "=dev-ruby/nokogiri-1.11*"
+
+all_ruby_prepare() {
+ # Define rakehome in scope
+ sed -i -e "1irakehome=File.expand_path('../../')" ext/nokogumbo/extconf.rb || die
+
+ sed -i -e "s:require_relative ':require './:" ${RUBY_FAKEGEM_GEMSPEC} || die
+
+ # Modern nokogiri doesn't have any ldflags part, rather than an empty one.
+ sed -i -e '/have_libxml2/ s/empty/nil/' ext/nokogumbo/extconf.rb || die
+}
+
+each_ruby_test() {
+ ${RUBY} -Ilib:. -e 'Dir["test/test_*.rb"].each{|f| require f}' || die
+}