diff options
Diffstat (limited to 'coreutils-uutils-selinux-kj_sh604')
| -rw-r--r-- | coreutils-uutils-selinux-kj_sh604/.SRCINFO | 27 | ||||
| -rw-r--r-- | coreutils-uutils-selinux-kj_sh604/.gitignore | 3 | ||||
| -rw-r--r-- | coreutils-uutils-selinux-kj_sh604/PKGBUILD | 78 | ||||
| -rw-r--r-- | coreutils-uutils-selinux-kj_sh604/update-progs.patch | 30 |
4 files changed, 138 insertions, 0 deletions
diff --git a/coreutils-uutils-selinux-kj_sh604/.SRCINFO b/coreutils-uutils-selinux-kj_sh604/.SRCINFO new file mode 100644 index 0000000..9c55b1d --- /dev/null +++ b/coreutils-uutils-selinux-kj_sh604/.SRCINFO @@ -0,0 +1,27 @@ +pkgbase = coreutils-uutils-selinux-kj_sh604 + pkgdesc = Cross-platform Rust rewrite of the GNU coreutils installed as system core utilities with SELinux support (WARNING: use at own risk). + pkgver = 0.1.0 + pkgrel = 1 + url = https://github.com/uutils/coreutils + arch = x86_64 + license = MIT + makedepends = cargo + makedepends = clang + makedepends = python-sphinx + makedepends = rust + depends = gcc-libs + depends = glibc + depends = libselinux + depends = oniguruma + provides = coreutils + provides = b3sum + provides = sha3sum + conflicts = coreutils + conflicts = b3sum + conflicts = sha3sum + source = uutils-coreutils-0.1.0.tar.gz::https://github.com/uutils/coreutils/archive/0.1.0.tar.gz + source = update-progs.patch + sha256sums = 55c528f2b53c1b30cb704550131a806e84721c87b3707b588a961a6c97f110d8 + sha256sums = 0bd635cc349cfe133ddad0b1d05256c023b46f4a30f81aee123100119762df8e + +pkgname = coreutils-uutils-selinux-kj_sh604 diff --git a/coreutils-uutils-selinux-kj_sh604/.gitignore b/coreutils-uutils-selinux-kj_sh604/.gitignore new file mode 100644 index 0000000..8d78c83 --- /dev/null +++ b/coreutils-uutils-selinux-kj_sh604/.gitignore @@ -0,0 +1,3 @@ +pkg/ +src/ +*.tar* diff --git a/coreutils-uutils-selinux-kj_sh604/PKGBUILD b/coreutils-uutils-selinux-kj_sh604/PKGBUILD new file mode 100644 index 0000000..ee67c18 --- /dev/null +++ b/coreutils-uutils-selinux-kj_sh604/PKGBUILD @@ -0,0 +1,78 @@ +# Maintainer: kj_sh604 <406hs_jk@proton.me> + +pkgname=coreutils-uutils-selinux-kj_sh604 +pkgver=0.1.0 +pkgrel=1 +pkgdesc='Cross-platform Rust rewrite of the GNU coreutils installed as system +core utilities with SELinux support (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 + libselinux + oniguruma +) +makedepends=( + cargo + clang + python-sphinx + rust +) +source=("uutils-coreutils-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz" + update-progs.patch) +sha256sums=('55c528f2b53c1b30cb704550131a806e84721c87b3707b588a961a6c97f110d8' + '0bd635cc349cfe133ddad0b1d05256c023b46f4a30f81aee123100119762df8e') + + prepare() { + cd ${pkgname%-uutils-selinux-kjsh604}-${pkgver} + # patch PROGS to include stty + patch -Np1 -i $srcdir/update-progs.patch +} + +package() { + cd ${pkgname%-uutils-selinux-kjsh604}-${pkgver} + export RUSTONIG_DYNAMIC_LIBONIG=1 + make install \ + USE=selinux \ + DESTDIR="$pkgdir" \ + PREFIX=/usr \ + MANDIR=/share/man/man1 \ + PROG_PREFIX= \ + PROFILE=release \ + MULTICALL=y \ + SKIP_UTILS="hostname kill more uptime" + # add libstdbuf.so + mkdir -p $pkgdir/usr/lib/coreutils + cd $srcdir && cd ${pkgname%-uutils-selinux-kjsh604}-${pkgver}/target/release/deps + mv liblibstdbuf.so $pkgdir/usr/lib/coreutils/libstdbuf.so + # clean conflicts (arch ships these in the bash-completion package) + rm $pkgdir/usr/share/bash-completion/completions/* + # symlink missing binaries + cd $pkgdir/usr/bin + if [ -f "coreutils" ]; then + local binaries=( + "b2sum" "b3sum" "md5sum" "sha1sum" "sha224sum" "sha256sum" "sha3-224sum" + "sha3-256sum" "sha3-384sum" "sha3-512sum" "sha384sum" "sha3sum" + "sha512sum" "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 +} + +# vim: ts=2 sw=2 et: diff --git a/coreutils-uutils-selinux-kj_sh604/update-progs.patch b/coreutils-uutils-selinux-kj_sh604/update-progs.patch new file mode 100644 index 0000000..b08c8fd --- /dev/null +++ b/coreutils-uutils-selinux-kj_sh604/update-progs.patch @@ -0,0 +1,30 @@ +--- a/GNUmakefile ++++ b/GNUmakefile +@@ -75,8 +75,8 @@ + PROGS := \ + base32 \ + base64 \ +- basenc \ + basename \ ++ basenc \ + cat \ + cksum \ + comm \ +@@ -108,8 +108,8 @@ + more \ + mv \ + nl \ +- numfmt \ + nproc \ ++ numfmt \ + od \ + paste \ + pr \ +@@ -127,6 +127,7 @@ + sleep \ + sort \ + split \ ++ stty \ + sum \ + sync \ + tac \ |
