# Maintainer (Arch): Sébastien Luttringer # Contributor (Arch): Tom Gundersen # Maintainer: Omar Vega Ramos # Contributor: Nicolás Reynolds pkgname=filesystem pkgver=2020.05.07 pkgrel=1 pkgrel+=.parabola1 pkgdesc='Base Parabola GNU/Linux-libre files' arch=('x86_64') arch+=('i686' 'armv7h' 'ppc64le') license=('GPL') url='https://www.parabola.nu' depends=('iana-etc') backup=('etc/crypttab' 'etc/fstab' 'etc/group' 'etc/gshadow' 'etc/host.conf' 'etc/hosts' 'etc/issue' 'etc/ld.so.conf' 'etc/motd' 'etc/nsswitch.conf' 'etc/passwd' 'etc/profile' 'etc/resolv.conf' 'etc/securetty' 'etc/shadow' 'etc/shells') source=('crypttab' 'env-generator' 'fstab' 'group' 'gshadow' 'host.conf' 'hosts' 'issue' 'ld.so.conf' 'locale.sh' 'motd' 'nsswitch.conf' 'os-release' 'passwd' 'profile' 'resolv.conf' 'securetty' 'shadow' 'shells' 'sysctl' 'sysusers' 'tmpfiles' 'parabola.svg' 'parabola.png') md5sums=('5fa6674df7645d7f5895f2d12b4ef4e9' '2b0344e9639f35f3c0d5637a23556089' 'e33f6dfdd61978fcb3ddf1431286e05a' '7fed1e1fb855e41a6d64d41f8521d69a' '1c1e3b08acfa286f4b417c49de3e4366' '7d119a9cce152aa182fb3392ddeecea7' 'a1315ea3e2b64d197b6efaf9c14ff778' '50d7534eb401aeeff3fec43cdea1c616' '5deb9f890a4d08a245e9752ede77271e' '580cf8b59eebfaac4fad373ffadc9912' 'd41d8cd98f00b204e9800998ecf8427e' '981ee4d7e506a9d6d9ed2d872e16004b' '14be02a20b9da728434ecb73e80111dc' '5182ac38a0de85da8ade93ef71975ca4' '7b208a630a548740e0f4cd368badae23' '0ee015fad07732676d9488ae498eed41' 'f04bcb2803afc4dcb95670fe87343b4d' '815652599be54fd3607cf276e89a0a19' 'a78cd8d7f8240a8448edee82f503c34e' 'a51847c012555c843dbdf8df0da171d3' '9010c45efc9156e6f57f641ce43f9ad7' '0267a3a463f35eec8a31f40a720dfd86' '13e684d392ec61180766ed129a7a40e1' '65e26b0bd5d6390ddd694d1ef0c520ce') package() { cd "$pkgdir" # setup root filesystem for d in boot dev etc home mnt usr var opt srv/http run; do install -d -m755 $d done install -d -m555 proc install -d -m555 sys install -d -m0750 root install -d -m1777 tmp # vsftpd won't run with write perms on /srv/ftp # ftp (uid 14/gid 11) install -d -m555 -g 11 srv/ftp # setup /etc and /usr/share/factory/etc install -d etc/{ld.so.conf.d,skel,profile.d} usr/share/factory/etc for f in fstab group host.conf hosts issue ld.so.conf motd nsswitch.conf \ passwd resolv.conf securetty shells profile; do install -m644 "$srcdir"/$f etc/ install -m644 "$srcdir"/$f usr/share/factory/etc/ done ln -s ../proc/self/mounts etc/mtab for f in gshadow shadow crypttab; do install -m600 "$srcdir"/$f etc/ install -m600 "$srcdir"/$f usr/share/factory/etc/ done touch etc/parabola-release ln -sv parabola-release etc/arch-release install -m644 "$srcdir"/locale.sh etc/profile.d/locale.sh install -Dm644 "$srcdir"/os-release usr/lib/os-release # setup /var for d in cache local opt log/old lib/misc empty; do install -d -m755 var/$d done install -d -m1777 var/{tmp,spool/mail} # allow setgid games (gid 50) to write scores install -d -m775 -g 50 var/games ln -s spool/mail var/mail ln -s ../run var/run ln -s ../run/lock var/lock # setup /usr hierarchy for d in bin include lib share/{misc,pixmaps} src; do install -d -m755 usr/$d done for d in {1..8}; do install -d -m755 usr/share/man/man$d done # add lib symlinks ln -s usr/lib lib [[ $CARCH = 'x86_64' ]] && { ln -s usr/lib lib64 ln -s lib usr/lib64 } [[ $CARCH = 'powerpc64le' ]] && { ln -s usr/lib lib64 ln -s lib usr/lib64 } # add bin symlinks ln -s usr/bin bin ln -s usr/bin sbin ln -s bin usr/sbin # setup /usr/local hierarchy for d in bin etc games include lib man sbin share src; do install -d -m755 usr/local/$d done ln -s ../man usr/local/share/man # setup systemd-sysctl install -D -m644 "$srcdir"/sysctl usr/lib/sysctl.d/10-arch.conf # setup systemd-sysusers install -D -m644 "$srcdir"/sysusers usr/lib/sysusers.d/arch.conf # setup systemd-tmpfiles install -D -m644 "$srcdir"/tmpfiles usr/lib/tmpfiles.d/arch.conf # setup systemd.environment-generator install -D -m755 "$srcdir"/env-generator usr/lib/systemd/system-environment-generators/10-arch # add logo install -D -m644 "$srcdir"/parabola.{svg,png} usr/share/pixmaps } # vim:set ts=2 sw=2 et: