Annotation of /branches/R11-stable/core/sysvinit/sysvinit-2.88-r5.smage2
Parent Directory | Revision Log
Revision 14942 -
(hide annotations)
(download)
Wed Jan 2 09:42:29 2013 UTC (11 years, 8 months ago) by niro
File size: 2926 byte(s)
Wed Jan 2 09:42:29 2013 UTC (11 years, 8 months ago) by niro
File size: 2926 byte(s)
-release branches/R11-stable
1 | niro | 13275 | # $Id$ |
2 | |||
3 | PNAME="sysvinit" | ||
4 | PVER="2.88" | ||
5 | PBUILD="r5" | ||
6 | |||
7 | SPLIT_PACKAGES="sysvinit-tools sysvinit" | ||
8 | |||
9 | PCAT="sys-apps" | ||
10 | HOMEPAGE="http://savannah.nongnu.org/projects/${PNAME}" | ||
11 | |||
12 | SRCFILE="${PNAME}-${PVER}dsf.tar.bz2" | ||
13 | SRCDIR="${BUILDDIR}/${PNAME}-${PVER}dsf" | ||
14 | |||
15 | sminclude mtools cleanutils | ||
16 | |||
17 | SRC_URI=( | ||
18 | http://download.savannah.gnu.org/releases/${PNAME}/${SRCFILE} | ||
19 | mirror://${PNAME}/${SRCFILE} | ||
20 | mirror://${PNAME}/${PNAME}-${PVER}-makefile.patch | ||
21 | ) | ||
22 | |||
23 | UP2SUBSTITUTE="dsf" | ||
24 | UP2DATE="updatecmd 'http://download.savannah.gnu.org/releases/${PNAME}?C=M;O=A' | grep ${PNAME}- | grep -v -- '.*-latest' | lasttarball" | ||
25 | |||
26 | # info: installs no inittab -> this file is in the magellan-initscripts | ||
27 | |||
28 | split_info_sysvinit-tools() | ||
29 | { | ||
30 | DESCRIPTION="The sysvinit-tools package contains various tools used for process management." | ||
31 | DEPEND=">= virtual/glibc | ||
32 | >= sys-apps/util-linux-2.22" | ||
33 | PROVIDE="virtual/sysvinit-tools" | ||
34 | } | ||
35 | |||
36 | split_info_sysvinit() | ||
37 | { | ||
38 | DESCRIPTION="SysV System initialization." | ||
39 | DEPEND="== sys-apps/sysvinit-tools-${PVER}" | ||
40 | PROVIDE="virtual/sysvinit" | ||
41 | } | ||
42 | |||
43 | src_prepare() | ||
44 | { | ||
45 | munpack ${SRCFILE} || die | ||
46 | cd ${SRCDIR} | ||
47 | |||
48 | # fixes a sysvinit bug | ||
49 | # see: http://savannah.nongnu.org/bugs/index.php?29758 | ||
50 | mpatch ${PNAME}-${PVER}-makefile.patch || die | ||
51 | |||
52 | sed -i 's@Sending processes@& started by init@g' src/init.c || die | ||
53 | } | ||
54 | |||
55 | src_compile() | ||
56 | { | ||
57 | cd ${SRCDIR} | ||
58 | mmake -C src || die | ||
59 | } | ||
60 | |||
61 | src_install_sysvinit-tools() | ||
62 | { | ||
63 | cd ${SRCDIR} | ||
64 | |||
65 | # makefile wants ${ROOT} as ${DESTDIR} | ||
66 | mmake -C src ROOT=${BINDIR} install || die | ||
67 | minstalldocs COPYRIGHT README doc/* || die | ||
68 | |||
69 | # move everything to satisfy usr-move | ||
70 | mv ${BINDIR}/sbin ${BINDIR}/usr || die | ||
71 | mv ${BINDIR}/bin/* ${BINDIR}/usr/bin || die | ||
72 | mdelete -r /bin || die | ||
73 | |||
74 | # utmpdump now provided by util-linux | ||
75 | zapmost ${BINDIR} \ | ||
76 | usr/bin/last \ | ||
77 | usr/bin/lastb \ | ||
78 | usr/bin/mesg \ | ||
79 | usr/bin/wall \ | ||
80 | usr/bin/pidof \ | ||
81 | usr/sbin/killall5 \ | ||
82 | usr/sbin/sulogin \ | ||
83 | usr/share/man/man1 \ | ||
84 | usr/share/man/man8/killall5* \ | ||
85 | usr/share/man/man8/pidof* \ | ||
86 | usr/share/man/man8/sulogin* \ | ||
87 | usr/share/doc \ | ||
88 | || die | ||
89 | } | ||
90 | |||
91 | src_install_sysvinit() | ||
92 | { | ||
93 | cd ${SRCDIR} | ||
94 | |||
95 | # makefile wants ${ROOT} as ${DESTDIR} | ||
96 | mmake -C src ROOT=${BINDIR} install || die | ||
97 | minstalldocs COPYRIGHT README doc/* || die | ||
98 | |||
99 | # move everything to satisfy usr-move | ||
100 | mv ${BINDIR}/sbin ${BINDIR}/usr || die | ||
101 | mv ${BINDIR}/bin/* ${BINDIR}/usr/bin || die | ||
102 | mdelete -r /bin || die | ||
103 | |||
104 | # cleanup | ||
105 | zapmost ${BINDIR} \ | ||
106 | usr/sbin/halt \ | ||
107 | usr/sbin/init \ | ||
108 | usr/sbin/poweroff \ | ||
109 | usr/sbin/reboot \ | ||
110 | usr/sbin/runlevel \ | ||
111 | usr/sbin/shutdown \ | ||
112 | usr/sbin/telinit \ | ||
113 | usr/include \ | ||
114 | usr/share/man/man5 \ | ||
115 | usr/share/man/man8/halt* \ | ||
116 | usr/share/man/man8/init* \ | ||
117 | usr/share/man/man8/poweroff* \ | ||
118 | usr/share/man/man8/reboot* \ | ||
119 | usr/share/man/man8/runlevel* \ | ||
120 | usr/share/man/man8/shutdown* \ | ||
121 | usr/share/man/man8/telinit* \ | ||
122 | usr/share/doc \ | ||
123 | || die | ||
124 | } | ||
125 | |||
126 | postinstall_sysvinit() | ||
127 | { | ||
128 | # reloading init | ||
129 | echo " Reloading init ..." | ||
130 | [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] && /sbin/init U &> /dev/null | ||
131 | } |