# Template file for 'base-files'
pkgname=base-files
version=0.1.0
revision=6
short_desc="UNOS filesystem skeleton - passwd, profile, nsswitch, fstab"
maintainer="finwo <finwo@pm.me>"
license="GPL-2.0-only"
homepage="https://unos.finwo.dev"
depends=

# Own skeleton, nothing from any upstream distro. Traditional split-/usr
# layout (matches what busybox `make install` produces: /bin /sbin
# /usr/bin /usr/sbin as real dirs - no usrmerge). Deliberately minimal:
# no resolv.conf (runtime-provided via DHCP), no /run or /tmp (tmpfs mounts
# created at boot). Init is busybox init + runit via inittab/rcS.
do_install() {
  vinstall ${FILESDIR}/passwd 644 etc
  vinstall ${FILESDIR}/group 644 etc
  vinstall ${FILESDIR}/shadow 640 etc
  vinstall ${FILESDIR}/shells 644 etc
  vinstall ${FILESDIR}/profile 644 etc
  vinstall ${FILESDIR}/hostname 644 etc
  vinstall ${FILESDIR}/hosts 644 etc
  vinstall ${FILESDIR}/nsswitch.conf 644 etc
  vinstall ${FILESDIR}/ld.so.conf 644 etc
  vinstall ${FILESDIR}/fstab 644 etc
  vinstall ${FILESDIR}/os-release 644 etc
  vinstall ${FILESDIR}/inittab 644 etc
  vinstall ${FILESDIR}/rcS 755 etc/init.d rcS
  vinstall ${FILESDIR}/network/ports 644 etc/network ports
  vinstall ${FILESDIR}/network/interfaces 644 etc/network interfaces
  vinstall ${FILESDIR}/linkd.cnf 644 etc linkd.cnf
  install -d "${DESTDIR}/etc/network/ports.d"
  install -d "${DESTDIR}/etc/network/interfaces.d"
  install -d -m700 "${DESTDIR}/root"
  install -d "${DESTDIR}/etc/ld.so.conf.d"
  # standard mount points (fstab references /run and /tmp; init mounts the
  # rest - the dirs must exist first)
  install -d "${DESTDIR}/proc" "${DESTDIR}/sys" "${DESTDIR}/dev"
  install -d "${DESTDIR}/dev/pts" "${DESTDIR}/tmp" "${DESTDIR}/run"
}
