]> git.pld-linux.org Git - packages/SysVinit.git/blame - SysVinit.spec
- add ENOIOCTLCMD fix from altlinux
[packages/SysVinit.git] / SysVinit.spec
CommitLineData
d834a4b1
ER
1#
2# Conditional build:
2442aa60 3%bcond_with preconfigured
d834a4b1
ER
4%bcond_without selinux # build without SELinux support
5#
05a67486 6Summary: System V initialization program
4b16c6d7
ER
7Summary(de.UTF-8): System V-Intialisierungsprogramm
8Summary(es.UTF-8): Programa de inicialización System V
9Summary(fr.UTF-8): Programme d'initialisation Sys V
10Summary(pl.UTF-8): Program inicjalizujący w Systemie V
11Summary(pt_BR.UTF-8): Programa de inicialização System V
12Summary(ru.UTF-8): Программы, управляющие базовыми системными процессами
13Summary(tr.UTF-8): System V başlatma programı
14Summary(uk.UTF-8): Програми, що керують базовими системними процесами
05a67486 15Name: SysVinit
94bdad68 16Version: 2.86
dbb1bc12 17Release: 10.1
c19cf493 18License: GPL
03e68ea6 19Group: Base
80aabe06 20Source0: ftp://ftp.cistron.nl/pub/people/miquels/software/sysvinit-%{version}.tar.gz
94bdad68 21# Source0-md5: 7d5d61c026122ab791ac04c8a84db967
3f9f1f21 22Source1: sysvinit.logrotate
9f6ef66e 23Source2: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/sysvinit-non-english-man-pages.tar.bz2
85265966 24# Source2-md5: 9ae8a63a4685368fae19707f95475cca
83944f7a 25Patch0: sysvinit-paths.patch
ad702efb
AM
26Patch1: sysvinit-bequiet.patch
27Patch2: sysvinit-md5-bigendian.patch
6f98029d 28Patch3: sysvinit-wtmp.patch
ead9c731 29Patch4: sysvinit-man.patch
361b334e 30Patch5: sysvinit-halt.patch
31Patch6: sysvinit-blowfish.patch
94bdad68
JB
32Patch7: sysvinit-autofsck.patch
33Patch8: sysvinit-pidof.patch
34Patch9: sysvinit-killall5.patch
94bdad68 35Patch10: sysvinit-selinux.patch
9df748da 36Patch11: sysvinit-nopowerstates-single.patch
173cb66c 37Patch12: sysvinit-lastlog.patch
dbb1bc12 38Patch13: sysvinit-alt-fixes.patch
b1dc8948 39%if %{with selinux}
dae662ff 40BuildRequires: libselinux-devel >= 1.28
b1dc8948 41%endif
a1772657 42BuildRequires: rpmbuild(macros) >= 1.202
4dbe0402
JB
43Requires(post): fileutils
44Requires(postun): /usr/sbin/groupdel
c83ce7ff
ER
45Requires(pre): /usr/bin/getgid
46Requires(pre): /usr/sbin/groupadd
c567601e 47Requires: /bin/awk
7ca39d89 48Requires: login
2442aa60 49%if %{with preconfigured}
83944f7a 50Requires: logrotate
2442aa60 51%endif
94bdad68 52%{?with_selinux:Requires: libselinux >= 1.18}
c83ce7ff 53Requires: mingetty
d3c3e8a7 54Provides: group(utmp)
c83ce7ff 55Obsoletes: vserver-SysVinit
531811c8 56BuildRoot: %{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 63The SysVinit package contains a group of processes that control the
64very basic functions of your system. SysVinit includes the init
65program, the first program started by the Linux kernel when the system
66boots. Init then controls the startup, running and shutdown of all
67other programs.
05a67486 68
2721aaa5 69%description -l de.UTF-8
c19cf493 70SysVinit ist das erste Programm, das beim Systemstart vom Linux-Kernel
2721aaa5 71gestartet wird. Es steuert das Starten, Ausführen und Beenden aller
43701caf 72anderen Programme.
05a67486 73
2721aaa5 74%description -l es.UTF-8
fab9c5e8 75SysVinit es el primer programa ejecutado por el kernel Linux cuando se
76inicia el sistema. Controla arranque, funcionamiento y cierre de todos
77los otros programas.
78
2721aaa5
JR
79%description -l fr.UTF-8
80SysVinit est le premier programme exécuté par le noyau de Linux
81lorsque le système démarre, il contrôle le lancement, l'exécution et
82l'arrêt de tous les autres programmes.
83
84%description -l pl.UTF-8
85SysVinit jest pierwszym programem uruchamianym przez jądro podczas
86startu systemu. Kontroluje start, pracę oraz zamykanie wszystkich
87innych programów.
88
89%description -l pt_BR.UTF-8
90SysVinit é o primeiro programa executado pelo kernel Linux quando o
91sistema é inicializado. Controla inicialização, funcionamento e
92finalizaçã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
102SysVinit, sistem açılırken Linux çekirdeği tarafından çalıştırılan ilk
103programdır. Diğer programların başlamalarını, çalışmalarını ve
104sonlanmaları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
137rm -rf $RPM_BUILD_ROOT
94bdad68 138install -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 146install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/sysvinit
05a67486 147
43701caf 148ln -sf ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir}
e0e8b748 149ln -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
158echo .so last.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lastb.1
159echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/poweroff.8
bc26a707 160echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/reboot.8
be07837c 161echo .so init.8 > $RPM_BUILD_ROOT%{_mandir}/man8/telinit.8
8531888e 162bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
814e0b5b
ER
163rm -f $RPM_BUILD_ROOT%{_includedir}/initreq.h
164rm -f $RPM_BUILD_ROOT%{_mandir}/README.sysvinit-non-english-man-pages
05a67486 165
173cb66c
JR
166cp -a man/intl/* $RPM_BUILD_ROOT%{_mandir}
167
c567601e
TP
168%clean
169rm -rf $RPM_BUILD_ROOT
170
2e02624e 171%pre
a1772657 172%groupadd -g 22 utmp
2e02624e 173
25cd68b9 174%post
a2ca6fb3 175touch %{_sysconfdir}/ioctl.save /var/log/{{fail,last}log,btmpx}
85d82982 176chmod 000 %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
4e572476
JB
177chown root:root %{_sysconfdir}/ioctl.save /var/log/faillog
178chown root:utmp /var/log/lastlog
85d82982
TP
179chmod 600 %{_sysconfdir}/ioctl.save
180chmod 640 /var/log/faillog
181chmod 660 /var/log/lastlog
0c6e569e 182chmod 640 /var/log/btmpx
dbb1bc12 183%{_sbindir}/telinit u || :
85d82982 184
dbb1bc12 185%triggerpostun -- glibc
361b334e 186%{_sbindir}/telinit u || :
25cd68b9 187
2e02624e 188%postun
7ad9ed82 189if [ "$1" = "0" ]; then
d3c3e8a7 190 %groupremove utmp
7ad9ed82 191fi
2e02624e 192
05a67486 193%files
194%defattr(644,root,root,755)
9100117c 195%doc doc/{Propaganda,Changelog,*.lsm}
05a67486 196
94bdad68 197%attr(755,root,root) /bin/mountpoint
361b334e 198%attr(755,root,root) %{_sbindir}/*
0870e1d4 199%attr(755,root,root) %{_bindir}/last
200%attr(755,root,root) %{_bindir}/lastb
201%attr(755,root,root) %{_bindir}/mesg
202%attr(755,root,root) %{_bindir}/utmpx-dump
9100117c 203%attr(2755,root,tty) %{_bindir}/wall
05a67486 204
e0b034bf 205%attr(640,root,root) /etc/logrotate.d/sysvinit
43701caf 206%ghost %{_sysconfdir}/initrunlvl
b33d6087 207%ghost /var/run/initrunlvl
e0e8b748 208%attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save
bf10b331 209%attr(640,root,root) %ghost /var/log/faillog
b08344b1 210%attr(660,root,utmp) %ghost /var/log/lastlog
e35eadc6 211%attr(664,root,utmp) %ghost /var/log/wtmpx
0870e1d4 212%attr(640,root,root) %ghost /var/log/btmpx
05a67486 213
408da7cc 214%{_mandir}/man[158]/*
173cb66c 215%lang(cs) %{_mandir}/cs/man[158]/*
8531888e 216%lang(de) %{_mandir}/de/man[158]/*
217%lang(es) %{_mandir}/es/man[158]/*
218%lang(fi) %{_mandir}/fi/man[158]/*
219%lang(fr) %{_mandir}/fr/man[158]/*
220%lang(hu) %{_mandir}/hu/man[158]/*
221%lang(id) %{_mandir}/id/man[158]/*
222%lang(it) %{_mandir}/it/man[158]/*
223%lang(ja) %{_mandir}/ja/man[158]/*
224%lang(ko) %{_mandir}/ko/man[158]/*
225%lang(pl) %{_mandir}/pl/man[158]/*
173cb66c
JR
226%lang(ru) %{_mandir}/ru/man[158]/*
227%lang(sv) %{_mandir}/sv/man[158]/*
94bdad68
JB
228
229# devel?
230#%{_includedir}/initreq.h
This page took 0.594494 seconds and 4 git commands to generate.