88 lines
1.7 KiB
Plaintext
88 lines
1.7 KiB
Plaintext
|
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
|
||
|
# Contributor: Natanael Copa <ncopa@alpinelinux.org>
|
||
|
# Maintainer: Alex Denes <caskd@redxen.eu>
|
||
|
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
|
||
|
"
|