# $Id$ PNAME="base-files" PVER="0.7.1" PBUILD="r4" PCAT="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 local i for i in boot dev etc home media mnt opt proc run root srv sys tmp usr var do mkeepdir /${i} || die done # needed by non devtmpfs mounts mkeepdir /dev/shm || die # global environment mkeepdir /etc/env.d || die # media for i in floppy cdrom do mkeepdir /media/${i} || die mkeepdir /mnt/${i} || die done # setup /opt for i in bin doc include info lib man{,/man{1,2,3,4,5,6,7,8}} do mkeepdir /opt/${i} || die done # setup /usr mkeepdir /usr/local || die for i in bin etc include lib{,/locale} sbin share src do mkeepdir /usr/${i} || die mkeepdir /usr/local/${i} || die done for i in dict doc info locale man{,/man{1,2,3,4,5,6,7,8}} \ nls misc terminfo wallpapers zoneinfo do mkeepdir /usr/share/${i} || die mkeepdir /usr/local/share/${i} || die done # / symlinks to /usr for i in bin lib sbin do mlink usr/${i} /${i} || die done # setup /var for i in cache lib{,/{misc,locate}} local log mail opt spool tmp do mkeepdir /var/${i} || die done # sysvinit compat for i in rc.d rc.d/init.d rc.d/rc{1,2,3,4,5,6,sysinit}.d do mkeepdir /etc/${i} || die done mkeepdir /usr/lib/dev-state || die # new lock goes now to /run mkeepdir /run/lock || die # compat symlinks mlink ../run /var/run || die mlink ../run/lock /var/lock || die # symlinks mlink rc.d/init.d /etc || die for i in doc info man do mlink share/${i} /usr || die mlink share/${i} /usr/local || die done # these needs special rights mchmod 0750 /root || die mchmod 1777 /tmp || die mchmod 1777 /var/tmp || die # multilib support if [[ $(mlibdir) != lib ]] then mlink usr/$(mlibdir) /$(mlibdir) || die mkeepdir /usr/$(mlibdir) || die mkeepdir /usr/local/$(mlibdir) || die mlink ../lib/locale /usr/$(mlibdir)/locale || die mlink ../lib/locale /usr/local/$(mlibdir)/locale || 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 MCONFIG="/etc/env.d/01base" mclearconfig || die maddconfig 'CONFIG_PROTECT_IGNORE="/etc/group /etc/passwd"' || die } preremove() { # protect these files, that they never 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 }