aboutsummaryrefslogtreecommitdiffstats
path: root/main/ruby/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/ruby/APKBUILD')
-rw-r--r--main/ruby/APKBUILD17
1 files changed, 17 insertions, 0 deletions
diff --git a/main/ruby/APKBUILD b/main/ruby/APKBUILD
index 4c3947d76b..5d43b376dd 100644
--- a/main/ruby/APKBUILD
+++ b/main/ruby/APKBUILD
@@ -27,6 +27,7 @@ depends="ca-certificates"
depends_dev="gmp-dev"
makedepends="$depends_dev zlib-dev libressl-dev gdbm-dev db-dev readline-dev
libffi-dev coreutils yaml-dev linux-headers autoconf"
+install="$pkgname.post-upgrade"
subpackages="$pkgname-doc $pkgname-dev
$pkgname-bigdecimal
$pkgname-dbm
@@ -47,6 +48,7 @@ subpackages="$pkgname-doc $pkgname-dev
$pkgname-webrick::noarch
$pkgname-xmlrpc::noarch
$pkgname-libs
+ $pkgname-full::noarch
"
source="ftp://ftp.ruby-lang.org/pub/ruby/${pkgver%.*}/$pkgname-$pkgver.tar.bz2
rubygems-avoid-platform-specific-gems.patch
@@ -63,6 +65,14 @@ case "$CARCH" in
*) _arch="$CARCH";;
esac
+_bundled_gems=""
+for _i in $subpackages; do
+ case "$_i" in
+ *-dev | *-doc | *-libs | *-full:*) continue;;
+ *) _bundled_gems="$_bundled_gems ${_i%%:*}";;
+ esac
+done
+
prepare() {
default_prepare
@@ -285,6 +295,13 @@ libs() {
mv "$pkgdir"/usr/lib "$subpkgdir"/usr/
}
+full() {
+ pkgdesc="Ruby with all bundled gems"
+ depends="ruby $_bundled_gems"
+
+ mkdir -p "$subpkgdir"
+}
+
_mv() {
local i; for i in "$@"; do
mkdir -p "$subpkgdir"/${i%/*}