]> git.pld-linux.org Git - packages/SysVinit.git/blame - SysVinit.spec
- rel 25; O: upstart-SysVinit directly
[packages/SysVinit.git] / SysVinit.spec
CommitLineData
151a330a
AM
1#
2# Conditional build:
3%bcond_with preconfigured
4%bcond_without selinux # build without SELinux support
5#
6Summary: System V initialization program
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): Програми, що керують базовими системними процесами
15Name: SysVinit
16Version: 2.86
b75d4e58 17Release: 25
151a330a
AM
18License: GPL
19Group: Base
20Source0: ftp://ftp.cistron.nl/pub/people/miquels/software/sysvinit-%{version}.tar.gz
21# Source0-md5: 7d5d61c026122ab791ac04c8a84db967
22Source1: sysvinit.logrotate
23Source2: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/sysvinit-non-english-man-pages.tar.bz2
24# Source2-md5: 9ae8a63a4685368fae19707f95475cca
25Patch0: sysvinit-paths.patch
26Patch1: sysvinit-bequiet.patch
27Patch2: sysvinit-md5-bigendian.patch
28Patch3: sysvinit-wtmp.patch
29Patch4: sysvinit-man.patch
30Patch5: sysvinit-halt.patch
31Patch6: sysvinit-blowfish.patch
32Patch7: sysvinit-autofsck.patch
33Patch8: sysvinit-pidof.patch
34Patch9: sysvinit-killall5.patch
35Patch10: sysvinit-selinux.patch
36Patch11: sysvinit-nopowerstates-single.patch
37Patch12: sysvinit-lastlog.patch
38Patch13: sysvinit-alt-fixes.patch
39Patch14: sysvinit-chroot.patch
40Patch15: sysvinit-console-open.patch
41Patch16: sysvinit-godot.patch
42Patch17: sysvinit-haltname.patch
43Patch18: sysvinit-ipv6.patch
44Patch19: sysvinit-maxproclen.patch
45Patch20: sysvinit-quiet.patch
46Patch21: sysvinit-timeval.patch
47Patch22: sysvinit-no-abort.patch
48Patch23: sysvinit-rebootconfirmation.patch
49%if %{with selinux}
50BuildRequires: libselinux-devel >= 1.28
51BuildRequires: libsepol-devel
52%endif
53BuildRequires: rpmbuild(macros) >= 1.202
54Requires(post): fileutils
55Requires(postun): /usr/sbin/groupdel
56Requires(pre): /usr/bin/getgid
57Requires(pre): /usr/sbin/groupadd
58Requires: /bin/awk
59%{?with_selinux:Requires: libselinux >= 1.18}
60Requires: login
151a330a
AM
61Requires: mingetty
62Provides: group(utmp)
63Provides: virtual(init-daemon)
64Obsoletes: virtual(init-daemon)
65Obsoletes: vserver-SysVinit
b75d4e58 66Obsoletes: upstart-SysVinit
151a330a
AM
67BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
68
69%define _sbindir /sbin
70# as in original flags
71%define specflags -fomit-frame-pointer
72
73%description
74The SysVinit package contains a group of processes that control the
75very basic functions of your system. SysVinit includes the init
76program, the first program started by the Linux kernel when the system
77boots. Init then controls the startup, running and shutdown of all
78other programs.
79
80%description -l de.UTF-8
81SysVinit ist das erste Programm, das beim Systemstart vom Linux-Kernel
82gestartet wird. Es steuert das Starten, Ausführen und Beenden aller
83anderen Programme.
84
85%description -l es.UTF-8
86SysVinit es el primer programa ejecutado por el kernel Linux cuando se
87inicia el sistema. Controla arranque, funcionamiento y cierre de todos
88los otros programas.
89
90%description -l fr.UTF-8
91SysVinit est le premier programme exécuté par le noyau de Linux
92lorsque le système démarre, il contrôle le lancement, l'exécution et
93l'arrêt de tous les autres programmes.
94
95%description -l pl.UTF-8
96SysVinit jest pierwszym programem uruchamianym przez jądro podczas
97startu systemu. Kontroluje start, pracę oraz zamykanie wszystkich
98innych programów.
99
100%description -l pt_BR.UTF-8
101SysVinit é o primeiro programa executado pelo kernel Linux quando o
102sistema é inicializado. Controla inicialização, funcionamento e
103finalização de todos os outros programas.
104
105%description -l ru.UTF-8
106Пакет SysVinit содержит группу процессов, которые управляют самыми
107базовыми функциями вашей системы. SysVinit включает программу init,
108самую первую программу, которая запускается ядром Linux при загрузке
109системы. После этого init управляет запуском, исполнением и остановом
110всех остальных программ.
111
112%description -l tr.UTF-8
113SysVinit, sistem açılırken Linux çekirdeği tarafından çalıştırılan ilk
114programdır. Diğer programların başlamalarını, çalışmalarını ve
115sonlanmalarını sağlar/denetler.
116
117%description -l uk.UTF-8
118Пакет SysVinit містить групу процесів, котрі керують самими базовими
119функціями вашої системи. SysVinit містить програму init, першу
120програму, яку запускає ядро Linux під час загрузки системи. Після
121цього init керує запуском, виконанням та зупинкою всіх інших програм.
122
123%prep
124%setup -q -n sysvinit-%{version}
125%patch0 -p1
126%patch1 -p1
127%patch2 -p1
128%patch3 -p1
129%patch4 -p1
130%patch5 -p1
131%patch6 -p1
132%patch7 -p1
133%patch8 -p1
134%patch9 -p1
135%{?with_selinux:%patch10 -p1}
136%patch11 -p1
137%patch12 -p1
138%patch13 -p1
139%patch14 -p1
140%patch15 -p1
141%patch16 -p1
142%patch17 -p1
143%patch18 -p1
144%patch19 -p1
145%patch20 -p1
146%patch21 -p1
147%patch22 -p1
148%patch23 -p0
149
150%build
151%{__make} -C src \
152 CC="%{__cc}" \
153 LCRYPT="-lcrypt" \
154 OPTIMIZE="%{rpmcflags}" \
155 LDFLAGS="%{rpmldflags}"
156
157%install
158rm -rf $RPM_BUILD_ROOT
159install -d $RPM_BUILD_ROOT{/bin,%{_bindir},%{_sbindir},%{_mandir}/man{1,5,8}} \
160 $RPM_BUILD_ROOT{%{_includedir},%{_sysconfdir},/etc/logrotate.d,/var/{log,run}}
161
162%{__make} install -C src \
163 ROOT=$RPM_BUILD_ROOT \
164 BIN_OWNER=`id -u` \
165 BIN_GROUP=`id -g`
166
167install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/sysvinit
168
169ln -sf ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir}
170ln -sf killall5 $RPM_BUILD_ROOT%{_sbindir}/pidof
171
172> $RPM_BUILD_ROOT/var/run/initrunlvl
173> $RPM_BUILD_ROOT%{_sysconfdir}/ioctl.save
174> $RPM_BUILD_ROOT/var/log/faillog
175> $RPM_BUILD_ROOT/var/log/lastlog
176> $RPM_BUILD_ROOT/var/log/wtmpx
177> $RPM_BUILD_ROOT/var/log/btmpx
178
179echo .so last.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lastb.1
180echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/poweroff.8
181echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/reboot.8
182echo .so init.8 > $RPM_BUILD_ROOT%{_mandir}/man8/telinit.8
183bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
184rm -f $RPM_BUILD_ROOT%{_includedir}/initreq.h
185rm -f $RPM_BUILD_ROOT%{_mandir}/README.sysvinit-non-english-man-pages
186
187cp -a man/intl/* $RPM_BUILD_ROOT%{_mandir}
188
189%clean
190rm -rf $RPM_BUILD_ROOT
191
192%pre
193%groupadd -g 22 utmp
194
195%post
196touch %{_sysconfdir}/ioctl.save /var/log/{{fail,last}log,btmpx}
197chmod 000 %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
198chown root:root %{_sysconfdir}/ioctl.save /var/log/faillog
199chown root:utmp /var/log/lastlog
200chmod 600 %{_sysconfdir}/ioctl.save
201chmod 640 /var/log/faillog
20955d5b 202chmod 664 /var/log/lastlog
151a330a
AM
203chmod 640 /var/log/btmpx
204if [ -p /dev/initctl ]; then
205 %{_sbindir}/telinit u || :
206fi
207
208%triggerpostun -- glibc
209if [ -p /dev/initctl ]; then
210 %{_sbindir}/telinit u || :
211fi
212
213%postun
214if [ "$1" = "0" ]; then
215 %groupremove utmp
216fi
217
218%files
219%defattr(644,root,root,755)
18a15977 220%doc doc/{Propaganda,Changelog,*.lsm} src/initscript.sample
151a330a
AM
221
222%attr(755,root,root) /bin/mountpoint
102c7d61 223%attr(755,root,root) /bin/pidof
151a330a
AM
224%attr(755,root,root) %{_sbindir}/*
225%attr(755,root,root) %{_bindir}/last
226%attr(755,root,root) %{_bindir}/lastb
227%attr(755,root,root) %{_bindir}/mesg
228%attr(755,root,root) %{_bindir}/utmpx-dump
229%attr(2755,root,tty) %{_bindir}/wall
230
231%attr(640,root,root) /etc/logrotate.d/sysvinit
232%ghost %{_sysconfdir}/initrunlvl
233%ghost /var/run/initrunlvl
234%attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save
235%attr(640,root,root) %ghost /var/log/faillog
20955d5b 236%attr(664,root,utmp) %ghost /var/log/lastlog
151a330a
AM
237%attr(664,root,utmp) %ghost /var/log/wtmpx
238%attr(640,root,root) %ghost /var/log/btmpx
239
240%{_mandir}/man[158]/*
241%lang(cs) %{_mandir}/cs/man[158]/*
242%lang(de) %{_mandir}/de/man[158]/*
243%lang(es) %{_mandir}/es/man[158]/*
244%lang(fi) %{_mandir}/fi/man[158]/*
245%lang(fr) %{_mandir}/fr/man[158]/*
246%lang(hu) %{_mandir}/hu/man[158]/*
247%lang(id) %{_mandir}/id/man[158]/*
248%lang(it) %{_mandir}/it/man[158]/*
249%lang(ja) %{_mandir}/ja/man[158]/*
250%lang(ko) %{_mandir}/ko/man[158]/*
251%lang(pl) %{_mandir}/pl/man[158]/*
252%lang(ru) %{_mandir}/ru/man[158]/*
253%lang(sv) %{_mandir}/sv/man[158]/*
254
255# devel?
256#%{_includedir}/initreq.h
This page took 0.065622 seconds and 4 git commands to generate.