summaryrefslogtreecommitdiffstats
path: root/coreutils-uutils-selinux-kj_sh604
diff options
context:
space:
mode:
Diffstat (limited to 'coreutils-uutils-selinux-kj_sh604')
-rw-r--r--coreutils-uutils-selinux-kj_sh604/.SRCINFO27
-rw-r--r--coreutils-uutils-selinux-kj_sh604/.gitignore3
-rw-r--r--coreutils-uutils-selinux-kj_sh604/PKGBUILD78
-rw-r--r--coreutils-uutils-selinux-kj_sh604/update-progs.patch30
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 \