From c03fe1aea0fd550898460e31ff4f0d5109bfa22f Mon Sep 17 00:00:00 2001 From: David Oberhollenzer Date: Wed, 31 Jan 2018 22:25:50 +0100 Subject: [PATCH] Add shadow-utils package Signed-off-by: David Oberhollenzer --- cfg/alix/ROOTFS | 1 + cfg/rpi3/ROOTFS | 1 + pkg/shadow/build | 42 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100755 pkg/shadow/build diff --git a/cfg/alix/ROOTFS b/cfg/alix/ROOTFS index 693d01a..d165e58 100644 --- a/cfg/alix/ROOTFS +++ b/cfg/alix/ROOTFS @@ -18,3 +18,4 @@ ethtool iproute2 unbound dnsmasq +shadow diff --git a/cfg/rpi3/ROOTFS b/cfg/rpi3/ROOTFS index 10e22ca..ae74261 100644 --- a/cfg/rpi3/ROOTFS +++ b/cfg/rpi3/ROOTFS @@ -21,3 +21,4 @@ ethtool iproute2 unbound dnsmasq +shadow diff --git a/pkg/shadow/build b/pkg/shadow/build new file mode 100755 index 0000000..2e1f1a6 --- /dev/null +++ b/pkg/shadow/build @@ -0,0 +1,42 @@ +VERSION="4.5" +SRCDIR="shadow-${VERSION}" +TARBALL="${SRCDIR}.tar.xz" +URL="https://github.com/shadow-maint/shadow/releases/download/${VERSION}" +SHA256SUM="fc8c858381ad577a5c25ff5beb6ee60a34f8719c73e4e7c61e74188b4e54b741" +DEPENDS="" + +prepare() { + sed -i 's/groups$(EXEEXT) //' src/Makefile.in + + sed -i -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD SHA512@' \ + -e 's@/var/spool/mail@/var/mail@' etc/login.defs +} + +build() { + local SOURCE="$1" + local BUILD="$2" + + $SOURCE/configure --prefix="" --host="$TARGET" --sbindir=/bin\ + --disable-man --without-libpam --without-selinux \ + --with-sha-crypt --with-group-name-max-length=32 + + make -j $NUMJOBS +} + +deploy() { + local SOURCE="$1" + local BUILD="$2" + local DEPLOY="$3" + + make DESTDIR="$DEPLOY" install-strip + + sed -i -e 's@HOME=/home@HOME=/usr@g' $DEPLOY/etc/default/useradd + + rm -rf "$DEPLOY/share" + + # *hrmpf* + if [ -e "$DEPLOY/sbin" ]; then + mv ${DEPLOY}/sbin/* ${DEPLOY}/bin + rmdir ${DEPLOY}/sbin + fi +}