template (2791B)
1# Template file for 'base-files' 2pkgname=base-files 3version=0.141 4revision=11 5bootstrap=yes 6depends="xbps-triggers" 7short_desc="Void Linux base system files" 8maintainer="Enno Boland <orphan@voidlinux.org>" 9license="Public Domain" 10homepage="https://www.voidlinux.org" 11conf_files=" 12 /etc/inputrc 13 /etc/profile 14 /etc/hosts 15 /etc/host.conf 16 /etc/securetty 17 /etc/skel/.bash_profile 18 /etc/skel/.bash_logout 19 /etc/skel/.bashrc 20 /etc/skel/.inputrc 21 /etc/subuid 22 /etc/subgid 23 /etc/issue 24 /etc/passwd 25 /etc/group 26 /etc/fstab 27 /etc/crypttab 28 /etc/nsswitch.conf" 29 30replaces="base-directories>=0" 31# New system groups 32system_groups="kvm:24" 33 34do_install() { 35 # Create bin and lib dirs and symlinks. 36 for d in bin lib; do 37 vmkdir "usr/${d}" 38 ln -snrf "${DESTDIR}/usr/${d}" "${DESTDIR}/${d}" 39 done 40 # Symlink sbin paths to /usr/bin. 41 for d in sbin usr/sbin; do 42 ln -snrf "${DESTDIR}/usr/bin" "${DESTDIR}/${d}" 43 done 44 # Symlink word-specific lib paths to /usr/lib. 45 for d in lib usr/lib; do 46 ln -snrf "${DESTDIR}/usr/lib" \ 47 "${DESTDIR}/${d}${XBPS_TARGET_WORDSIZE}" 48 done 49 # Populate 32-bit lib files on 64-bit systems, for multilib. 50 if [ "${XBPS_TARGET_WORDSIZE}" = "64" ]; then 51 vmkdir usr/lib32 52 ln -snrf "${DESTDIR}/usr/lib32" "${DESTDIR}/lib32" 53 ln -sf ../lib/locale "${DESTDIR}/usr/lib32/locale" 54 vinstall "${FILESDIR}/ld.so.lib32.conf" 644 etc/ld.so.conf.d lib32.conf 55 fi 56 57 # Install misc config files. 58 for f in bash_logout bash_profile bashrc inputrc; do 59 vinstall ${FILESDIR}/dot_${f} 644 etc/skel .${f} 60 done 61 62 vinstall ${FILESDIR}/securetty 600 etc 63 for f in profile hosts host.conf issue subuid subgid \ 64 inputrc fstab passwd group crypttab nsswitch.conf; do 65 vinstall ${FILESDIR}/${f} 644 etc 66 done 67 vmkdir etc/colors 68 vmkdir etc/profile.d 69 install -m644 ${FILESDIR}/*.sh ${DESTDIR}/etc/profile.d 70 install -m644 ${FILESDIR}/DIR_COLORS* ${DESTDIR}/etc/colors 71 72 # modprobe(8) files 73 vinstall ${FILESDIR}/usb-load-ehci-first 644 usr/lib/modprobe.d usb-load-ehci-first.conf 74 vinstall ${FILESDIR}/blacklist.conf 644 usr/lib/modprobe.d 75 # sysctl(8) files 76 vinstall ${FILESDIR}/sysctl.conf 644 usr/lib/sysctl.d 10-void.conf 77 vinstall ${FILESDIR}/sysctl-user.conf 644 usr/lib/sysctl.d 10-void-user.conf 78 79 # Install common licenses, from Debian. 80 vmkdir usr/share/licenses 81 install -m644 ${FILESDIR}/licenses/* ${DESTDIR}/usr/share/licenses 82 83 # vkpurge 84 vbin ${FILESDIR}/vkpurge 85 vman ${FILESDIR}/vkpurge.8 86 87 vbin ${FILESDIR}/lsb_release 88 89 # Install default dracut configuration. 90 vinstall ${FILESDIR}/dracut.conf.d.voidlinux.conf 644 \ 91 usr/lib/dracut/dracut.conf.d 00-void.conf 92 93 # Create /proc/self/mounts -> /etc/mtab symlink. 94 ln -sf /proc/self/mounts ${DESTDIR}/etc/mtab 95 96 # udev rules 97 vmkdir usr/lib/udev/rules.d 98 install -m644 ${FILESDIR}/*.rules ${DESTDIR}/usr/lib/udev/rules.d 99}