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