testing/sd-tools: new aport

https://github.com/chimera-linux/sd-tools
Standalone, cleaned up utilities from systemd
This commit is contained in:
fossdd 2024-09-04 14:36:33 +02:00 committed by omni
parent 69c2353bfd
commit b3ebf54aaf
2 changed files with 106 additions and 0 deletions

47
testing/sd-tools/APKBUILD Normal file
View file

@ -0,0 +1,47 @@
# Contributor: fossdd <fossdd@pwned.life>
# Maintainer: fossdd <fossdd@pwned.life>
pkgname=sd-tools
pkgver=0.99.0
pkgrel=0
pkgdesc="Standalone, cleaned up utilities from systemd"
url="https://github.com/chimera-linux/sd-tools"
arch="all"
license="LGPL-2.1-or-later"
makedepends="
acl-dev
clang
libcap-dev
meson
"
subpackages="$pkgname-doc"
source="$pkgname-$pkgver.tar.gz::https://github.com/chimera-linux/sd-tools/archive/refs/tags/v$pkgver.tar.gz
drop-bash-dep.patch
"
case "$CARCH" in
armhf|armv7|x86)
options="$options !check";; # https://github.com/chimera-linux/sd-tools/issues/1
esac
export CC=clang
build() {
abuild-meson . output
meson compile -C output
}
check() {
meson test --no-rebuild -C output
}
package() {
DESTDIR="$pkgdir" meson install --no-rebuild -C output
install -Dm644 README.md -t "$pkgdir"/usr/share/doc/$pkgname
install -Dm644 LICENSE.LGPL2.1 -t "$pkgdir"/usr/share/doc/$pkgname
}
sha512sums="
f82471a33f204766977c24a56c78ad41a295cb7b7c8190bdad4d40c45db67677c3bb2f71222fc02ca1c42653bc60b2cf742b0114b5bfc2d9efdfc238c866c52f sd-tools-0.99.0.tar.gz
f64e1cc6b7f9ddcb97d13080e0e1b12841426247b1f27eee62bfda122e77c0673f669904c513bbebb94232b8f4c055fdbaa1b75c83294b1279ef7503fa9464ee drop-bash-dep.patch
"

View file

@ -0,0 +1,59 @@
Patch-Source: https://github.com/chimera-linux/sd-tools/commit/7aac5dd52b37188aef53c7ff0e2b8f295744903c
---
From 7aac5dd52b37188aef53c7ff0e2b8f295744903c Mon Sep 17 00:00:00 2001
From: q66 <q66@chimera-linux.org>
Date: Sun, 25 Feb 2024 15:36:45 +0100
Subject: [PATCH] drop bash dep for sysusers tests
---
test/test-sysusers.sh | 19 ++++++++++++++-----
1 file changed, 14 insertions(+), 5 deletions(-)
diff --git a/test/test-sysusers.sh b/test/test-sysusers.sh
index b3d1bea..2a85e31 100755
--- a/test/test-sysusers.sh
+++ b/test/test-sysusers.sh
@@ -1,4 +1,4 @@
-#!/usr/bin/env bash
+#!/bin/sh
# SPDX-License-Identifier: LGPL-2.1-or-later
set -e
@@ -19,8 +19,10 @@ trap "rm -rf '$TESTDIR'" EXIT INT QUIT PIPE
prepare_testdir() {
mkdir -p "$TESTDIR/etc/sysusers.d/"
mkdir -p "$TESTDIR/usr/lib/sysusers.d/"
- rm -f "$TESTDIR"/etc/*{passwd,group,shadow}
- for i in $1.initial-{passwd,group,shadow}; do
+ rm -f "$TESTDIR"/etc/*passwd
+ rm -f "$TESTDIR"/etc/*group
+ rm -f "$TESTDIR"/etc/*shadow
+ for i in $1.initial-passwd $1.initial-group $1.initial-shadow; do
test -f "$i" && cp "$i" "$TESTDIR/etc/${i#*.initial-}"
done
return 0
@@ -35,15 +37,22 @@ preprocess() {
}
compare() {
- if ! diff -u "$TESTDIR/etc/passwd" <(preprocess "$1.expected-passwd" "$3"); then
+ TMPF=$(mktemp)
+ preprocess "$1.expected-passwd" "$3" > $TMPF
+ if ! diff -u "$TESTDIR/etc/passwd" "$TMPF"; then
echo "**** Unexpected output for $f $2"
+ rm -f "$TMPF"
exit 1
fi
- if ! diff -u "$TESTDIR/etc/group" <(preprocess "$1.expected-group" "$3"); then
+ preprocess "$1.expected-group" "$3" > $TMPF
+ if ! diff -u "$TESTDIR/etc/group" "$TMPF"; then
echo "**** Unexpected output for $f $2"
+ rm -f "$TMPF"
exit 1
fi
+
+ rm -f "$TMPF"
}
rm -f "$TESTDIR"/etc/sysusers.d/* "$TESTDIR"/usr/lib/sysusers.d/*