blob: d8663f12c44ee5320d75966f65f64e48b4401219 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# 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.6 2004/08/19 22:05:55 vapier Exp $
inherit eutils
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="~x86 ~ppc ~sparc ~mips ~alpha ~arm ~hppa ~amd64 ~ia64 ~ppc64 ~s390"
IUSE="selinux build"
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:
if use build; then
sed -i -e '/^PROGS/s/ sulogin//' Makefile || die
fi
# Selinux patch
if use selinux; then
if has_version '>=sys-libs/libselinux-1.6'; then
epatch ${FILESDIR}/sysvinit-${PV}-selinux1.patch
else
epatch ${FILESDIR}/sysvinit-${PV}-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|arm)
sed -i -e \
's"# TERMINALS"# SERIAL CONSOLE\nc0:12345:respawn:/sbin/agetty 9600 ttyS0 vt100\n\n&"' \
${D}/etc/inittab || die
;;
esac
}
|