diff options
Diffstat (limited to 'sys-apps/sysvinit/sysvinit-2.84.ebuild')
-rw-r--r-- | sys-apps/sysvinit/sysvinit-2.84.ebuild | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/sys-apps/sysvinit/sysvinit-2.84.ebuild b/sys-apps/sysvinit/sysvinit-2.84.ebuild new file mode 100644 index 000000000000..9f0f6d7224f9 --- /dev/null +++ b/sys-apps/sysvinit/sysvinit-2.84.ebuild @@ -0,0 +1,72 @@ +# 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.84.ebuild,v 1.1 2004/06/29 19:32:50 agriffis Exp $ + +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" +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~x86 ~ppc ~sparc ~mips ~alpha ~arm ~hppa ~amd64 ~ia64 ~ppc64 ~s390" +IUSE="selinux" + +DEPEND="virtual/os-headers + selinux? ( sys-libs/libselinux )" + +src_unpack() { + unpack ${A} + cd ${S}/src || die + + # Note that if sysvinit is ever built with USE=build, need to + # refrain from building sulogin as it needs libcrypt which is + # not in the build image: + # sed -i -e '/^PROGS/s/ sulogin//' Makefile || die + + # Selinux patch + if use selinux; then + if has_version '>=sys-libs/libselinux-1.6'; then + epatch ${FILESDIR}/sysvinit-${SVIV}-selinux1.patch + else + epatch ${FILESDIR}/sysvinit-${SVIV}-selinux.patch + fi + fi +} + +src_compile() { + cd ${S}/src + emake CC="${CC:-gcc}" LD="${CC:-gcc}" \ + LDFLAGS="${LDFLAGS}" CFLAGS="${CFLAGS} -D_GNU_SOURCE" || die +} + +src_install() { + cd ${S}/src + into / + dosbin init halt killall5 runlevel shutdown sulogin + dosym init /sbin/telinit + dobin last mesg utmpdump wall + dosym killall5 /sbin/pidof + dosym halt /sbin/reboot + dosym halt /sbin/poweroff + dosym last /bin/lastb + insinto /usr/include + doins initreq.h + + # sysvinit docs + cd ${S} + doman man/*.[1-9] + dodoc COPYRIGHT README doc/* + + # install our inittab + insinto /etc + doins ${FILESDIR}/inittab || die + + # Add serial console for arches that typically have it + case ${ARCH} in + sparc|mips|hppa|alpha|ia64) + sed -i -e \ + 's"# TERMINALS"# SERIAL CONSOLE\nc0:12345:respawn:/sbin/agetty 9600 ttyS0 vt100\n\n&"' \ + ${D}/etc/inittab || die + ;; + esac +} |