void-packages

Void Source Packages
git clone git://ezup.dev/void-packages.git
Log | Files | Refs | README | LICENSE

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}