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-2.3.0
- Loading branch information
Showing
2 changed files
with
95 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,2 +1,3 @@ | ||
DIST nokogiri-1.6.6.2-git.tgz 2258820 SHA256 32358b52936f1e2de0136130d3f43ea7e8d6c6f417265e21dc7e7d8572aff5b6 SHA512 6335c8e584c6b13a5cc9353b348b6df65f3e84392628b3ff458279bb03253e0f773f4557bac701872842761b1656a23d520a8446b83fcbc30efa29109fb2fec5 WHIRLPOOL c488a97872c560be4f366a1fb6cc8da08e025af3da19cd5083fb6bc9ce31127a021bd8ebb4a203172a799dfe5f29cb8c96da86e6165fe50e10a3e73f9e899632 | ||
DIST nokogiri-1.6.8.1-git.tgz 5708322 SHA256 e1d5a3bb2a0d1ee2496c1c6c89bf3e5676862af068e86b1afe34e2a781aa806f SHA512 a4546917e5979810ad4fe0f693f11f00fc719379fecefa68e36e512b128db1de083add4e80dfe3fa0546294ec68aa0f3f890575812b851e884bcbf2165f944d7 WHIRLPOOL 8a4f8c49f07f840154fc2d5087a035777fbe61717cff89d4acd1384fc945b61d012f33c756ad20bf5cc5e93d06f36868d42c217a337cddb8de7cb0fd54244116 | ||
DIST nokogiri-1.7.0-git.tgz 5708495 SHA256 51f7816d372c5585710fe6c87181e5b33792641fe877e50512c35c82fe1f259b SHA512 30f040a5cdb783993c729dd7667dad59620bec0c7d4f8ceb40a55eaafa17ad145cb29e6656affac69076897d642e4f7adc5e3f8eb3da98a5a640ddca6f058580 WHIRLPOOL ba6468e1985dd18d03d7b3f1946b21c10cff447389987a5ae79a891dd525ce9f92abd4689411cc35182f4223e972f2bc3d456e5e45ea5bcd0be7d1db0e0df548 |
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,94 @@ | ||
# Copyright 1999-2016 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=5 | ||
|
||
USE_RUBY="ruby21 ruby22 ruby23" | ||
|
||
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="http://nokogiri.org/" | ||
LICENSE="MIT" | ||
SRC_URI="https://github.com/sparklemotion/nokogiri/archive/v${PV}.tar.gz -> ${P}-git.tgz" | ||
|
||
KEYWORDS="~alpha ~amd64 ~arm ~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.2:= | ||
dev-libs/libxslt | ||
virtual/libiconv" | ||
DEPEND="${DEPEND} | ||
>=dev-libs/libxml2-2.9.2 | ||
dev-libs/libxslt | ||
virtual/libiconv" | ||
|
||
ruby_add_bdepend " | ||
dev-ruby/hoe | ||
>=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 | ||
} |