]>
Commit | Line | Data |
---|---|---|
d834a4b1 ER |
1 | # |
2 | # Conditional build: | |
2442aa60 | 3 | %bcond_with preconfigured |
d834a4b1 ER |
4 | %bcond_without selinux # build without SELinux support |
5 | # | |
05a67486 | 6 | Summary: System V initialization program |
4b16c6d7 ER |
7 | Summary(de.UTF-8): System V-Intialisierungsprogramm |
8 | Summary(es.UTF-8): Programa de inicialización System V | |
9 | Summary(fr.UTF-8): Programme d'initialisation Sys V | |
10 | Summary(pl.UTF-8): Program inicjalizujący w Systemie V | |
11 | Summary(pt_BR.UTF-8): Programa de inicialização System V | |
12 | Summary(ru.UTF-8): Программы, управляющие базовыми системными процессами | |
13 | Summary(tr.UTF-8): System V başlatma programı | |
14 | Summary(uk.UTF-8): Програми, що керують базовими системними процесами | |
05a67486 | 15 | Name: SysVinit |
94bdad68 | 16 | Version: 2.86 |
734beb43 | 17 | Release: 12 |
c19cf493 | 18 | License: GPL |
03e68ea6 | 19 | Group: Base |
80aabe06 | 20 | Source0: ftp://ftp.cistron.nl/pub/people/miquels/software/sysvinit-%{version}.tar.gz |
94bdad68 | 21 | # Source0-md5: 7d5d61c026122ab791ac04c8a84db967 |
3f9f1f21 | 22 | Source1: sysvinit.logrotate |
9f6ef66e | 23 | Source2: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/sysvinit-non-english-man-pages.tar.bz2 |
85265966 | 24 | # Source2-md5: 9ae8a63a4685368fae19707f95475cca |
83944f7a | 25 | Patch0: sysvinit-paths.patch |
ad702efb AM |
26 | Patch1: sysvinit-bequiet.patch |
27 | Patch2: sysvinit-md5-bigendian.patch | |
6f98029d | 28 | Patch3: sysvinit-wtmp.patch |
ead9c731 | 29 | Patch4: sysvinit-man.patch |
361b334e | 30 | Patch5: sysvinit-halt.patch |
31 | Patch6: sysvinit-blowfish.patch | |
94bdad68 JB |
32 | Patch7: sysvinit-autofsck.patch |
33 | Patch8: sysvinit-pidof.patch | |
34 | Patch9: sysvinit-killall5.patch | |
94bdad68 | 35 | Patch10: sysvinit-selinux.patch |
9df748da | 36 | Patch11: sysvinit-nopowerstates-single.patch |
173cb66c | 37 | Patch12: sysvinit-lastlog.patch |
dbb1bc12 | 38 | Patch13: sysvinit-alt-fixes.patch |
b1dc8948 | 39 | %if %{with selinux} |
dae662ff | 40 | BuildRequires: libselinux-devel >= 1.28 |
b1dc8948 | 41 | %endif |
a1772657 | 42 | BuildRequires: rpmbuild(macros) >= 1.202 |
4dbe0402 JB |
43 | Requires(post): fileutils |
44 | Requires(postun): /usr/sbin/groupdel | |
c83ce7ff ER |
45 | Requires(pre): /usr/bin/getgid |
46 | Requires(pre): /usr/sbin/groupadd | |
c567601e | 47 | Requires: /bin/awk |
7ca39d89 | 48 | Requires: login |
2442aa60 | 49 | %if %{with preconfigured} |
83944f7a | 50 | Requires: logrotate |
2442aa60 | 51 | %endif |
94bdad68 | 52 | %{?with_selinux:Requires: libselinux >= 1.18} |
c83ce7ff | 53 | Requires: mingetty |
d3c3e8a7 | 54 | Provides: group(utmp) |
c83ce7ff | 55 | Obsoletes: vserver-SysVinit |
531811c8 | 56 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
05a67486 | 57 | |
c567601e | 58 | %define _sbindir /sbin |
94bdad68 JB |
59 | # as in original flags |
60 | %define specflags -fomit-frame-pointer | |
361b334e | 61 | |
05a67486 | 62 | %description |
43701caf | 63 | The SysVinit package contains a group of processes that control the |
64 | very basic functions of your system. SysVinit includes the init | |
65 | program, the first program started by the Linux kernel when the system | |
66 | boots. Init then controls the startup, running and shutdown of all | |
67 | other programs. | |
05a67486 | 68 | |
2721aaa5 | 69 | %description -l de.UTF-8 |
c19cf493 | 70 | SysVinit ist das erste Programm, das beim Systemstart vom Linux-Kernel |
2721aaa5 | 71 | gestartet wird. Es steuert das Starten, Ausführen und Beenden aller |
43701caf | 72 | anderen Programme. |
05a67486 | 73 | |
2721aaa5 | 74 | %description -l es.UTF-8 |
fab9c5e8 | 75 | SysVinit es el primer programa ejecutado por el kernel Linux cuando se |
76 | inicia el sistema. Controla arranque, funcionamiento y cierre de todos | |
77 | los otros programas. | |
78 | ||
2721aaa5 JR |
79 | %description -l fr.UTF-8 |
80 | SysVinit est le premier programme exécuté par le noyau de Linux | |
81 | lorsque le système démarre, il contrôle le lancement, l'exécution et | |
82 | l'arrêt de tous les autres programmes. | |
83 | ||
84 | %description -l pl.UTF-8 | |
85 | SysVinit jest pierwszym programem uruchamianym przez jądro podczas | |
86 | startu systemu. Kontroluje start, pracę oraz zamykanie wszystkich | |
87 | innych programów. | |
88 | ||
89 | %description -l pt_BR.UTF-8 | |
90 | SysVinit é o primeiro programa executado pelo kernel Linux quando o | |
91 | sistema é inicializado. Controla inicialização, funcionamento e | |
92 | finalização de todos os outros programas. | |
93 | ||
94 | %description -l ru.UTF-8 | |
95 | Пакет SysVinit содержит группу процессов, которые управляют самыми | |
96 | базовыми функциями вашей системы. SysVinit включает программу init, | |
97 | самую первую программу, которая запускается ядром Linux при загрузке | |
98 | системы. После этого init управляет запуском, исполнением и остановом | |
99 | всех остальных программ. | |
100 | ||
101 | %description -l tr.UTF-8 | |
102 | SysVinit, sistem açılırken Linux çekirdeği tarafından çalıştırılan ilk | |
103 | programdır. Diğer programların başlamalarını, çalışmalarını ve | |
104 | sonlanmalarını sağlar/denetler. | |
105 | ||
106 | %description -l uk.UTF-8 | |
107 | Пакет SysVinit містить групу процесів, котрі керують самими базовими | |
108 | функціями вашої системи. SysVinit містить програму init, першу | |
109 | програму, яку запускає ядро Linux під час загрузки системи. Після | |
110 | цього init керує запуском, виконанням та зупинкою всіх інших програм. | |
fab9c5e8 | 111 | |
05a67486 | 112 | %prep |
113 | %setup -q -n sysvinit-%{version} | |
03e68ea6 | 114 | %patch0 -p1 |
115 | %patch1 -p1 | |
92daecec | 116 | %patch2 -p1 |
2598ab2c | 117 | %patch3 -p1 |
ead9c731 | 118 | %patch4 -p1 |
7303ce49 | 119 | %patch5 -p1 |
120 | %patch6 -p1 | |
ab9321d4 | 121 | %patch7 -p1 |
85265966 AM |
122 | %patch8 -p1 |
123 | %patch9 -p1 | |
94bdad68 | 124 | %{?with_selinux:%patch10 -p1} |
9df748da | 125 | %patch11 -p1 |
173cb66c | 126 | %patch12 -p1 |
dbb1bc12 | 127 | %patch13 -p1 |
05a67486 | 128 | |
129 | %build | |
4e572476 | 130 | %{__make} -C src \ |
cf2a7c14 | 131 | CC="%{__cc}" \ |
4e572476 | 132 | LCRYPT="-lcrypt" \ |
94bdad68 JB |
133 | OPTIMIZE="%{rpmcflags}" \ |
134 | LDFLAGS="%{rpmldflags}" | |
05a67486 | 135 | |
136 | %install | |
137 | rm -rf $RPM_BUILD_ROOT | |
94bdad68 | 138 | install -d $RPM_BUILD_ROOT{/bin,%{_bindir},%{_sbindir},%{_mandir}/man{1,5,8}} \ |
b33d6087 | 139 | $RPM_BUILD_ROOT{%{_includedir},%{_sysconfdir},/etc/logrotate.d,/var/{log,run}} |
35653699 | 140 | |
cf92abc7 | 141 | %{__make} install -C src \ |
03e68ea6 | 142 | ROOT=$RPM_BUILD_ROOT \ |
143 | BIN_OWNER=`id -u` \ | |
144 | BIN_GROUP=`id -g` | |
05a67486 | 145 | |
3f9f1f21 | 146 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/sysvinit |
05a67486 | 147 | |
43701caf | 148 | ln -sf ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir} |
e0e8b748 | 149 | ln -sf killall5 $RPM_BUILD_ROOT%{_sbindir}/pidof |
05a67486 | 150 | |
b33d6087 | 151 | > $RPM_BUILD_ROOT/var/run/initrunlvl |
c0b42551 TP |
152 | > $RPM_BUILD_ROOT%{_sysconfdir}/ioctl.save |
153 | > $RPM_BUILD_ROOT/var/log/faillog | |
154 | > $RPM_BUILD_ROOT/var/log/lastlog | |
155 | > $RPM_BUILD_ROOT/var/log/wtmpx | |
156 | > $RPM_BUILD_ROOT/var/log/btmpx | |
05a67486 | 157 | |
408da7cc TP |
158 | echo .so last.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lastb.1 |
159 | echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/poweroff.8 | |
bc26a707 | 160 | echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/reboot.8 |
be07837c | 161 | echo .so init.8 > $RPM_BUILD_ROOT%{_mandir}/man8/telinit.8 |
8531888e | 162 | bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} |
814e0b5b ER |
163 | rm -f $RPM_BUILD_ROOT%{_includedir}/initreq.h |
164 | rm -f $RPM_BUILD_ROOT%{_mandir}/README.sysvinit-non-english-man-pages | |
05a67486 | 165 | |
173cb66c JR |
166 | cp -a man/intl/* $RPM_BUILD_ROOT%{_mandir} |
167 | ||
c567601e TP |
168 | %clean |
169 | rm -rf $RPM_BUILD_ROOT | |
170 | ||
2e02624e | 171 | %pre |
a1772657 | 172 | %groupadd -g 22 utmp |
2e02624e | 173 | |
25cd68b9 | 174 | %post |
a2ca6fb3 | 175 | touch %{_sysconfdir}/ioctl.save /var/log/{{fail,last}log,btmpx} |
85d82982 | 176 | chmod 000 %{_sysconfdir}/ioctl.save /var/log/{fail,last}log |
4e572476 JB |
177 | chown root:root %{_sysconfdir}/ioctl.save /var/log/faillog |
178 | chown root:utmp /var/log/lastlog | |
85d82982 TP |
179 | chmod 600 %{_sysconfdir}/ioctl.save |
180 | chmod 640 /var/log/faillog | |
181 | chmod 660 /var/log/lastlog | |
0c6e569e | 182 | chmod 640 /var/log/btmpx |
752e4877 ER |
183 | if [ -p /dev/initctl ]; then |
184 | %{_sbindir}/telinit u || : | |
185 | fi | |
85d82982 | 186 | |
dbb1bc12 | 187 | %triggerpostun -- glibc |
752e4877 ER |
188 | if [ -p /dev/initctl ]; then |
189 | %{_sbindir}/telinit u || : | |
190 | fi | |
25cd68b9 | 191 | |
2e02624e | 192 | %postun |
7ad9ed82 | 193 | if [ "$1" = "0" ]; then |
d3c3e8a7 | 194 | %groupremove utmp |
7ad9ed82 | 195 | fi |
2e02624e | 196 | |
05a67486 | 197 | %files |
198 | %defattr(644,root,root,755) | |
9100117c | 199 | %doc doc/{Propaganda,Changelog,*.lsm} |
05a67486 | 200 | |
94bdad68 | 201 | %attr(755,root,root) /bin/mountpoint |
361b334e | 202 | %attr(755,root,root) %{_sbindir}/* |
0870e1d4 | 203 | %attr(755,root,root) %{_bindir}/last |
204 | %attr(755,root,root) %{_bindir}/lastb | |
205 | %attr(755,root,root) %{_bindir}/mesg | |
206 | %attr(755,root,root) %{_bindir}/utmpx-dump | |
9100117c | 207 | %attr(2755,root,tty) %{_bindir}/wall |
05a67486 | 208 | |
e0b034bf | 209 | %attr(640,root,root) /etc/logrotate.d/sysvinit |
43701caf | 210 | %ghost %{_sysconfdir}/initrunlvl |
b33d6087 | 211 | %ghost /var/run/initrunlvl |
e0e8b748 | 212 | %attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save |
bf10b331 | 213 | %attr(640,root,root) %ghost /var/log/faillog |
b08344b1 | 214 | %attr(660,root,utmp) %ghost /var/log/lastlog |
e35eadc6 | 215 | %attr(664,root,utmp) %ghost /var/log/wtmpx |
0870e1d4 | 216 | %attr(640,root,root) %ghost /var/log/btmpx |
05a67486 | 217 | |
408da7cc | 218 | %{_mandir}/man[158]/* |
173cb66c | 219 | %lang(cs) %{_mandir}/cs/man[158]/* |
8531888e | 220 | %lang(de) %{_mandir}/de/man[158]/* |
221 | %lang(es) %{_mandir}/es/man[158]/* | |
222 | %lang(fi) %{_mandir}/fi/man[158]/* | |
223 | %lang(fr) %{_mandir}/fr/man[158]/* | |
224 | %lang(hu) %{_mandir}/hu/man[158]/* | |
225 | %lang(id) %{_mandir}/id/man[158]/* | |
226 | %lang(it) %{_mandir}/it/man[158]/* | |
227 | %lang(ja) %{_mandir}/ja/man[158]/* | |
228 | %lang(ko) %{_mandir}/ko/man[158]/* | |
229 | %lang(pl) %{_mandir}/pl/man[158]/* | |
173cb66c JR |
230 | %lang(ru) %{_mandir}/ru/man[158]/* |
231 | %lang(sv) %{_mandir}/sv/man[158]/* | |
94bdad68 JB |
232 | |
233 | # devel? | |
234 | #%{_includedir}/initreq.h |