# $Id$ PNAME="base-files" PVER="0.5" PBUILD="r2" PCATEGORIE="sys-apps" DESCRIPTION="Basic dirs and files for Magellan-Linux." HOMEPAGE="http://www.magellan-linux.de/" DEPEND="" sminclude mtools SRCFILE="" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" SRC_URI=( mirror://${PNAME}/group mirror://${PNAME}/passwd ) src_install() { install -d ${SRCDIR} cd ${SRCDIR} # creating fhs compat directories mkeepdir /bin || die mkeepdir /boot || die mkeepdir /dev || die mkeepdir /dev/shm || die mkeepdir /etc || die mkeepdir /etc/opt || die mkeepdir /etc/env.d || die mkeepdir /etc/rc.d || die mkeepdir /etc/rc.d/init.d || die mkeepdir /etc/rc.d/rc1.d || die mkeepdir /etc/rc.d/rc2.d || die mkeepdir /etc/rc.d/rc3.d || die mkeepdir /etc/rc.d/rc4.d || die mkeepdir /etc/rc.d/rc5.d || die mkeepdir /etc/rc.d/rc6.d || die mkeepdir /etc/rc.d/rcsysinit.d || die mkeepdir /home || die mkeepdir /lib || die mkeepdir /lib/dev-state || die mkeepdir /media || die mkeepdir /media/floppy || die mkeepdir /media/cdrom || die mkeepdir /mnt || die mkeepdir /mnt/floppy || die mkeepdir /mnt/cdrom || die mkeepdir /opt || die mkeepdir /opt/bin || die mkeepdir /opt/doc || die mkeepdir /opt/include || die mkeepdir /opt/info || die mkeepdir /opt/lib || die mkeepdir /opt/man || die mkeepdir /opt/man/man1 || die mkeepdir /opt/man/man2 || die mkeepdir /opt/man/man3 || die mkeepdir /opt/man/man4 || die mkeepdir /opt/man/man5 || die mkeepdir /opt/man/man6 || die mkeepdir /opt/man/man7 || die mkeepdir /opt/man/man8 || die mkeepdir /proc || die mkeepdir /root || die mkeepdir /sbin || die mkeepdir /srv || die mkeepdir /sys || die mkeepdir /tmp || die mkeepdir /usr || die mkeepdir /usr/bin || die mkeepdir /usr/etc || die mkeepdir /usr/include || die mkeepdir /usr/lib || die mkeepdir /usr/lib/locale || die mkeepdir /usr/local || die mkeepdir /usr/local/bin || die mkeepdir /usr/local/etc || die mkeepdir /usr/local/include || die mkeepdir /usr/local/lib || die mkeepdir /usr/local/sbin || die mkeepdir /usr/local/share || die mkeepdir /usr/local/share/dict || die mkeepdir /usr/local/share/doc || die mkeepdir /usr/local/share/info || die mkeepdir /usr/local/share/locale || die mkeepdir /usr/local/share/man || die mkeepdir /usr/local/share/man/man1 || die mkeepdir /usr/local/share/man/man2 || die mkeepdir /usr/local/share/man/man3 || die mkeepdir /usr/local/share/man/man4 || die mkeepdir /usr/local/share/man/man5 || die mkeepdir /usr/local/share/man/man6 || die mkeepdir /usr/local/share/man/man7 || die mkeepdir /usr/local/share/man/man8 || die mkeepdir /usr/local/share/nls || die mkeepdir /usr/local/share/misc || die mkeepdir /usr/local/share/terminfo || die mkeepdir /usr/local/share/zoneinfo || die mkeepdir /usr/local/src || die mkeepdir /usr/sbin || die mkeepdir /usr/share || die mkeepdir /usr/share/dict || die mkeepdir /usr/share/doc || die mkeepdir /usr/share/info || die mkeepdir /usr/share/locale || die mkeepdir /usr/share/man || die mkeepdir /usr/share/man/man1 || die mkeepdir /usr/share/man/man2 || die mkeepdir /usr/share/man/man3 || die mkeepdir /usr/share/man/man4 || die mkeepdir /usr/share/man/man5 || die mkeepdir /usr/share/man/man6 || die mkeepdir /usr/share/man/man7 || die mkeepdir /usr/share/man/man8 || die mkeepdir /usr/share/nls || die mkeepdir /usr/share/misc || die mkeepdir /usr/share/terminfo || die mkeepdir /usr/share/zoneinfo || die mkeepdir /usr/src || die mkeepdir /var || die mkeepdir /var/cache || die mkeepdir /var/lib || die mkeepdir /var/lib/misc || die mkeepdir /var/lib/locate || die mkeepdir /var/local || die mkeepdir /var/lock || die mkeepdir /var/log || die mkeepdir /var/mail || die mkeepdir /var/opt || die mkeepdir /var/run || die mkeepdir /var/spool || die mkeepdir /var/tmp || die mkeepdir /run || die # symlinks mlink rc.d/init.d /etc || die mlink share/doc /usr || die mlink share/info /usr || die mlink share/man /usr || die mlink share/doc /usr/local || die mlink share/info /usr/local || die mlink share/man /usr/local || die # these needs special rights mchmod 0750 /root || die mchmod 1777 /tmp || die mchmod 1777 /var/tmp || die # x86_64 multilib support if [[ ${ARCH} = x86_64 ]] then mkeepdir /$(mlibdir) || die mkeepdir /usr/$(mlibdir) || die mkeepdir /usr/local/$(mlibdir) || die mkeepdir /var/$(mlibdir) || die mkeepdir /opt/$(mlibdir) || die mlink ../lib/locale /usr/$(mlibdir) || die fi # shadow passwd/group minstallfile -s group /etc || die minstallfile -s passwd /etc || die # always keep this files even, a user could have edited them echo "CONFIG_PROTECT_IGNORE=\"/etc/group /etc/passwd\"" >> ${BINDIR}/etc/env.d/01base || die } preremove() { # protect these files, that they do not get removed from the system local CONFIG_IGNORE="group passwd" for i in ${CONFIG_IGNORE} do [[ -e ${MROOT}/etc/${i} ]] && touch ${MROOT}/etc/${i} done }