From 7b0625bd69e00e6e594bf2ce2965d9c16b666e94 Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Thu, 15 Feb 2018 14:44:24 +0000 Subject: main/coreutils: modernize, enable single-binary support (cuts package size down by 4MiB) --- main/coreutils/APKBUILD | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) (limited to 'main') diff --git a/main/coreutils/APKBUILD b/main/coreutils/APKBUILD index a5160a061c..a044c2a61f 100644 --- a/main/coreutils/APKBUILD +++ b/main/coreutils/APKBUILD @@ -3,15 +3,16 @@ # Maintainer: Natanael Copa pkgname=coreutils pkgver=8.29 -pkgrel=0 +pkgrel=1 pkgdesc="The basic file, shell and text manipulation utilities" url="https://www.gnu.org/software/coreutils/" arch="all" license="GPL-3.0-or-later" -makedepends="bash acl-dev perl" +makedepends="bash acl-dev attr-dev perl" subpackages="$pkgname-doc" install="$pkgname.post-deinstall" source="http://ftp.gnu.org/gnu/coreutils/$pkgname-$pkgver.tar.xz" +options="!check" builddir="$srcdir"/$pkgname-$pkgver @@ -27,13 +28,13 @@ build() { --disable-nls \ --without-gmp \ --enable-no-install-program=hostname,su,kill,uptime \ - || return 1 - make || return 1 + --enable-single-binary=symlinks + make } package() { cd "$builddir" - make DESTDIR="$pkgdir" install || return 1 + make DESTDIR="$pkgdir" install rm -rf "$pkgdir"/usr/lib/charset.alias rmdir -p "$pkgdir"/usr/lib 2>/dev/null || true @@ -42,12 +43,24 @@ package() { cd "$pkgdir"/usr/bin/ # binaries that busybox puts in /bin - mv base64 cat chgrp chmod chown cp date dd df 'echo' false ln ls \ - mkdir mknod mktemp mv nice printenv pwd rm rmdir sleep stat \ - stty sync touch true uname \ - "$pkgdir"/bin + local busybox_bin="base64 cat chgrp chmod chown cp date dd df echo false ln ls + mkdir mknod mktemp mv nice printenv pwd rm rmdir sleep stat stty sync touch true uname" - mv chroot "$pkgdir"/usr/sbin/ + # as these binaries live in /bin on busybox, we want to put them in /bin with coreutils + for i in $busybox_bin; do + rm "$pkgdir"/usr/bin/$i + ln -s ../usr/bin/coreutils "$pkgdir"/bin/$i + done + + # chroot lives in /usr/sbin with busybox + rm "$pkgdir"/usr/bin/chroot + ln -s ../usr/bin/coreutils "$pkgdir"/usr/sbin/chroot +} + +# XXX - some gnulib tests broken, find a way to patch out gnulib tests +check() { + cd "$builddir" + make check } sha512sums="546bbcd5741beae7a68e7c4ca14d6d634f7c8be87feecdeddd00e226f4865bb89d503437c3a95622ba7bb0cb70addbb5bdf3767fa18d0b7410ab90ee53b29dfd coreutils-8.29.tar.xz" -- cgit v1.2.3