mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-28 22:57:37 +00:00
core/filesystem to 2024.04.07-1
This commit is contained in:
parent
77cb3ac2f2
commit
6ba7ee5ae4
5 changed files with 227 additions and 107 deletions
|
@ -1,6 +1,6 @@
|
||||||
pkgbase = filesystem
|
pkgbase = filesystem
|
||||||
pkgdesc = Base Arch Linux files
|
pkgdesc = Base Arch Linux files
|
||||||
pkgver = 2024.01.19
|
pkgver = 2024.04.07
|
||||||
pkgrel = 1
|
pkgrel = 1
|
||||||
url = https://archlinux.org
|
url = https://archlinux.org
|
||||||
arch = any
|
arch = any
|
||||||
|
@ -21,8 +21,13 @@ pkgbase = filesystem
|
||||||
backup = etc/securetty
|
backup = etc/securetty
|
||||||
backup = etc/shadow
|
backup = etc/shadow
|
||||||
backup = etc/shells
|
backup = etc/shells
|
||||||
backup = etc/subuid
|
|
||||||
backup = etc/subgid
|
backup = etc/subgid
|
||||||
|
backup = etc/subuid
|
||||||
|
source = arch-release
|
||||||
|
source = archlinux-logo.png
|
||||||
|
source = archlinux-logo.svg
|
||||||
|
source = archlinux-logo-text.svg
|
||||||
|
source = archlinux-logo-text-dark.svg
|
||||||
source = crypttab
|
source = crypttab
|
||||||
source = env-generator
|
source = env-generator
|
||||||
source = fstab
|
source = fstab
|
||||||
|
@ -35,8 +40,8 @@ pkgbase = filesystem
|
||||||
source = locale.sh
|
source = locale.sh
|
||||||
source = nsswitch.conf
|
source = nsswitch.conf
|
||||||
source = os-release
|
source = os-release
|
||||||
source = profile
|
|
||||||
source = passwd
|
source = passwd
|
||||||
|
source = profile
|
||||||
source = resolv.conf
|
source = resolv.conf
|
||||||
source = securetty
|
source = securetty
|
||||||
source = shadow
|
source = shadow
|
||||||
|
@ -44,12 +49,13 @@ pkgbase = filesystem
|
||||||
source = sysctl
|
source = sysctl
|
||||||
source = sysusers
|
source = sysusers
|
||||||
source = tmpfiles
|
source = tmpfiles
|
||||||
source = subuid
|
|
||||||
source = subgid
|
source = subgid
|
||||||
source = archlinux-logo.svg
|
source = subuid
|
||||||
source = archlinux-logo.png
|
sha256sums = 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b
|
||||||
source = archlinux-logo-text.svg
|
sha256sums = 3f48779141b68a81e07fee710a42025d4f67b16240295aa4cf148a7ba99cab3c
|
||||||
source = archlinux-logo-text-dark.svg
|
sha256sums = 3ffe8ea4e98db43a3ec4dcca55fd4009cd8b8d220f0996aef7a5b427fdf65234
|
||||||
|
sha256sums = 601069e6e8920309178c397fd8cebe43410827d01899d31777d13212f0dfacf8
|
||||||
|
sha256sums = 96e3cc81623c0537a19799f9eefa966fe46ff5f28a9dc7af1187990973baa127
|
||||||
sha256sums = e03bede3d258d680548696623d5979c6edf03272e801a813c81ba5a5c64f4f82
|
sha256sums = e03bede3d258d680548696623d5979c6edf03272e801a813c81ba5a5c64f4f82
|
||||||
sha256sums = ed0cb4f1db4021f8c3b5ce78fdf91d2c0624708f58f36c9cf867f4d93c3bc6da
|
sha256sums = ed0cb4f1db4021f8c3b5ce78fdf91d2c0624708f58f36c9cf867f4d93c3bc6da
|
||||||
sha256sums = e54626e74ed8fee4173b62a545ab1c3a3a069e4217a0ee8fc398d9933e9c1696
|
sha256sums = e54626e74ed8fee4173b62a545ab1c3a3a069e4217a0ee8fc398d9933e9c1696
|
||||||
|
@ -62,20 +68,16 @@ pkgbase = filesystem
|
||||||
sha256sums = 8ca2d8eef6fb5143c9ef7e9174ccfef59ac7ad2deee243574cd10c763156cc10
|
sha256sums = 8ca2d8eef6fb5143c9ef7e9174ccfef59ac7ad2deee243574cd10c763156cc10
|
||||||
sha256sums = c8ee7a9faf798caab178ec51afae4146f1efd8a716b7acedf28345b6c75f9697
|
sha256sums = c8ee7a9faf798caab178ec51afae4146f1efd8a716b7acedf28345b6c75f9697
|
||||||
sha256sums = 71ff7a6e248d9a0718344c957ec709cb6f0b18631682fa404d7cff2af3ff341d
|
sha256sums = 71ff7a6e248d9a0718344c957ec709cb6f0b18631682fa404d7cff2af3ff341d
|
||||||
sha256sums = 8f08231922fe185d3132f9aedded5cd688fb7c482a6f6f272402ded82fa4849a
|
|
||||||
sha256sums = 13e2783884783ef46b8345fbcdf7880f0414c0a9c42e2b2fc6a2b048cbc2d86e
|
sha256sums = 13e2783884783ef46b8345fbcdf7880f0414c0a9c42e2b2fc6a2b048cbc2d86e
|
||||||
|
sha256sums = 8f08231922fe185d3132f9aedded5cd688fb7c482a6f6f272402ded82fa4849a
|
||||||
sha256sums = 5557d8e601b17a80d1ea7de78a9869be69637cb6a02fbfe334e22fdf64e61d4c
|
sha256sums = 5557d8e601b17a80d1ea7de78a9869be69637cb6a02fbfe334e22fdf64e61d4c
|
||||||
sha256sums = d88be2b45b43605ff31dd83d6a138069b6c2e92bc8989b7b9ab9eba8da5f8c7b
|
sha256sums = d88be2b45b43605ff31dd83d6a138069b6c2e92bc8989b7b9ab9eba8da5f8c7b
|
||||||
sha256sums = 6e13705ac4d6f69cdba118c6b70c722346fd3c45224133e6bbfe28aca719563c
|
sha256sums = 6e13705ac4d6f69cdba118c6b70c722346fd3c45224133e6bbfe28aca719563c
|
||||||
sha256sums = ec289c03aa0d150e90e8287f001c8e6552ab9dd54f450bdb5c2d2254e477965b
|
sha256sums = ec289c03aa0d150e90e8287f001c8e6552ab9dd54f450bdb5c2d2254e477965b
|
||||||
sha256sums = 89e43a0b7028f52d5c8e7fb961d962c4b4f4e9595880a6157274ddb2c7c0b6b4
|
sha256sums = 1a1f39695826ca8d5e33ac5801c21f17c6e1d0593b281a1e77be099d454d9715
|
||||||
sha256sums = 30b97e8f5965744138f7a394e04454db6d509fb89e0a9b615bcd9037df3d6f2a
|
sha256sums = 30b97e8f5965744138f7a394e04454db6d509fb89e0a9b615bcd9037df3d6f2a
|
||||||
sha256sums = 5d8e61479f0093852365090e84d8d95b1e7fccfab068274ee25863bde6ff3e07
|
sha256sums = 01d1aeb2cb35965074943bb99a4bb646959e0270a81dcd6af9a7b1c092fb3524
|
||||||
sha256sums = e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
sha256sums = e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||||
sha256sums = e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
sha256sums = e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
|
||||||
sha256sums = 3ffe8ea4e98db43a3ec4dcca55fd4009cd8b8d220f0996aef7a5b427fdf65234
|
|
||||||
sha256sums = 3f48779141b68a81e07fee710a42025d4f67b16240295aa4cf148a7ba99cab3c
|
|
||||||
sha256sums = 601069e6e8920309178c397fd8cebe43410827d01899d31777d13212f0dfacf8
|
|
||||||
sha256sums = 96e3cc81623c0537a19799f9eefa966fe46ff5f28a9dc7af1187990973baa127
|
|
||||||
|
|
||||||
pkgname = filesystem
|
pkgname = filesystem
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# Maintainer: David Runge <dvzrv@archlinux.org>
|
||||||
# Maintainer: Sébastien Luttringer
|
# Maintainer: Sébastien Luttringer
|
||||||
# Contributor: Tom Gundersen <teg@jklm.no>
|
# Contributor: Tom Gundersen <teg@jklm.no>
|
||||||
|
|
||||||
|
@ -5,23 +6,68 @@
|
||||||
# - modifed os-release
|
# - modifed os-release
|
||||||
|
|
||||||
pkgname=filesystem
|
pkgname=filesystem
|
||||||
pkgver=2024.01.19
|
pkgver=2024.04.07
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
pkgdesc='Base Arch Linux files'
|
pkgdesc='Base Arch Linux files'
|
||||||
arch=('any')
|
arch=('any')
|
||||||
license=('GPL-3.0-or-later')
|
license=('GPL-3.0-or-later')
|
||||||
url='https://archlinux.org'
|
url='https://archlinux.org'
|
||||||
depends=('iana-etc')
|
depends=('iana-etc')
|
||||||
backup=('etc/crypttab' 'etc/fstab' 'etc/group' 'etc/gshadow' 'etc/host.conf'
|
backup=(
|
||||||
'etc/hosts' 'etc/issue' 'etc/ld.so.conf' 'etc/nsswitch.conf'
|
'etc/crypttab'
|
||||||
'etc/passwd' 'etc/profile' 'etc/resolv.conf' 'etc/securetty'
|
'etc/fstab'
|
||||||
'etc/shadow' 'etc/shells' 'etc/subuid' 'etc/subgid')
|
'etc/group'
|
||||||
source=('crypttab' 'env-generator' 'fstab' 'group' 'gshadow' 'host.conf' 'hosts'
|
'etc/gshadow'
|
||||||
'issue' 'ld.so.conf' 'locale.sh' 'nsswitch.conf' 'os-release' 'profile'
|
'etc/host.conf'
|
||||||
'passwd' 'resolv.conf' 'securetty' 'shadow' 'shells' 'sysctl' 'sysusers'
|
'etc/hosts'
|
||||||
'tmpfiles' 'subuid' 'subgid' 'archlinux-logo.svg' 'archlinux-logo.png'
|
'etc/issue'
|
||||||
'archlinux-logo-text.svg' 'archlinux-logo-text-dark.svg')
|
'etc/ld.so.conf'
|
||||||
sha256sums=('e03bede3d258d680548696623d5979c6edf03272e801a813c81ba5a5c64f4f82'
|
'etc/nsswitch.conf'
|
||||||
|
'etc/passwd'
|
||||||
|
'etc/profile'
|
||||||
|
'etc/resolv.conf'
|
||||||
|
'etc/securetty'
|
||||||
|
'etc/shadow'
|
||||||
|
'etc/shells'
|
||||||
|
'etc/subgid'
|
||||||
|
'etc/subuid'
|
||||||
|
)
|
||||||
|
source=(
|
||||||
|
'arch-release'
|
||||||
|
'archlinux-logo.png'
|
||||||
|
'archlinux-logo.svg'
|
||||||
|
'archlinux-logo-text.svg'
|
||||||
|
'archlinux-logo-text-dark.svg'
|
||||||
|
'crypttab'
|
||||||
|
'env-generator'
|
||||||
|
'fstab'
|
||||||
|
'group'
|
||||||
|
'gshadow'
|
||||||
|
'host.conf'
|
||||||
|
'hosts'
|
||||||
|
'issue'
|
||||||
|
'ld.so.conf'
|
||||||
|
'locale.sh'
|
||||||
|
'nsswitch.conf'
|
||||||
|
'os-release'
|
||||||
|
'passwd'
|
||||||
|
'profile'
|
||||||
|
'resolv.conf'
|
||||||
|
'securetty'
|
||||||
|
'shadow'
|
||||||
|
'shells'
|
||||||
|
'sysctl'
|
||||||
|
'sysusers'
|
||||||
|
'tmpfiles'
|
||||||
|
'subgid'
|
||||||
|
'subuid'
|
||||||
|
)
|
||||||
|
sha256sums=('01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b'
|
||||||
|
'3f48779141b68a81e07fee710a42025d4f67b16240295aa4cf148a7ba99cab3c'
|
||||||
|
'3ffe8ea4e98db43a3ec4dcca55fd4009cd8b8d220f0996aef7a5b427fdf65234'
|
||||||
|
'601069e6e8920309178c397fd8cebe43410827d01899d31777d13212f0dfacf8'
|
||||||
|
'96e3cc81623c0537a19799f9eefa966fe46ff5f28a9dc7af1187990973baa127'
|
||||||
|
'e03bede3d258d680548696623d5979c6edf03272e801a813c81ba5a5c64f4f82'
|
||||||
'ed0cb4f1db4021f8c3b5ce78fdf91d2c0624708f58f36c9cf867f4d93c3bc6da'
|
'ed0cb4f1db4021f8c3b5ce78fdf91d2c0624708f58f36c9cf867f4d93c3bc6da'
|
||||||
'e54626e74ed8fee4173b62a545ab1c3a3a069e4217a0ee8fc398d9933e9c1696'
|
'e54626e74ed8fee4173b62a545ab1c3a3a069e4217a0ee8fc398d9933e9c1696'
|
||||||
'244f0718ee2a9d6862ae59d6c18c1dd1568651eada91a704574fa527fbac2b3a'
|
'244f0718ee2a9d6862ae59d6c18c1dd1568651eada91a704574fa527fbac2b3a'
|
||||||
|
@ -33,106 +79,172 @@ sha256sums=('e03bede3d258d680548696623d5979c6edf03272e801a813c81ba5a5c64f4f82'
|
||||||
'8ca2d8eef6fb5143c9ef7e9174ccfef59ac7ad2deee243574cd10c763156cc10'
|
'8ca2d8eef6fb5143c9ef7e9174ccfef59ac7ad2deee243574cd10c763156cc10'
|
||||||
'c8ee7a9faf798caab178ec51afae4146f1efd8a716b7acedf28345b6c75f9697'
|
'c8ee7a9faf798caab178ec51afae4146f1efd8a716b7acedf28345b6c75f9697'
|
||||||
'72eaedcb694aa5833e804660dfb4f61907d52aef009767173689d0bb9e845a23'
|
'72eaedcb694aa5833e804660dfb4f61907d52aef009767173689d0bb9e845a23'
|
||||||
'8f08231922fe185d3132f9aedded5cd688fb7c482a6f6f272402ded82fa4849a'
|
|
||||||
'13e2783884783ef46b8345fbcdf7880f0414c0a9c42e2b2fc6a2b048cbc2d86e'
|
'13e2783884783ef46b8345fbcdf7880f0414c0a9c42e2b2fc6a2b048cbc2d86e'
|
||||||
|
'8f08231922fe185d3132f9aedded5cd688fb7c482a6f6f272402ded82fa4849a'
|
||||||
'5557d8e601b17a80d1ea7de78a9869be69637cb6a02fbfe334e22fdf64e61d4c'
|
'5557d8e601b17a80d1ea7de78a9869be69637cb6a02fbfe334e22fdf64e61d4c'
|
||||||
'd88be2b45b43605ff31dd83d6a138069b6c2e92bc8989b7b9ab9eba8da5f8c7b'
|
'd88be2b45b43605ff31dd83d6a138069b6c2e92bc8989b7b9ab9eba8da5f8c7b'
|
||||||
'6e13705ac4d6f69cdba118c6b70c722346fd3c45224133e6bbfe28aca719563c'
|
'6e13705ac4d6f69cdba118c6b70c722346fd3c45224133e6bbfe28aca719563c'
|
||||||
'ec289c03aa0d150e90e8287f001c8e6552ab9dd54f450bdb5c2d2254e477965b'
|
'ec289c03aa0d150e90e8287f001c8e6552ab9dd54f450bdb5c2d2254e477965b'
|
||||||
'89e43a0b7028f52d5c8e7fb961d962c4b4f4e9595880a6157274ddb2c7c0b6b4'
|
'1a1f39695826ca8d5e33ac5801c21f17c6e1d0593b281a1e77be099d454d9715'
|
||||||
'30b97e8f5965744138f7a394e04454db6d509fb89e0a9b615bcd9037df3d6f2a'
|
'30b97e8f5965744138f7a394e04454db6d509fb89e0a9b615bcd9037df3d6f2a'
|
||||||
'5d8e61479f0093852365090e84d8d95b1e7fccfab068274ee25863bde6ff3e07'
|
'01d1aeb2cb35965074943bb99a4bb646959e0270a81dcd6af9a7b1c092fb3524'
|
||||||
'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'
|
'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'
|
||||||
'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'
|
'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855')
|
||||||
'3ffe8ea4e98db43a3ec4dcca55fd4009cd8b8d220f0996aef7a5b427fdf65234'
|
|
||||||
'3f48779141b68a81e07fee710a42025d4f67b16240295aa4cf148a7ba99cab3c'
|
|
||||||
'601069e6e8920309178c397fd8cebe43410827d01899d31777d13212f0dfacf8'
|
|
||||||
'96e3cc81623c0537a19799f9eefa966fe46ff5f28a9dc7af1187990973baa127')
|
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
cd "$pkgdir"
|
local group link mode source_file user
|
||||||
|
declare -A directories
|
||||||
|
declare -A files
|
||||||
|
declare -A symlinks
|
||||||
|
|
||||||
# setup root filesystem
|
# associative array with directories and their assigned mode, user and group
|
||||||
for d in boot dev etc home mnt usr var opt srv/http run; do
|
# all paths are relative to the root directory /
|
||||||
install -d -m755 $d
|
directories=(
|
||||||
done
|
["boot"]="755:0:0"
|
||||||
install -d -m555 proc
|
["dev"]="755:0:0"
|
||||||
install -d -m555 sys
|
["etc"]="755:0:0"
|
||||||
install -d -m0750 root
|
["etc/ld.so.conf.d"]="755:0:0"
|
||||||
install -d -m1777 tmp
|
["etc/profile.d"]="755:0:0"
|
||||||
# vsftpd won't run with write perms on /srv/ftp
|
["etc/skel"]="755:0:0"
|
||||||
# ftp (uid 14/gid 11)
|
["home"]="755:0:0"
|
||||||
install -d -m555 -g 11 srv/ftp
|
["mnt"]="755:0:0"
|
||||||
|
["opt"]="755:0:0"
|
||||||
|
["proc"]="555:0:0"
|
||||||
|
["root"]="0750:0:0"
|
||||||
|
["run"]="755:0:0"
|
||||||
|
["srv/http"]="755:0:0"
|
||||||
|
["srv/ftp"]="555:0:11" # vsftpd won't run with write perms on /srv/ftp
|
||||||
|
["sys"]="555:0:0"
|
||||||
|
["tmp"]="1777:0:0"
|
||||||
|
["usr"]="755:0:0"
|
||||||
|
["usr/bin"]="755:0:0"
|
||||||
|
["usr/include"]="755:0:0"
|
||||||
|
["usr/lib"]="755:0:0"
|
||||||
|
["usr/lib/ld.so.conf.d"]="755:0:0"
|
||||||
|
["usr/local/bin"]="755:0:0"
|
||||||
|
["usr/local/etc"]="755:0:0"
|
||||||
|
["usr/local/games"]="755:0:0"
|
||||||
|
["usr/local/include"]="755:0:0"
|
||||||
|
["usr/local/lib"]="755:0:0"
|
||||||
|
["usr/local/man"]="755:0:0"
|
||||||
|
["usr/local/sbin"]="755:0:0"
|
||||||
|
["usr/local/share"]="755:0:0"
|
||||||
|
["usr/local/src"]="755:0:0"
|
||||||
|
["usr/share/factory/etc"]="755:0:0"
|
||||||
|
["usr/share/man/man1"]="755:0:0"
|
||||||
|
["usr/share/man/man2"]="755:0:0"
|
||||||
|
["usr/share/man/man3"]="755:0:0"
|
||||||
|
["usr/share/man/man4"]="755:0:0"
|
||||||
|
["usr/share/man/man5"]="755:0:0"
|
||||||
|
["usr/share/man/man6"]="755:0:0"
|
||||||
|
["usr/share/man/man7"]="755:0:0"
|
||||||
|
["usr/share/man/man8"]="755:0:0"
|
||||||
|
["usr/share/misc"]="755:0:0"
|
||||||
|
["usr/share/pixmaps"]="755:0:0"
|
||||||
|
["usr/src"]="755:0:0"
|
||||||
|
["var"]="755:0:0"
|
||||||
|
["var/cache"]="755:0:0"
|
||||||
|
["var/empty"]="755:0:0"
|
||||||
|
["var/games"]="775:0:50" # allow setgid games (gid 50) to write scores
|
||||||
|
["var/lib/misc"]="755:0:0"
|
||||||
|
["var/local"]="755:0:0"
|
||||||
|
["var/log/old"]="755:0:0"
|
||||||
|
["var/opt"]="755:0:0"
|
||||||
|
["var/spool/mail"]="1777:0:0"
|
||||||
|
["var/tmp"]="1777:0:0"
|
||||||
|
)
|
||||||
|
|
||||||
# setup /etc and /usr/share/factory/etc
|
# associative array with symlink names and their respective targets
|
||||||
install -d etc/{ld.so.conf.d,skel,profile.d} usr/share/factory/etc
|
# all paths are relative to the root directory /
|
||||||
for f in fstab group host.conf hosts issue ld.so.conf nsswitch.conf \
|
symlinks=(
|
||||||
passwd resolv.conf securetty shells profile subuid subgid; do
|
["bin"]="usr/bin"
|
||||||
install -m644 "$srcdir"/$f etc/
|
["etc/mtab"]="../proc/self/mounts"
|
||||||
install -m644 "$srcdir"/$f usr/share/factory/etc/
|
["lib"]="usr/lib"
|
||||||
done
|
["sbin"]="usr/bin"
|
||||||
ln -s ../proc/self/mounts etc/mtab
|
["usr/local/share/man"]="../man"
|
||||||
for f in gshadow shadow crypttab; do
|
["usr/sbin"]="bin"
|
||||||
install -m600 "$srcdir"/$f etc/
|
["var/lock"]="../run/lock"
|
||||||
install -m600 "$srcdir"/$f usr/share/factory/etc/
|
["var/mail"]="spool/mail"
|
||||||
done
|
["var/run"]="../run"
|
||||||
touch 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
|
|
||||||
install -d usr/lib/ld.so.conf.d
|
|
||||||
|
|
||||||
# add lib symlinks
|
|
||||||
ln -s usr/lib lib
|
|
||||||
[[ $CARCH = 'x86_64' ]] && {
|
[[ $CARCH = 'x86_64' ]] && {
|
||||||
ln -s usr/lib lib64
|
symlinks["lib64"]="usr/lib"
|
||||||
ln -s lib usr/lib64
|
symlinks["usr/lib64"]="lib"
|
||||||
}
|
}
|
||||||
|
|
||||||
# add bin symlinks
|
# associative array of target files, their source file, file mode, user and group ownership
|
||||||
ln -s usr/bin bin
|
files=(
|
||||||
ln -s usr/bin sbin
|
["etc/arch-release"]="arch-release:644:0:0"
|
||||||
ln -s bin usr/sbin
|
["etc/crypttab"]="crypttab:600:0:0"
|
||||||
|
["etc/fstab"]="fstab:644:0:0"
|
||||||
|
["etc/group"]="group:644:0:0"
|
||||||
|
["etc/gshadow"]="gshadow:600:0:0"
|
||||||
|
["etc/host.conf"]="host.conf:644:0:0"
|
||||||
|
["etc/hosts"]="hosts:644:0:0"
|
||||||
|
["etc/issue"]="issue:644:0:0"
|
||||||
|
["etc/ld.so.conf"]="ld.so.conf:644:0:0"
|
||||||
|
["etc/nsswitch.conf"]="nsswitch.conf:644:0:0"
|
||||||
|
["etc/passwd"]="passwd:644:0:0"
|
||||||
|
["etc/profile"]="profile:644:0:0"
|
||||||
|
["etc/profile.d/locale.sh"]="locale.sh:644:0:0"
|
||||||
|
["etc/resolv.conf"]="resolv.conf:644:0:0"
|
||||||
|
["etc/securetty"]="securetty:644:0:0"
|
||||||
|
["etc/shells"]="shells:644:0:0"
|
||||||
|
["etc/shadow"]="shadow:600:0:0"
|
||||||
|
["etc/subgid"]="subgid:644:0:0"
|
||||||
|
["etc/subuid"]="subuid:644:0:0"
|
||||||
|
["usr/lib/os-release"]="os-release:644:0:0"
|
||||||
|
["usr/lib/sysctl.d/10-arch.conf"]="sysctl:644:0:0"
|
||||||
|
["usr/lib/sysusers.d/arch.conf"]="sysusers:644:0:0"
|
||||||
|
["usr/lib/tmpfiles.d/arch.conf"]="tmpfiles:644:0:0"
|
||||||
|
["usr/lib/systemd/system-environment-generators/10-arch"]="env-generator:755:0:0"
|
||||||
|
["usr/share/factory/etc/arch-release"]="arch-release:644:0:0"
|
||||||
|
["usr/share/factory/etc/crypttab"]="crypttab:600:0:0"
|
||||||
|
["usr/share/factory/etc/fstab"]="fstab:644:0:0"
|
||||||
|
["usr/share/factory/etc/group"]="group:644:0:0"
|
||||||
|
["usr/share/factory/etc/gshadow"]="gshadow:600:0:0"
|
||||||
|
["usr/share/factory/etc/host.conf"]="host.conf:644:0:0"
|
||||||
|
["usr/share/factory/etc/hosts"]="hosts:644:0:0"
|
||||||
|
["usr/share/factory/etc/issue"]="issue:644:0:0"
|
||||||
|
["usr/share/factory/etc/ld.so.conf"]="ld.so.conf:644:0:0"
|
||||||
|
["usr/share/factory/etc/nsswitch.conf"]="nsswitch.conf:644:0:0"
|
||||||
|
["usr/share/factory/etc/passwd"]="passwd:644:0:0"
|
||||||
|
["usr/share/factory/etc/profile"]="profile:644:0:0"
|
||||||
|
["usr/share/factory/etc/profile.d/locale.sh"]="locale.sh:644:0:0"
|
||||||
|
["usr/share/factory/etc/resolv.conf"]="resolv.conf:644:0:0"
|
||||||
|
["usr/share/factory/etc/securetty"]="securetty:644:0:0"
|
||||||
|
["usr/share/factory/etc/shadow"]="shadow:600:0:0"
|
||||||
|
["usr/share/factory/etc/shells"]="shells:644:0:0"
|
||||||
|
["usr/share/factory/etc/subgid"]="subgid:644:0:0"
|
||||||
|
["usr/share/factory/etc/subuid"]="subuid:644:0:0"
|
||||||
|
["usr/share/pixmaps/archlinux-logo.png"]="archlinux-logo.png:644:0:0"
|
||||||
|
["usr/share/pixmaps/archlinux-logo.svg"]="archlinux-logo.svg:644:0:0"
|
||||||
|
["usr/share/pixmaps/archlinux-logo-text.svg"]="archlinux-logo-text.svg:644:0:0"
|
||||||
|
["usr/share/pixmaps/archlinux-logo-text-dark.svg"]="archlinux-logo-text-dark.svg:644:0:0"
|
||||||
|
)
|
||||||
|
|
||||||
# setup /usr/local hierarchy
|
cd "$pkgdir"
|
||||||
for d in bin etc games include lib man sbin share src; do
|
|
||||||
install -d -m755 usr/local/$d
|
for dir in "${!directories[@]}"; do
|
||||||
|
mode="$(cut -f 1 -d ':' <<< "${directories[$dir]}")"
|
||||||
|
user="$(cut -f 2 -d ':' <<< "${directories[$dir]}")"
|
||||||
|
group="$(cut -f 3 -d ':' <<< "${directories[$dir]}")"
|
||||||
|
|
||||||
|
install -vdm "$mode" -o "$user" -g "$group" "$dir"
|
||||||
done
|
done
|
||||||
ln -s ../man usr/local/share/man
|
|
||||||
|
|
||||||
# setup systemd-sysctl
|
for link in "${!symlinks[@]}"; do
|
||||||
install -D -m644 "$srcdir"/sysctl usr/lib/sysctl.d/10-arch.conf
|
ln -sv "${symlinks[$link]}" "$link"
|
||||||
|
done
|
||||||
|
|
||||||
# setup systemd-sysusers
|
for target_file in "${!files[@]}"; do
|
||||||
install -D -m644 "$srcdir"/sysusers usr/lib/sysusers.d/arch.conf
|
source_file="$(cut -f 1 -d ':' <<< "${files[$target_file]}")"
|
||||||
|
mode="$(cut -f 2 -d ':' <<< "${files[$target_file]}")"
|
||||||
|
user="$(cut -f 3 -d ':' <<< "${files[$target_file]}")"
|
||||||
|
group="$(cut -f 4 -d ':' <<< "${files[$target_file]}")"
|
||||||
|
|
||||||
# setup systemd-tmpfiles
|
install -vDm "$mode" -o "$user" -g "$group" "$srcdir/$source_file" "$target_file"
|
||||||
install -D -m644 "$srcdir"/tmpfiles usr/lib/tmpfiles.d/arch.conf
|
done
|
||||||
|
|
||||||
# setup systemd.environment-generator
|
|
||||||
install -D -m755 "$srcdir"/env-generator usr/lib/systemd/system-environment-generators/10-arch
|
|
||||||
|
|
||||||
# add logo
|
|
||||||
install -D -m644 "$srcdir"/archlinux-logo{.png,.svg,-text.svg,-text-dark.svg} usr/share/pixmaps
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# vim:set ts=2 sw=2 et:
|
# vim:set ts=2 sw=2 et:
|
||||||
|
|
1
core/filesystem/arch-release
Normal file
1
core/filesystem/arch-release
Normal file
|
@ -0,0 +1 @@
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
# Raise inotify resource limits
|
# Raise inotify resource limits
|
||||||
fs.inotify.max_user_instances = 1024
|
fs.inotify.max_user_instances = 1024
|
||||||
fs.inotify.max_user_watches = 524288
|
fs.inotify.max_user_watches = 524288
|
||||||
|
|
||||||
|
# Increase the default vm.max_map_count value
|
||||||
|
vm.max_map_count=1048576
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# copy from factory when missing
|
# copy from factory when missing
|
||||||
|
|
||||||
|
C /etc/arch-release
|
||||||
C /etc/crypttab
|
C /etc/crypttab
|
||||||
C /etc/fstab
|
C /etc/fstab
|
||||||
C /etc/group
|
C /etc/group
|
||||||
|
@ -11,6 +12,7 @@ C /etc/ld.so.conf
|
||||||
C /etc/nsswitch.conf
|
C /etc/nsswitch.conf
|
||||||
C /etc/passwd
|
C /etc/passwd
|
||||||
C /etc/profile
|
C /etc/profile
|
||||||
|
C /etc/profile.d/locale.sh
|
||||||
C /etc/securetty
|
C /etc/securetty
|
||||||
C /etc/shadow
|
C /etc/shadow
|
||||||
C /etc/shells
|
C /etc/shells
|
||||||
|
|
Loading…
Reference in a new issue