filesystem/PKGBUILD
2023-05-25 02:05:24 +08:00

150 lines
4.8 KiB
Bash

# Maintainer: Future Linux Team <future_linux@163.com>
pkgname=filesystem
pkgver=20230525
pkgrel=1
pkgdesc='Base Future Linux files'
arch=('x86_64')
url='https://gitlab.com/future-linux/packages/base/filesystem'
license=('GPL')
groups=('base')
depends=('iana-etc')
backup=(etc/fstab
etc/group
etc/hostname
etc/hosts
etc/issue
etc/locale.conf
etc/os-release
etc/passwd
etc/profile
etc/profile.d/bash_completion.sh
etc/profile.d/dircolors.sh
etc/profile.d/extrapaths.sh
etc/profile.d/readline.sh
etc/profile.d/umask.sh
etc/profile.d/i18n.sh
etc/bashrc
etc/shells
etc/skel/.bashrc
etc/skel/.bash_profile
etc/skel/.bash_logout
root/.bashrc
root/.bash_profile
root/.bash_logout)
source=(fstab
group
hostname
hosts
issue
locale.conf
os-release
passwd
profile
bash_completion.sh
bashrc
dircolors.sh
extrapaths.sh
i18n.sh
readline.sh
shells
skel_bash_logout
skel_bash_profile
skel_bashrc
umask.sh
futurelinux-logo.svg
futurelinux-logo.png
futurelinux-logo-text.svg
futurelinux-logo-text-dark.svg)
sha256sums=(e54626e74ed8fee4173b62a545ab1c3a3a069e4217a0ee8fc398d9933e9c1696
9fd2bbf7dbf7d0f97bc7901d772489a14f68d3a80b8f9823ea7a9ebff1eb1aa8
26520c981703c1ddc64c417d40861ec8e609df0db3de89a839fdf5f7aca87c03
bd5da73555d74602562fe2bcdc9b2f4551b75d4298ae76387374b6c274efaeec
1f8876b699499fa0c5cff76a1d314ada1f51f57a8b9f75fd6f449561fd925af0
6582f26b7a81cc95f46907fadb8569ec3f73bb0f0e2599c1dad0f1f01d90fb3a
689d2a528141f5e5947d55c92b2c885f29a36af0de3f35b4f44025e13b40f6b4
7817ee628fccd203d7f1bcc20f0afbbaaae615b5bc900314995da35764df0b47
cbe379603a114774f5ce3f858c9bac994e36d163abea3f037610f19a2c309f7b
c3358ba9f1ad54255a6960236b092e32c5077f658385a9d11dd46ca73f18ad2b
297cb27314a41cb54ca8397996912672845d2cfb164b581ac970d28aace32709
1c8ce873176834ecf414926bd3b4f7ae42df4065c10d9c503bc6f38894253c29
1f4933ecd55f17e8e09985b3500807f1672eb6427e3d78cb5d0ea1ac6069cf30
f3e273f0d78263ee2b9afe9e53f0531feeeaa50ab7592fc19bf339bd91a812fc
515a7a055ca3a3903c53c1b1a313eb3b5fa6bfbb70017472e5ca413d3f3b391b
1db1de0b837e46cac525afad0b39b41e730114294b209a023f2e7100a3efd2f7
7897e8aa1ab5662c507f1e794681b1e5d51f4f89d0855e039ab4931e1d952ed8
eb70198d31e27547ee6b24fc7f5fc9059b7aec79ff07d8d02f1302a7ba37a73e
ac61f99f0f5f4b35564cc5ac6db3527753f5c77412a54bcbeb10d0f67d3ab518
6ffa96e2dca75701c2e36ae1566c3b3b7e53464960be9e4b75ba730526a200b3
cdd69f562b4ef6f341745824a3d36a05ce01096e37e03489ee8861171c9f97b3
e25f17bbbf6be0c95f36789e25b6d8f1d29da2df71794ec8ad2c4d6c2e14fd1e
89f84c5c4eece74b37d5cd0d45fde3bb1ed634f53d03a2e5c0faac48e15ef3fc
b6d71ac001f5e4c6b440a09355436b2eab6aeeadc3fb757ae8bcd8b4cd863563)
package() {
install -vdm755 ${pkgdir}/{boot,dev,etc,home,mnt,usr/{bin,lib,lib64,sbin},var,opt,srv}
install -vdm0555 ${pkgdir}/proc ${pkgdir}/sys
install -vdm0750 ${pkgdir}/root
install -vdm1777 ${pkgdir}/tmp ${pkgdir}/run ${pkgdir}/var/tmp
install -vdm755 ${pkgdir}/etc/{opt,sysconfig}
install -vdm755 ${pkgdir}/usr/lib/firmware
install -vdm755 ${pkgdir}/media/{floppy,cdrom}
install -vdm755 ${pkgdir}/usr/{,local/}{include,src}
install -vdm755 ${pkgdir}/usr/local/{bin,lib,lib64,sbin}
install -vdm755 ${pkgdir}/usr/{,local/}share/{color,dict,doc,info,locale,man}
install -vdm755 ${pkgdir}/usr/{,local/}share/{misc,terminfo,zoneinfo}
install -vdm755 ${pkgdir}/usr/{,local/}share/man/man{1..8}
install -vdm755 ${pkgdir}/var/{cache,local,log,mail,opt,spool}
install -vdm755 ${pkgdir}/var/lib/{color,misc,locate}
ln -sfv /run ${pkgdir}/var/run
ln -sfv /run/lock ${pkgdir}/var/lock
for l in bin lib lib64 sbin; do
ln -sv usr/${l} ${pkgdir}/${l}
done
ln -sfv /proc/self/mounts ${pkgdir}/etc/mtab
touch ${pkgdir}/var/log/{btmp,lastlog,faillog,wtmp}
chgrp -v 13 ${pkgdir}/var/log/lastlog
chmod -v 664 ${pkgdir}/var/log/lastlog
chmod -v 600 ${pkgdir}/var/log/btmp
for f in bashrc fstab group hostname hosts issue locale.conf passwd profile os-release; do
install -m644 ${srcdir}/${f} ${pkgdir}/etc/
done
touch ${pkgdir}/etc/future-release
install --directory --mode=0755 --owner=root --group=root ${pkgdir}/etc/profile.d
install -vDm644 ${srcdir}/bash_completion.sh ${pkgdir}/etc/profile.d/bash_completion.sh
install --directory --mode=0755 --owner=root --group=root ${pkgdir}/etc/bash_completion.d
for files in {dircolors,extrapaths,readline,umask,i18n}.sh
do
install -vm644 ${srcdir}/${files} ${pkgdir}/etc/profile.d/${files}
done
install -vdm0750 ${pkgdir}/root
for skel_files in skel_{bashrc,bash_profile,bash_logout}
do
install -vDm644 ${srcdir}/${skel_files} ${pkgdir}/etc/skel/.${skel_files#*_}
install -vm644 ${srcdir}/${skel_files} ${pkgdir}/root/.${skel_files#*_}
done
install -vm644 ${srcdir}/shells ${pkgdir}/etc/shells
dircolors -p > ${pkgdir}/etc/dircolors
for L in futurelinux-logo{.png,.svg,-text.svg,-text-dark.svg}; do
install -vDm644 ${srcdir}/${L} ${pkgdir}/usr/share/pixmaps/${L}
done
}