diff options
author | Jakub Jirutka <jakub@jirutka.cz> | 2017-05-24 00:34:14 +0200 |
---|---|---|
committer | Jakub Jirutka <jakub@jirutka.cz> | 2017-05-24 00:34:57 +0200 |
commit | ca7ca73ce2d7b86ae17feb6949d77963be3dfdfc (patch) | |
tree | c327b082fac9297fccb905e83eb0d78597234c36 | |
parent | 14253acf7b54115c4b49ae406a2495ef0481542d (diff) | |
download | alpine_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/APKBUILD | 32 |
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 | ||
48 | check() ( | ||
49 | cd "$srcdir" | ||
50 | |||
51 | export JRUBY_HOME="$builddir" | ||
52 | sh jruby --version | ||
53 | sh jruby -e 'puts "Hello, world!"' | ||
54 | ) | ||
55 | |||
48 | package() { | 56 | package() { |
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 | ||