diff options
Diffstat (limited to 'dev-ruby/nokogiri')
-rw-r--r-- | dev-ruby/nokogiri/Manifest | 2 | ||||
-rw-r--r-- | dev-ruby/nokogiri/nokogiri-1.13.9.ebuild | 95 |
2 files changed, 97 insertions, 0 deletions
diff --git a/dev-ruby/nokogiri/Manifest b/dev-ruby/nokogiri/Manifest index 926b030774d1..ee266be90036 100644 --- a/dev-ruby/nokogiri/Manifest +++ b/dev-ruby/nokogiri/Manifest @@ -1,7 +1,9 @@ DIST nokogiri-1.13.6-git.tgz 6249974 BLAKE2B db6a7fd70cd88fa784e70fd33102ad2a0d65a848a713bd93907d3c77b7ecc101a4f0a38febf3265b25967e045bf9091e46cf319702c08319e32f94d57a946985 SHA512 96f4e52332052bfae0d88d8c93cf334f8484b51290cafe8c1d43c820ba6ac5aa74b187c37e7177e62435d6101d859c16555b715fa88fcb06da742c84fd0e7486 DIST nokogiri-1.13.7-git.tgz 6250903 BLAKE2B b8756a8af2428518451acabf629e5f634a526bcd184c6884ff90f3014ae71d700895527ff571f743929e168e39c1fd9a83cb55a8327c3b12e069c0804f765579 SHA512 34f406681fab399221306366ba8c82a2030164641bd9ec8502c8e0ecfd02423b5635517d2c6015f97cc80bcc2be83d81bda6038f61b59352d7348b591c411711 DIST nokogiri-1.13.8-git.tgz 6251962 BLAKE2B 122f82b1e00c0b4ae889c72a5c47f543cec70dde5ef814665ac63e795dd1b761806b62f719300b85d9de141d509533d132c34156e5073e717670c6c4aee3bbef SHA512 61ed70b5493a3c54d0c272d75cad60f6c8bc86592e9cf9455ca0b1b9a8830564ffe102f0cbcc816b90297aa8e27e1c31f19e5d553c6998fb19a1fd32aa39daf3 +DIST nokogiri-1.13.9-git.tgz 6236252 BLAKE2B 665d04b5fd54d26030f5ed973266a4a380f19f23cc79320bf93726841695c425eb0397ce377a093f87fd5d34a72f5235ade51fd4e8b7081f814b028b0b17b5f5 SHA512 d24698221e916c043f0ef8c22f0e224da3c14df4b3780a867b93ba680600bdc8f4b0411dc5d149df2c7122d4f56347f750a609f3526ee3b100f72292b1c8a3e9 EBUILD nokogiri-1.13.6.ebuild 2670 BLAKE2B 6009f73f5b582d3878493e3ab0f7b59cbeb50913b1e09ea13f0a49a840ad6bfc2fdfe7deb140881b257b13c3d9f57049859a4d01dfe646bc41d4f7c0dd4373a2 SHA512 c322190d601225828de7552499025653186648706aa467c542c68c2d6e0f1f625a4f3b2a24f9aa76e983fc52f4a98c8bf3dfb1a27aec64613342334a482bbcba EBUILD nokogiri-1.13.7.ebuild 2677 BLAKE2B 1ae1bf065c3b133079db326680678175c5cbf6e03e1d593488846ac8caaf47c5d47d030eabba77f5be4b646b10bdffee2fdc8cbb7cfbfa9ad59430fd41bb6118 SHA512 d1578456113d75e9e289c6a5e4a2bdc982ea2f46c17d66e4a773f327c17249f23afd85d3d2fa10a46f0ddf78b2afa508ca1230eb98af02595f5c313686ab8572 EBUILD nokogiri-1.13.8.ebuild 2670 BLAKE2B 84d8b31b8b21ccb9c6c9b2f71d2fd30a653f00e3f991a74cda9d8cbe87100f3923ddcd17ef80248e33e18aa77bc1d1dce2be33469944b43da174f9eedb9718a9 SHA512 9cad71c3dc59e56d6738217fd28c4141597c4e362c3b3033dcb05a93b0472917f829baf4739819c165787f5c7eb1fed2dcc862910c522676672ffe6ac279379f +EBUILD nokogiri-1.13.9.ebuild 2679 BLAKE2B 6fe07ac4bbf65747f9514293639a8e5b6bfcfd3c4d518c49364b5240fe71971cdd72531519357b03377242478173015d2deed1d698cbf9e0ca10f227b3dc5d0e SHA512 dad488faff32bbcea90d6b41a501870a1ca5b00ec5688797af47a3a0b645865c869fea18d5fdf119af31ecc5c883ec92aeddbe040d7e93a297979f9f12b5bc7f MISC metadata.xml 349 BLAKE2B 824094b81182da6ed2c43f55f8697dbf614662e1e032ed62bcf8ec4ef8fb6e6a1bf346f90863a8cb7d6cfaf2696f0be70fd3027d6d01e583bba0c1334252447d SHA512 9ab17ab504279d8d1ea584f7a6f411fe778b89564016dc0d596ec7f714cf9ad80ed5e30c179ec6aa190bafe8a8b72bfdc5a964d213a8024783da246bbb817629 diff --git a/dev-ruby/nokogiri/nokogiri-1.13.9.ebuild b/dev-ruby/nokogiri/nokogiri-1.13.9.ebuild new file mode 100644 index 000000000000..275f8e0224cb --- /dev/null +++ b/dev-ruby/nokogiri/nokogiri-1.13.9.ebuild @@ -0,0 +1,95 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +USE_RUBY="ruby27 ruby30 ruby31" + +RUBY_FAKEGEM_EXTRADOC="CHANGELOG.md README.md ROADMAP.md SECURITY.md" + +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 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +SLOT="0" +IUSE="" + +RDEPEND="${RDEPEND} + >=dev-libs/libxml2-2.10.3:= + >=dev-libs/libxslt-1.1.37 + sys-libs/zlib + virtual/libiconv" +DEPEND="${DEPEND} + >=dev-libs/libxml2-2.10.3 + >=dev-libs/libxslt-1.1.37 + >=sys-libs/zlib-1.2.13 + virtual/libiconv" + +ruby_add_rdepend ">=dev-ruby/racc-1.4:0" + +ruby_add_bdepend " + dev-ruby/mini_portile2:2.8 + >=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 + + # There is no need for mini_portile2 to be a runtime dependency on Gentoo + sed -i -e '/mini_portile2/ s:^:#:' ${RUBY_FAKEGEM_GEMSPEC} || 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 +} |