aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jirutka <jakub@jirutka.cz>2017-05-24 00:34:14 +0200
committerJakub Jirutka <jakub@jirutka.cz>2017-05-24 00:34:57 +0200
commitca7ca73ce2d7b86ae17feb6949d77963be3dfdfc (patch)
treec327b082fac9297fccb905e83eb0d78597234c36
parent14253acf7b54115c4b49ae406a2495ef0481542d (diff)
downloadalpine_aports-ca7ca73ce2d7b86ae17feb6949d77963be3dfdfc.tar.bz2
alpine_aports-ca7ca73ce2d7b86ae17feb6949d77963be3dfdfc.tar.xz
alpine_aports-ca7ca73ce2d7b86ae17feb6949d77963be3dfdfc.zip
community/jruby: add simple check and modernize abuild
-rw-r--r--community/jruby/APKBUILD32
1 files changed, 20 insertions, 12 deletions
diff --git a/community/jruby/APKBUILD b/community/jruby/APKBUILD
index 27dfc610ab..53e2151db5 100644
--- a/community/jruby/APKBUILD
+++ b/community/jruby/APKBUILD
@@ -41,28 +41,36 @@ prepare() {
41 rm -r win32 Win32API.rb 41 rm -r win32 Win32API.rb
42 42
43 # Remove useless native binaries from JARs. 43 # Remove useless native binaries from JARs.
44 zip -qd jline/jline/*/jline-*.jar META-INF/native/* || return 1 44 zip -qd jline/jline/*/jline-*.jar META-INF/native/*
45 zip -qd "$builddir"/lib/jruby.jar jni/* 45 zip -qd "$builddir"/lib/jruby.jar jni/*
46} 46}
47 47
48check() (
49 cd "$srcdir"
50
51 export JRUBY_HOME="$builddir"
52 sh jruby --version
53 sh jruby -e 'puts "Hello, world!"'
54)
55
48package() { 56package() {
49 cd "$builddir" 57 cd "$builddir"
50 58
51 install -m644 -D "$builddir"/lib/jruby.jar \ 59 install -m644 -D "$builddir"/lib/jruby.jar \
52 "$pkgdir"$_destdir/lib/jruby.jar || return 1 60 "$pkgdir"$_destdir/lib/jruby.jar
53 61
54 install -m755 -D "$srcdir"/jruby "$pkgdir"$_bindir/jruby || return 1 62 install -m755 -D "$srcdir"/jruby "$pkgdir"$_bindir/jruby
55 63
56 # Some of the below copied files will be moved to subpackages by split functions. 64 # Some of the below copied files will be moved to subpackages by split functions.
57 65
58 install -dm755 "$pkgdir"$_rubydir 66 install -dm755 "$pkgdir"$_rubydir
59 cp -r lib/ruby/gems lib/ruby/stdlib "$pkgdir"$_destdir/lib/ruby/ || return 1 67 cp -r lib/ruby/gems lib/ruby/stdlib "$pkgdir"$_destdir/lib/ruby/
60 68
61 cp bin/* "$pkgdir"$_bindir/ || return 1 69 cp bin/* "$pkgdir"$_bindir/
62 70
63 install -dm755 "$pkgdir"/usr/bin 71 install -dm755 "$pkgdir"/usr/bin
64 local file; for file in jgem jirb jruby jrubyc; do 72 local file; for file in jgem jirb jruby jrubyc; do
65 ln -sf $_bindir/$file "$pkgdir"/usr/bin/$file || return 1 73 ln -sf $_bindir/$file "$pkgdir"/usr/bin/$file
66 done 74 done
67 75
68 install -m644 -D COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING 76 install -m644 -D COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
@@ -108,7 +116,7 @@ rake() {
108 pkgdesc="Ruby based make-like utility." 116 pkgdesc="Ruby based make-like utility."
109 depends="$pkgname" 117 depends="$pkgname"
110 118
111 _mvgem rake || return 1 119 _mvgem rake
112 _mv $_bindir/rake 120 _mv $_bindir/rake
113} 121}
114 122
@@ -116,7 +124,7 @@ rdoc() {
116 pkgdesc="Ruby documentation tool" 124 pkgdesc="Ruby documentation tool"
117 depends="$pkgname $pkgname-irb" 125 depends="$pkgname $pkgname-irb"
118 126
119 _mvgem rdoc || return 1 127 _mvgem rdoc
120 _mv $_bindir/rdoc $_bindir/ri 128 _mv $_bindir/rdoc $_bindir/ri
121} 129}
122 130
@@ -124,7 +132,7 @@ readline() {
124 pkgdesc="Readline support for JRuby" 132 pkgdesc="Readline support for JRuby"
125 depends="$pkgname java-jansi-native" 133 depends="$pkgname java-jansi-native"
126 134
127 _mv $_stdlibdir/jline || return 1 135 _mv $_stdlibdir/jline
128 mv "$pkgdir"$_stdlibdir/readline* "$subpkgdir"$_stdlibdir/ 136 mv "$pkgdir"$_stdlibdir/readline* "$subpkgdir"$_stdlibdir/
129} 137}
130 138
@@ -132,7 +140,7 @@ test_unit() {
132 pkgdesc="Legacy xUnit family unit testing framework for JRuby" 140 pkgdesc="Legacy xUnit family unit testing framework for JRuby"
133 depends="$pkgname $pkgname-power_assert" 141 depends="$pkgname $pkgname-power_assert"
134 142
135 _mvgem test-unit || return 1 143 _mvgem test-unit
136 _mv $_stdlibdir/test $_bindir/testrb 144 _mv $_stdlibdir/test $_bindir/testrb
137} 145}
138 146
@@ -147,7 +155,7 @@ libs() {
147_mv() { 155_mv() {
148 local path; for path in "$@"; do 156 local path; for path in "$@"; do
149 mkdir -p "$subpkgdir"/${path%/*} 157 mkdir -p "$subpkgdir"/${path%/*}
150 mv "$pkgdir"/$path "$subpkgdir"/${path%/*}/ || return 1 158 mv "$pkgdir"/$path "$subpkgdir"/${path%/*}/
151 done 159 done
152} 160}
153 161
@@ -161,7 +169,7 @@ _mvgem() {
161 ./$_gemdir/gems/$name-* \ 169 ./$_gemdir/gems/$name-* \
162 ./$_gemdir/specifications/default/$name-*; do 170 ./$_gemdir/specifications/default/$name-*; do
163 [ -e "$pkgdir"/$file ] || continue 171 [ -e "$pkgdir"/$file ] || continue
164 _mv "$file" || return 1 172 _mv "$file"
165 done 173 done
166} 174}
167 175