nokogiri: 1.10.2 bump

This commit is contained in:
blshkv 2019-03-27 14:47:46 +08:00
parent d729db367f
commit aa8e12d63a
No known key found for this signature in database
GPG key ID: 273E3E90D1A6294F
2 changed files with 93 additions and 0 deletions

View file

@ -1 +1,2 @@
DIST nokogiri-1.10.1-git.tgz 5785169 BLAKE2B 69f0a7d17d42b97f3f130bd611bb8426202693dded6afe47255a05909463b018e4f96698815756a2745dd8de71b3ba7d04391ffb1285c32b39a2480650900f6e SHA512 abef5899e4bcef273f8d607c5368cc5d3e7215f21f9a6c174ae6e755ad0fcc41999fc0deef5abddc438745c0327b5cab7649ada393a46b6a161b1184107a9c80
DIST nokogiri-1.10.2-git.tgz 5791205 BLAKE2B 4450ca3f8e9e1f79f7069890e98cf3cbf68ea19e3400a6f692cea5f7453d59c1f8af30ff069e4748a058cd5e840f6cd261133f9d7a7434ac3612f889f9817fd2 SHA512 5e5dcd0a4deaa477d3b3905c9353cf7c49ac5ef221df0425842bc441aed158d4a1d3597091cd89f9f62ace580bf030ca560801692f87f3f21b4b26edeed89a51

View file

@ -0,0 +1,92 @@
# 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_RECIPE_DOC="rdoc"
RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md ROADMAP.md STANDARD_RESPONSES.md"
RUBY_FAKEGEM_EXTRAINSTALL="ext"
inherit ruby-fakegem eutils 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 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
SLOT="0"
IUSE=""
RDEPEND="${RDEPEND}
>=dev-libs/libxml2-2.9.8:=
>=dev-libs/libxslt-1.1.30
virtual/libiconv"
DEPEND="${DEPEND}
>=dev-libs/libxml2-2.9.8
>=dev-libs/libxslt-1.1.30
virtual/libiconv"
ruby_add_bdepend "
>=dev-ruby/pkg-config-1.1.7
dev-ruby/rexical
dev-ruby/rdoc
dev-ruby/racc
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
}
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() {
# 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
each_fakegem_install
}