# Contributor: Sören Tempel # Contributor: Natanael Copa # Maintainer: Alex Denes pkgname=lfsbase pkgver=1.0 pkgrel=0 pkgdesc="Base directory structure for linux" url="none" arch="noarch" license="GPL-2.0-only" options="!check" install=" $pkgname.pre-install $pkgname.post-install $pkgname.pre-upgrade $pkgname.post-upgrade " source=" group passwd profile " builddir="$srcdir/build" prepare() { default_prepare mkdir -p "$builddir" } _passwd2shadow() { local name="$(echo "$1" | cut -d: -f1)" printf '%s:!:::::::\n' "$name" } build() { while read -r LINE; do _passwd2shadow "$LINE" done < "$srcdir"/passwd > shadow } package() { mkdir -p "$pkgdir" cd "$pkgdir" install -m 0755 -d \ etc \ var \ mnt \ proc \ run \ sys install -d -m 0700 root install -d -m 1777 tmp ln -s /run var/run ln -s /tmp var/tmp echo "localhost" > etc/hostname cat > etc/hosts <<-EOF 127.0.0.1 localhost localhost.localdomain ::1 localhost localhost.localdomain EOF cat > etc/shells <<-EOF # valid login shells /bin/sh /bin/ash EOF install -m644 \ "$srcdir"/group \ "$srcdir"/passwd \ "$srcdir"/profile \ etc/ install -m640 "$builddir"/shadow \ etc/ # symlinks ln -s /proc/mounts etc/mtab } sha512sums=" e322a393aee9633981cb8669af30429899fed859e9709d4b888d17af43feb65474fe822e7aa8f06e7127ee7b6cf2d66d2f56698fd4314e0f8ab737ce275d1914 group f6fe247889a9c09a1c6ac6b1f5baae9ecc9f6300594428dc04dd8e7543c06b4774f57cf034e970a913faf7bbf0aff28b170e5c6425ab04b380b34a3b80a3b529 passwd 2e0c19c08bc161278db950ca66c138091724a134ccbaa655cb7efa933f32ce28cfc006a563d0c150646c8ac7b6c84ab03f0958fd1a55c17e7d3f91c9ff0c1e94 profile "