Magellan Linux

Annotation of /trunk/deprecated/sysvinit/sysvinit-2.88-r5.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 21019 - (hide annotations) (download)
Tue Mar 4 12:46:47 2014 UTC (10 years, 3 months ago) by niro
File size: 2926 byte(s)
-moved to 'deprecated'
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     }