# Maintainer: kj_sh604 <406hs_jk@proton.me> pkgname=coreutils-uutils-kj_sh604 pkgver=0.7.0 pkgrel=1 pkgdesc='Cross-platform Rust rewrite of the GNU coreutils installed as system core utilities (WARNING: use at own risk).' arch=('x86_64') license=('MIT') url='https://github.com/uutils/coreutils' conflicts=( coreutils b3sum sha3sum ) provides=( coreutils b3sum sha3sum ) depends=( gcc-libs glibc oniguruma ) makedepends=( cargo clang python-sphinx rust ) source=( "uutils-coreutils-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz" ) sha256sums=('dc56a3c4632742357d170d60a7dcecb9693de710daeaafa3ad925750b1905522') # this line inside prepare does not work without clean build export RUSTONIG_DYNAMIC_LIBONIG=1 package() { cd ${pkgname%-uutils-kj_sh604}-${pkgver} make install \ DESTDIR="$pkgdir" \ PREFIX=/usr \ MANDIR=/share/man/man1 \ LIBSTDBUF_DIR=/usr/lib/${pkgname%-uutils-kj_sh604} \ PROG_PREFIX= \ PROFILE=release \ MULTICALL=y \ SKIP_UTILS="hostname kill more uptime" # clean conflicts (arch ships these in the bash-completion package) rm $pkgdir/usr/share/bash-completion/completions/* # remove locales as a temporary workaround for uutils-coreutils conflict rm -r "$pkgdir/usr/share/locales" || { echo 'ERROR: SOMETHING VERY WRONG JUST HAPPENED' exit 1 } # symlink missing binaries cd $pkgdir/usr/bin if [ -f "coreutils" ]; then local binaries=( "b3sum" "sha3-224sum" "sha3-256sum" "sha3-384sum" "sha3-512sum" "sha3sum" "shake128sum" "shake256sum") for bin in "${binaries[@]}"; do ln -s coreutils "$bin" || echo "warning: failed to create symlink for $bin" done else echo "coreutils binary not found, skipping symlink creation." fi # create dummy shell scripts for chcon and runcon install -m 755 <(echo "#!/bin/sh echo \"warning: chcon is no longer built with the coreutils-uutils-kj_sh604 package\" exit 1") $pkgdir/usr/bin/chcon install -m 755 <(echo "#!/bin/sh echo \"warning: runcon is no longer built with the coreutils-uutils-kj_sh604 package\" exit 1") $pkgdir/usr/bin/runcon } # vim: ts=2 sw=2 et: