From cfab7bc39a0b521b51560d61c0ba0ed9fd0a069d Mon Sep 17 00:00:00 2001 From: fosslinux Date: Sat, 27 Jan 2024 11:18:11 +1100 Subject: [PATCH] Add shadow --- steps/manifest | 1 + steps/shadow-4.14.3/pass1.sh | 31 +++++++++++++++++++++++++++++++ steps/shadow-4.14.3/sources | 1 + 3 files changed, 33 insertions(+) create mode 100644 steps/shadow-4.14.3/pass1.sh create mode 100644 steps/shadow-4.14.3/sources diff --git a/steps/manifest b/steps/manifest index 81e7c577..14e924ec 100644 --- a/steps/manifest +++ b/steps/manifest @@ -193,6 +193,7 @@ build: binutils-2.41 build: gcc-13.1.0 build: libmd-1.1.0 build: libbsd-0.11.8 +build: shadow-4.14.3 improve: cleanup_filesystem improve: null_time ( FORCE_TIMESTAMPS == True ) improve: update_checksums ( UPDATE_CHECKSUMS == True ) diff --git a/steps/shadow-4.14.3/pass1.sh b/steps/shadow-4.14.3/pass1.sh new file mode 100644 index 00000000..13d1ac7f --- /dev/null +++ b/steps/shadow-4.14.3/pass1.sh @@ -0,0 +1,31 @@ +src_prepare() { + default + find man -name "*.[1-9]" -delete + + # groups is provided by coreutils + sed -i 's/groups$(EXEEXT) //' src/Makefile.in + + autoreconf-2.71 -fi +} + +src_configure() { + PKG_CONFIG_PATH="${LIBDIR}/pkgconfig/" \ + ./configure \ + --prefix="${PREFIX}" \ + --sbindir="${PREFIX}/bin" \ + --libdir="${LIBDIR}" \ + --sysconfdir=/etc \ + --localstatedir=/var +} + +src_compile() { + make "${MAKEJOBS}" PREFIX="${PREFIX}" +} + +src_install() { + make install PREFIX="${PREFIX}" DESTDIR="${DESTDIR}" exec_prefix="${PREFIX}" + + # fix sbin + mv "${DESTDIR}"/usr/sbin/* "${DESTDIR}"/usr/bin/ + rmdir "${DESTDIR}/usr/sbin" +} diff --git a/steps/shadow-4.14.3/sources b/steps/shadow-4.14.3/sources new file mode 100644 index 00000000..327861d8 --- /dev/null +++ b/steps/shadow-4.14.3/sources @@ -0,0 +1 @@ +https://github.com/shadow-maint/shadow/releases/download/4.14.3/shadow-4.14.3.tar.xz 6969279236fe3152768573a38c9f83cb9ca109851a5a990aec1fc672ac2cfcd2