forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Package-Manager: Portage-3.0.18, Repoman-3.0.2 Signed-off-by: Hans de Graaff <[email protected]>
- Loading branch information
Showing
2 changed files
with
106 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
DIST nokogiri-1.11.1-git.tgz 5835648 BLAKE2B e8c84fe72063ac3d764ea71fe469a8f7d0499487e523563e0ab737e69e06279b112c666aa254e0075740b27690ba96162a5c6e39f125b58360fbb5720104935d SHA512 47974f05b6788f2e04ef9ed7d0fc33790cdadbd258408e0242a14521cc996b6d42878b5bba3334b4bde2970dbadda0cde93a00e30fcddd100401186a90617502 | ||
DIST nokogiri-1.11.4-git.tgz 5867481 BLAKE2B d9b0df4d6301a510824f8f31bd51e0f3beaf3cf7d3685a703782ae5fab0667b6276c0ccea20032252efc6c2dd6515577fcb21942f5d27a65815bc48f8af91137 SHA512 ca4bf385b06416f5a5b7f8fd742739181cccf93b42590c7d2d4f666846fd3a25d45c16717ae50bacd85e25644efe8584e195df7174450b8a59f2c6ef47624354 | ||
DIST nokogiri-1.11.5-git.tgz 5869095 BLAKE2B b5ab85a22adf1a5e6f7f3f57b433c723a34eb17cbfd5d667f56fd439700ff72068212b3a831d5798ed627ebd115d2a0297bd83b54977473ac9f217af04c46296 SHA512 d82f620875416a77727dea600dd17bf0a3c126fdc6f9b9a2cc7cf3f182a8eb14302e167bc397d04dcadcfffbc400369d5aa66f0fee7f5e285414e454059b95ba | ||
DIST nokogiri-1.11.6-git.tgz 5869434 BLAKE2B 222b6b9e871c124a14ac5d9ac3901d9edfa057daaba7e1179853746af50d661bd70568b326603663f890b4b0d80fbb68f8cc22637ca340fa49699f475cce1bec SHA512 a9d2977ba5a12cb252ee615cffbbf043227e78d746ecba4bfcd82fa825f5ef9fdb74feae27115b16cd65da6dd189e4ac88f1d605e776dfbc52aaf2e0e3044381 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,105 @@ | ||
# 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_EXTRADOC="CHANGELOG.md README.md ROADMAP.md SECURITY.md" | ||
|
||
RUBY_FAKEGEM_EXTRAINSTALL="ext" | ||
|
||
RUBY_FAKEGEM_GEMSPEC="nokogiri.gemspec" | ||
|
||
RUBY_FAKEGEM_EXTENSIONS=(ext/nokogiri/extconf.rb) | ||
|
||
inherit ruby-fakegem multilib | ||
|
||
DESCRIPTION="Nokogiri is an HTML, XML, SAX, and Reader parser" | ||
HOMEPAGE="https://www.nokogiri.org/" | ||
LICENSE="MIT" | ||
SRC_URI="https://github.com/sparklemotion/nokogiri/archive/v${PV}.tar.gz -> ${P}-git.tgz" | ||
|
||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" | ||
SLOT="0" | ||
IUSE="" | ||
|
||
RDEPEND="${RDEPEND} | ||
>=dev-libs/libxml2-2.9.12:= | ||
>=dev-libs/libxslt-1.1.34 | ||
virtual/libiconv" | ||
DEPEND="${DEPEND} | ||
>=dev-libs/libxml2-2.9.12 | ||
>=dev-libs/libxslt-1.1.34 | ||
virtual/libiconv" | ||
|
||
ruby_add_rdepend ">=dev-ruby/racc-1.4:0" | ||
|
||
ruby_add_bdepend " | ||
>=dev-ruby/pkg-config-1.1.7 | ||
>=dev-ruby/rexical-1.0.7 | ||
dev-ruby/rdoc | ||
test? ( dev-ruby/minitest )" | ||
|
||
all_ruby_prepare() { | ||
sed -i \ | ||
-e '/tasks\/cross_compile/s:^:#:' \ | ||
-e '/:test.*prerequisites/s:^:#:' \ | ||
-e '/license/ s:^:#:' \ | ||
Rakefile || die | ||
# Remove the cross compilation options since they interfere with | ||
# native building. | ||
sed -i -e 's/cross_compile = true/cross_compile = false/' Rakefile || die | ||
sed -i -e '/cross_config_options/d' Rakefile || die | ||
|
||
sed -e '/simplecov/,/^end/ s:^:#:' \ | ||
-e '/reporters/I s:^:#:' \ | ||
-i test/helper.rb || die | ||
|
||
sed -i -e '/mini_portile2/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || die | ||
|
||
# Account for fix making it upstream into our libxml2 system version | ||
sed -i -e '116 s/using_packaged/using_system/ ; 131 s/if/if false and /' test/html/test_comments.rb || die | ||
} | ||
|
||
each_ruby_configure() { | ||
NOKOGIRI_USE_SYSTEM_LIBRARIES=true \ | ||
${RUBY} -Cext/${PN} extconf.rb \ | ||
--with-zlib-include="${EPREFIX}"/usr/include \ | ||
--with-zlib-lib="${EPREFIX}"/$(get_libdir) \ | ||
--with-iconv-include="${EPREFIX}"/usr/include \ | ||
--with-iconv-lib="${EPREFIX}"/$(get_libdir) \ | ||
--with-xml2-include="${EPREFIX}"/usr/include/libxml2 \ | ||
--with-xml2-lib="${EPREFIX}"/usr/$(get_libdir) \ | ||
--with-xslt-dir="${EPREFIX}"/usr \ | ||
--with-iconvlib=iconv \ | ||
|| die "extconf.rb failed" | ||
} | ||
|
||
each_ruby_compile() { | ||
if ! [[ -f lib/nokogiri/css/tokenizer.rb ]]; then | ||
${RUBY} -S rake lib/nokogiri/css/tokenizer.rb || die "rexical failed" | ||
fi | ||
|
||
if ! [[ -f lib/nokogiri/css/parser.rb ]]; then | ||
${RUBY} -S rake lib/nokogiri/css/parser.rb || die "racc failed" | ||
fi | ||
|
||
emake -Cext/${PN} \ | ||
V=1 \ | ||
CFLAGS="${CFLAGS} -fPIC" \ | ||
archflag="${LDFLAGS}" || die "make extension failed" | ||
cp -l ext/${PN}/${PN}$(get_modname) lib/${PN}/ || die | ||
} | ||
|
||
each_ruby_test() { | ||
${RUBY} -Ilib:.:test -e 'Dir["test/**/test_*.rb"].each {|f| require f}' || die | ||
} | ||
|
||
each_ruby_install() { | ||
each_fakegem_install | ||
|
||
# Clean up "ext" directory before installing it. nokogumbo expects | ||
# the header files and shared object to be in ext. | ||
rm -rf ext/java ext/nokogiri/*.o ext/nokogiri/{mkmf.log,Makefile} || die | ||
} |