mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2024-09-20 11:23:16 +00:00
testing/sd-tools: new aport
https://github.com/chimera-linux/sd-tools Standalone, cleaned up utilities from systemd
This commit is contained in:
parent
69c2353bfd
commit
b3ebf54aaf
2 changed files with 106 additions and 0 deletions
47
testing/sd-tools/APKBUILD
Normal file
47
testing/sd-tools/APKBUILD
Normal 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
|
||||
"
|
59
testing/sd-tools/drop-bash-dep.patch
Normal file
59
testing/sd-tools/drop-bash-dep.patch
Normal 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/*
|
Loading…
Reference in a new issue