aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--testing/ruby2.1/APKBUILD93
1 files changed, 44 insertions, 49 deletions
diff --git a/testing/ruby2.1/APKBUILD b/testing/ruby2.1/APKBUILD
index 5f7622c2f..d46395cb5 100644
--- a/testing/ruby2.1/APKBUILD
+++ b/testing/ruby2.1/APKBUILD
@@ -2,10 +2,10 @@
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=ruby2.1
_pkgname=ruby
-pkgver=2.1.10
+_majorver=${pkgname#ruby}
+pkgver="$_majorver.10"
_pkgver=${pkgver/_/-}
-_suffix=${pkgname#ruby}
-_abi=2.1.0
+_abiver="$_majorver.0"
pkgrel=0
pkgdesc="An object-oriented language for quick and easy programming"
url="http://www.ruby-lang.org/en/"
@@ -23,12 +23,13 @@ source="ftp://ftp.ruby-lang.org/pub/ruby/${pkgver%.*}/$_pkgname-$_pkgver.tar.bz2
options="!fhs"
builddir="$srcdir/$_pkgname-$_pkgver"
-_gemdir="/usr/lib/ruby/gems/$_abi"
-_rubydir="/usr/lib/ruby/$_abi"
+_gemdir="/usr/lib/ruby/gems/$_abiver"
+_rubydir="/usr/lib/ruby/$_abiver"
+_chost="${CHOST/-alpine-/-}"
-_arch=$CARCH
-case $CARCH in
- x86) _arch=i386;;
+case "$CARCH" in
+ x86) _arch="i386";;
+ *) _arch="$CARCH";;
esac
prepare() {
@@ -66,7 +67,7 @@ build() {
--disable-rpath \
--enable-shared \
--with-mantype=man \
- --program-suffix=$_suffix \
+ --program-suffix=$_majorver \
--with-soname=$pkgname \
|| return 1
make || return 1
@@ -77,6 +78,7 @@ package() {
cd "$builddir"
make DESTDIR="$pkgdir" install || return 1
+
if [ -d "$pkgdir"/usr/local ]; then
local f=$(cd "$pkgdir" ; find usr/local -type f)
if [ -n "$f" ]; then
@@ -85,48 +87,16 @@ package() {
return 1
fi
fi
- install -Dm644 COPYING \
- "${pkgdir}/usr/share/licenses/$pkgname"/COPYING
-}
-
-_mv() {
- local i
- for i in "$@"; do
- mkdir -p "$subpkgdir"/${i%/*}
- mv "$pkgdir"/${i} "$subpkgdir"/${i%/*}/ || return 1
- done
-}
-
-_mvgem() {
- cd "$pkgdir"
- for i in ./$_rubydir/${1}.rb \
- ./$_rubydir/${1} \
- ./$_rubydir/${CHOST/-alpine-/-}/${1} \
- ./$_gemdir/gems/${1}-* \
- ./$_gemdir/specifications/default/${1}-* ; do
- [ -e "$pkgdir"/$i ] || continue
- _mv "$i"
- done
-}
-
-_rmgem() {
- cd "$pkgdir"
- for i in ./$_rubydir/${1}.rb \
- ./$_rubydir/${1} \
- ./$_rubydir/${CHOST/-alpine-/-}/${1} \
- ./$_gemdir/gems/${1}-* \
- ./$_gemdir/specifications/default/${1}-* ; do
- [ -e "$pkgdir"/$i ] && rm -r "$pkgdir/$i"
- done
- return 0
+ install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
}
rake() {
pkgdesc="Ruby based make-like utility"
depends="$pkgname"
arch="noarch"
+
_mvgem rake || return 1
- _mv usr/bin/rake$_suffix
+ _mv usr/bin/rake$_majorver
}
irb() {
@@ -134,55 +104,80 @@ irb() {
replaces="$pkgname"
depends="$pkgname"
arch="noarch"
+
cd "$pkgdir"
- _mv usr/bin/irb$_suffix \
- usr/lib/ruby/$_abi/irb*
+ _mv usr/bin/irb$_majorver \
+ usr/lib/ruby/$_abiver/irb*
}
rdoc() {
pkgdesc="Ruby documentation tool"
depends="$pkgname $pkgname-json"
arch="noarch"
+
_mvgem rdoc || return 1
- _mv usr/bin/ri$_suffix \
- usr/bin/rdoc$_suffix
+ _mv usr/bin/ri$_majorver \
+ usr/bin/rdoc$_majorver
}
bigdecimal() {
pkgdesc="Ruby arbitrary-precision floating point decimal arithmetic"
depends="$pkgname"
arch="noarch"
+
_mvgem bigdecimal
}
io_console() {
pkgdesc="Ruby simple console IO library"
depends="$pkgname"
+
_mvgem io-console
_mv $_rubydir/io \
- $_rubydir/${CHOST/-alpine-/-}/io/console.so
+ $_rubydir/$_chost/io/console.so
}
minitest() {
pkgdesc="Ruby suite of testing facilities"
depends="$pkgname"
arch="noarch"
+
_mvgem minitest
}
json() {
pkgdesc="JSON implementation as a Ruby extension in C"
depends="$pkgname"
+
_mvgem json
}
libs() {
pkgdesc="Libraries necessary to run Ruby"
depends=""
+
mkdir -p "$subpkgdir"/usr
mv "$pkgdir"/usr/lib "$subpkgdir"/usr/
}
+_mv() {
+ local i; for i in "$@"; do
+ mkdir -p "$subpkgdir"/${i%/*}
+ mv "$pkgdir"/${i} "$subpkgdir"/${i%/*}/ || return 1
+ done
+}
+
+_mvgem() {
+ cd "$pkgdir"
+ local path; for path in ./$_rubydir/${1}.rb \
+ ./$_rubydir/${1} \
+ ./$_rubydir/$_chost/${1} \
+ ./$_gemdir/gems/${1}-* \
+ ./$_gemdir/specifications/default/${1}-* ; do
+ [ -e "$pkgdir/$path" ] && _mv "$path"
+ done
+}
+
md5sums="5155c624807ff2418a9e9f15202954d0 ruby-2.1.10.tar.bz2"
sha256sums="a74675578a9a801ac25eb7152bef3023432d6267f875b198eb9cd6944a5bf4f1 ruby-2.1.10.tar.bz2"
sha512sums="4b7213695416876e4de3cbce912f61ac89db052c74f0daa8424477991cfc49b07300e960177ff576b634a97ee8afef3c5aded5d5806329dbd01d0ce7b42b9b63 ruby-2.1.10.tar.bz2"