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