diff options
author | Jakub Jirutka <jakub@jirutka.cz> | 2016-08-18 00:16:40 +0200 |
---|---|---|
committer | Jakub Jirutka <jakub@jirutka.cz> | 2016-08-18 00:17:29 +0200 |
commit | 069df6eb1dca4d452e0ad5c4800531d89fd0e60d (patch) | |
tree | 2846222d63a865d5bb07745c4ec2d13957df9d92 | |
parent | 4d6144a68d1d5d0e9408042d14c0ef09433e87e0 (diff) | |
download | aports-069df6eb1dca4d452e0ad5c4800531d89fd0e60d.tar.bz2 aports-069df6eb1dca4d452e0ad5c4800531d89fd0e60d.tar.xz |
testing/ruby2.1: improve abuild
-rw-r--r-- | testing/ruby2.1/APKBUILD | 93 |
1 files changed, 44 insertions, 49 deletions
diff --git a/testing/ruby2.1/APKBUILD b/testing/ruby2.1/APKBUILD index 5f7622c2f0..d46395cb5c 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" |