# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-apps/sysvinit/sysvinit-2.86.ebuild,v 1.1 2004/12/22 03:25:20 vapier Exp $ inherit eutils toolchain-funcs DESCRIPTION="/sbin/init - parent of all processes" HOMEPAGE="http://freshmeat.net/projects/sysvinit/" SRC_URI="ftp://ftp.cistron.nl/pub/people/miquels/software/${P}.tar.gz ftp://sunsite.unc.edu/pub/Linux/system/daemons/init/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" KEYWORDS="-*" IUSE="selinux bootstrap build" RDEPEND="selinux? ( >=sys-libs/libselinux-1.14 )" DEPEND="${RDEPEND} virtual/os-headers" src_unpack() { unpack ${A} cd ${S}/src epatch ${FILESDIR}/${PV}-gentoo.patch use selinux && epatch ${FILESDIR}/${PV}-selinux.patch } src_compile() { # Note: The LCRYPT define below overrides the test in # sysvinit's Makefile. This is because sulogin must be linked # to libcrypt in any case, but when building stage2 in # catalyst, /usr/lib/libcrypt.a isn't available. In truth # this doesn't change how sulogin is built since ld would use # the shared obj by default anyway! The other option is to # refrain from building sulogin, but that isn't a good option. # (09 Jul 2004 agriffis) emake -C src \ CC=$(tc-getCC) \ DISTRO="Gentoo" \ LCRYPT="-lcrypt" \ || die } src_install() { dodoc README doc/* cd src make install DISTRO="Gentoo" ROOT="${D}" || die "make install" insinto /etc doins ${FILESDIR}/inittab || die "inittab" } pkg_postinst() { # Reload init to fix unmounting problems of / on next reboot. # This is really needed, as without the new version of init cause init # not to quit properly on reboot, and causes a fsck of / on next reboot. if [[ ${ROOT} == / ]] && ! use build && ! use bootstrap; then # Do not return an error if this fails /sbin/init U &>/dev/null fi }