]> git.pld-linux.org Git - packages/SysVinit.git/blame - SysVinit.spec
- use execle, or the env would be pointless
[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
173cb66c 17Release: 10
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
b1dc8948 38%if %{with selinux}
dae662ff 39BuildRequires: libselinux-devel >= 1.28
b1dc8948 40%endif
a1772657 41BuildRequires: rpmbuild(macros) >= 1.202
4dbe0402
JB
42Requires(post): fileutils
43Requires(postun): /usr/sbin/groupdel
c83ce7ff
ER
44Requires(pre): /usr/bin/getgid
45Requires(pre): /usr/sbin/groupadd
c567601e 46Requires: /bin/awk
7ca39d89 47Requires: login
2442aa60 48%if %{with preconfigured}
83944f7a 49Requires: logrotate
2442aa60 50%endif
94bdad68 51%{?with_selinux:Requires: libselinux >= 1.18}
c83ce7ff 52Requires: mingetty
d3c3e8a7 53Provides: group(utmp)
c83ce7ff 54Obsoletes: vserver-SysVinit
531811c8 55BuildRoot: %{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 62The SysVinit package contains a group of processes that control the
63very basic functions of your system. SysVinit includes the init
64program, the first program started by the Linux kernel when the system
65boots. Init then controls the startup, running and shutdown of all
66other programs.
05a67486 67
2721aaa5 68%description -l de.UTF-8
c19cf493 69SysVinit ist das erste Programm, das beim Systemstart vom Linux-Kernel
2721aaa5 70gestartet wird. Es steuert das Starten, Ausführen und Beenden aller
43701caf 71anderen Programme.
05a67486 72
2721aaa5 73%description -l es.UTF-8
fab9c5e8 74SysVinit es el primer programa ejecutado por el kernel Linux cuando se
75inicia el sistema. Controla arranque, funcionamiento y cierre de todos
76los otros programas.
77
2721aaa5
JR
78%description -l fr.UTF-8
79SysVinit est le premier programme exécuté par le noyau de Linux
80lorsque le système démarre, il contrôle le lancement, l'exécution et
81l'arrêt de tous les autres programmes.
82
83%description -l pl.UTF-8
84SysVinit jest pierwszym programem uruchamianym przez jądro podczas
85startu systemu. Kontroluje start, pracę oraz zamykanie wszystkich
86innych programów.
87
88%description -l pt_BR.UTF-8
89SysVinit é o primeiro programa executado pelo kernel Linux quando o
90sistema é inicializado. Controla inicialização, funcionamento e
91finalizaçã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
101SysVinit, sistem açılırken Linux çekirdeği tarafından çalıştırılan ilk
102programdır. Diğer programların başlamalarını, çalışmalarını ve
103sonlanmaları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
135rm -rf $RPM_BUILD_ROOT
94bdad68 136install -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 144install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/sysvinit
05a67486 145
43701caf 146ln -sf ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir}
e0e8b748 147ln -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
156echo .so last.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lastb.1
157echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/poweroff.8
bc26a707 158echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/reboot.8
be07837c 159echo .so init.8 > $RPM_BUILD_ROOT%{_mandir}/man8/telinit.8
8531888e 160bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
814e0b5b
ER
161rm -f $RPM_BUILD_ROOT%{_includedir}/initreq.h
162rm -f $RPM_BUILD_ROOT%{_mandir}/README.sysvinit-non-english-man-pages
05a67486 163
173cb66c
JR
164cp -a man/intl/* $RPM_BUILD_ROOT%{_mandir}
165
c567601e
TP
166%clean
167rm -rf $RPM_BUILD_ROOT
168
2e02624e 169%pre
a1772657 170%groupadd -g 22 utmp
2e02624e 171
25cd68b9 172%post
a2ca6fb3 173touch %{_sysconfdir}/ioctl.save /var/log/{{fail,last}log,btmpx}
85d82982 174chmod 000 %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
4e572476
JB
175chown root:root %{_sysconfdir}/ioctl.save /var/log/faillog
176chown root:utmp /var/log/lastlog
85d82982
TP
177chmod 600 %{_sysconfdir}/ioctl.save
178chmod 640 /var/log/faillog
179chmod 660 /var/log/lastlog
0c6e569e 180chmod 640 /var/log/btmpx
85d82982 181
361b334e 182%{_sbindir}/telinit u || :
25cd68b9 183
2e02624e 184%postun
7ad9ed82 185if [ "$1" = "0" ]; then
d3c3e8a7 186 %groupremove utmp
7ad9ed82 187fi
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
This page took 0.071309 seconds and 4 git commands to generate.