Contents of /branches/magellan-next/core/sysvinit/sysvinit-2.88-r3.smage2
Parent Directory | Revision Log
Revision 9253 -
(show annotations)
(download)
Wed Nov 23 20:47:44 2011 UTC (12 years, 10 months ago) by niro
File size: 2739 byte(s)
Wed Nov 23 20:47:44 2011 UTC (12 years, 10 months ago) by niro
File size: 2739 byte(s)
-fixed a typo
1 | # $Id$ |
2 | |
3 | PNAME="sysvinit" |
4 | PVER="2.88" |
5 | PBUILD="r3" |
6 | |
7 | SPLIT_PACKAGES="sysvinit-tools sysvinit" |
8 | |
9 | PCATEGORIE="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="" |
32 | } |
33 | |
34 | split_info_sysvinit() |
35 | { |
36 | DESCRIPTION="SysV System initialization." |
37 | DEPEND="== sys-apps/sysvinit-tools-${PVER}" |
38 | } |
39 | |
40 | src_prepare() |
41 | { |
42 | munpack ${SRCFILE} || die |
43 | cd ${SRCDIR} |
44 | |
45 | # fixes a sysvinit bug |
46 | # see: http://savannah.nongnu.org/bugs/index.php?29758 |
47 | mpatch ${PNAME}-${PVER}-makefile.patch || die |
48 | |
49 | sed -i 's@Sending processes@& started by init@g' src/init.c || die |
50 | } |
51 | |
52 | src_compile() |
53 | { |
54 | cd ${SRCDIR} |
55 | mmake -C src || die |
56 | } |
57 | |
58 | src_install_sysvinit-tools() |
59 | { |
60 | cd ${SRCDIR} |
61 | |
62 | # needed directories |
63 | minstalldir /{s,}bin || die |
64 | minstalldir /usr/{bin,include} || die |
65 | minstalldir /usr/share/man/man{1,8} || die |
66 | |
67 | # makefile wants ${ROOT} as ${DESTDIR} |
68 | mmake -C src ROOT=${BINDIR} install || die |
69 | minstalldocs COPYRIGHT README doc/* || die |
70 | |
71 | zapmost ${BINDIR} \ |
72 | usr/bin/last \ |
73 | usr/bin/lastb \ |
74 | usr/bin/mesg \ |
75 | usr/bin/utmpdump \ |
76 | usr/bin/wall \ |
77 | bin/pidof \ |
78 | sbin/killall5 \ |
79 | sbin/sulogin \ |
80 | usr/share/man/man1 \ |
81 | usr/share/man/man8/killall5* \ |
82 | usr/share/man/man8/pidof* \ |
83 | usr/share/man/man8/sulogin* \ |
84 | usr/share/doc \ |
85 | || die |
86 | } |
87 | |
88 | src_install_sysvinit() |
89 | { |
90 | cd ${SRCDIR} |
91 | |
92 | # needed directories |
93 | minstalldir /{s,}bin || die |
94 | minstalldir /usr/{bin,include} || die |
95 | minstalldir /usr/share/man/man{5,8} || die |
96 | |
97 | # makefile wants ${ROOT} as ${DESTDIR} |
98 | mmake -C src ROOT=${BINDIR} install || die |
99 | minstalldocs COPYRIGHT README doc/* || die |
100 | |
101 | # cleanup |
102 | zapmost ${BINDIR} \ |
103 | sbin/halt \ |
104 | sbin/init \ |
105 | sbin/poweroff \ |
106 | sbin/reboot \ |
107 | sbin/runlevel \ |
108 | sbin/shutdown \ |
109 | sbin/telinit \ |
110 | usr/include \ |
111 | usr/share/man/man5 \ |
112 | usr/share/man/man8/halt* \ |
113 | usr/share/man/man8/init* \ |
114 | usr/share/man/man8/poweroff* \ |
115 | usr/share/man/man8/reboot* \ |
116 | usr/share/man/man8/runlevel* \ |
117 | usr/share/man/man8/shutdown* \ |
118 | usr/share/man/man8/telinit* \ |
119 | usr/share/doc \ |
120 | || die |
121 | } |
122 | |
123 | postinstall_sysvinit() |
124 | { |
125 | # reloading init |
126 | echo " Reloading init ..." |
127 | [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] && /sbin/init U &> /dev/null |
128 | } |