blob: 54ff1bb8a27b3725b151033402746eefcc748559 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
# Contributor: Fabian Affolter <fabian@affolter-engineering.ch>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
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"
|