150 lines
4.8 KiB
Bash
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
|
|
}
|