# $Id$ PNAME="sysvinit" PVER="2.88" PBUILD="r5" SPLIT_PACKAGES="sysvinit-tools sysvinit" PCAT="sys-apps" HOMEPAGE="http://savannah.nongnu.org/projects/${PNAME}" SRCFILE="${PNAME}-${PVER}dsf.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}dsf" sminclude mtools cleanutils SRC_URI=( http://download.savannah.gnu.org/releases/${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-${PVER}-makefile.patch ) UP2SUBSTITUTE="dsf" UP2DATE="updatecmd 'http://download.savannah.gnu.org/releases/${PNAME}?C=M;O=A' | grep ${PNAME}- | grep -v -- '.*-latest' | lasttarball" # info: installs no inittab -> this file is in the magellan-initscripts split_info_sysvinit-tools() { DESCRIPTION="The sysvinit-tools package contains various tools used for process management." DEPEND=">= virtual/glibc >= sys-apps/util-linux-2.22" PROVIDE="virtual/sysvinit-tools" } split_info_sysvinit() { DESCRIPTION="SysV System initialization." DEPEND="== sys-apps/sysvinit-tools-${PVER}" PROVIDE="virtual/sysvinit" } src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # fixes a sysvinit bug # see: http://savannah.nongnu.org/bugs/index.php?29758 mpatch ${PNAME}-${PVER}-makefile.patch || die sed -i 's@Sending processes@& started by init@g' src/init.c || die } src_compile() { cd ${SRCDIR} mmake -C src || die } src_install_sysvinit-tools() { cd ${SRCDIR} # makefile wants ${ROOT} as ${DESTDIR} mmake -C src ROOT=${BINDIR} install || die minstalldocs COPYRIGHT README doc/* || die # move everything to satisfy usr-move mv ${BINDIR}/sbin ${BINDIR}/usr || die mv ${BINDIR}/bin/* ${BINDIR}/usr/bin || die mdelete -r /bin || die # utmpdump now provided by util-linux zapmost ${BINDIR} \ usr/bin/last \ usr/bin/lastb \ usr/bin/mesg \ usr/bin/wall \ usr/bin/pidof \ usr/sbin/killall5 \ usr/sbin/sulogin \ usr/share/man/man1 \ usr/share/man/man8/killall5* \ usr/share/man/man8/pidof* \ usr/share/man/man8/sulogin* \ usr/share/doc \ || die } src_install_sysvinit() { cd ${SRCDIR} # makefile wants ${ROOT} as ${DESTDIR} mmake -C src ROOT=${BINDIR} install || die minstalldocs COPYRIGHT README doc/* || die # move everything to satisfy usr-move mv ${BINDIR}/sbin ${BINDIR}/usr || die mv ${BINDIR}/bin/* ${BINDIR}/usr/bin || die mdelete -r /bin || die # cleanup zapmost ${BINDIR} \ usr/sbin/halt \ usr/sbin/init \ usr/sbin/poweroff \ usr/sbin/reboot \ usr/sbin/runlevel \ usr/sbin/shutdown \ usr/sbin/telinit \ usr/include \ usr/share/man/man5 \ usr/share/man/man8/halt* \ usr/share/man/man8/init* \ usr/share/man/man8/poweroff* \ usr/share/man/man8/reboot* \ usr/share/man/man8/runlevel* \ usr/share/man/man8/shutdown* \ usr/share/man/man8/telinit* \ usr/share/doc \ || die } postinstall_sysvinit() { # reloading init echo " Reloading init ..." [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] && /sbin/init U &> /dev/null }