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