From 0d42953156ad36105b7f484bd96b25fe2be8dd0e Mon Sep 17 00:00:00 2001 From: Jakub Jirutka Date: Wed, 29 Mar 2017 00:42:50 +0200 Subject: community/ruby-nokogiri: move from testing --- community/ruby-nokogiri/APKBUILD | 81 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 community/ruby-nokogiri/APKBUILD (limited to 'community/ruby-nokogiri') diff --git a/community/ruby-nokogiri/APKBUILD b/community/ruby-nokogiri/APKBUILD new file mode 100644 index 0000000000..54ff1bb8a2 --- /dev/null +++ b/community/ruby-nokogiri/APKBUILD @@ -0,0 +1,81 @@ +# Contributor: Fabian Affolter +# Maintainer: Jakub Jirutka +pkgname=ruby-nokogiri +_gemname=${pkgname#ruby-} +pkgver=1.7.1 +pkgrel=0 +pkgdesc="An HTML, XML, SAX, and Reader parser" +url="http://nokogiri.org/" +arch="all" +license="MIT" +depends="ruby ruby-mini_portile2" +makedepends="ruby-dev libxml2-dev libxslt-dev" +checkdepends="ruby-minitest" +source="https://rubygems.org/downloads/$_gemname-$pkgver.gem" +builddir="$srcdir/$_gemname-$pkgver" +options="!check" # FIXME: some tests fails due to encoding issues + +unpack() { + default_unpack + + cd "$srcdir" + gem unpack $_gemname-$pkgver.gem +} + +prepare() { + default_prepare + + cd "$builddir" + + # Generate gemspec (there's no gemspec in the source). + gem specification -l --ruby "$srcdir"/$_gemname-$pkgver.gem \ + > "$builddir"/$_gemname.gemspec + + # Remove bundled external libraries etc. + sed -i \ + -e 's|, "ports/archives/[^"][^"]*"||g' \ + -e 's|, "ports/patches/[^"][^"]*"||g' \ + -e '\@mini_portile@d' \ + $_gemname.gemspec +} + +build() { + cd "$builddir" + + gem build $_gemname.gemspec + gem install \ + --local \ + --install-dir dist \ + --ignore-dependencies \ + --no-document \ + --verbose \ + $_gemname-$pkgver.gem -- \ + --use-system-libraries +} + +check() { + cd "$builddir"/dist/gems/$_gemname-$pkgver + + # Note: This is copied from Fedora package. + export LANG=ja_JP.UTF-8 + ruby -I.:lib:test:ext \ + -e 'require "test/helper"' \ + -e 'Dir.glob("test/**/test_*.rb") {|f| require f }' +} + +package() { + local gemdir="$pkgdir/$(ruby -rubygems -e 'puts Gem.default_dir')" + + cd "$builddir"/dist + + mkdir -p "$gemdir" + cp -r bin extensions gems specifications "$gemdir"/ + + cd "$gemdir"/gems/$_gemname-$pkgver + + # Remove unnecessary files and rubbish... + rm -r ext/ patches/ suppressions/ tasks/ test/ \ + build_all test_all Rakefile .[a-z]* *.md *.rdoc *.txt *.yml || true +} + +sha512sums="86ae6d09d6daf0be2d6b46c4a5c8ebe6e9c00e7a4dfe86a2d1c7972726696a87d89e95fa390697a9cb3bae5f7d419c9a4f6d70b1a02c47ab0119bb14bc67efb3 nokogiri-1.7.1.gem" -- cgit v1.2.3