]> git.pld-linux.org Git - packages/SysVinit.git/blob - SysVinit.spec
- quote CC
[packages/SysVinit.git] / SysVinit.spec
1 Summary:        System V initialization program
2 Summary(de):    System V-Intialisierungsprogramm
3 Summary(es):    Programa de inicialización System V
4 Summary(fr):    Programme d'initialisation Sys V
5 Summary(pl):    Program inicjalizuj±cy w Systemie V
6 Summary(pt_BR): Programa de inicialização System V
7 Summary(ru):    ðÒÏÇÒÁÍÍÙ, ÕÐÒÁ×ÌÑÀÝÉÅ ÂÁÚÏ×ÙÍÉ ÓÉÓÔÅÍÎÙÍÉ ÐÒÏÃÅÓÓÁÍÉ
8 Summary(tr):    System V baþlatma programý
9 Summary(uk):    ðÒÏÇÒÁÍÉ, ÝÏ ËÅÒÕÀÔØ ÂÁÚÏ×ÉÍÉ ÓÉÓÔÅÍÎÉÍÉ ÐÒÏÃÅÓÁÍÉ
10 Name:           SysVinit
11 Version:        2.85
12 Release:        7
13 License:        GPL
14 Group:          Base
15 Source0:        ftp://ftp.cistron.nl/pub/people/miquels/software/sysvinit-%{version}.tar.gz
16 # Source0-md5:  8a2d8f1ed5a2909da04132fefa44905e
17 Source1:        sysvinit.logrotate
18 Source2:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/sysvinit-non-english-man-pages.tar.bz2
19 # Source2-md5:  9ae8a63a4685368fae19707f95475cca
20 Patch0:         sysvinit-paths.patch
21 Patch1:         sysvinit-bequiet.patch
22 Patch2:         sysvinit-md5-bigendian.patch
23 Patch3:         sysvinit-wtmp.patch
24 Patch4:         sysvinit-man.patch
25 Patch5:         sysvinit-halt.patch
26 Patch6:         sysvinit-blowfish.patch
27 Patch7:         sysvinit-initctl.patch
28 Patch8:         sysvinit-autofsck.patch
29 Patch9:         sysvinit-pidof.patch
30 Patch10:        sysvinit-log-signals.patch
31 Patch11:        sysvinit-killall5.patch
32 # based on http://www.nsa.gov/selinux/patches/sysvinit-selinux.patch.gz
33 Patch12:        sysvinit-selinux.patch
34 BuildRequires:  libselinux-devel >= 1.14
35 Requires(pre):  /usr/bin/getgid
36 Requires(pre):  /usr/sbin/groupadd
37 Requires(post): fileutils
38 Requires(postun):       /usr/sbin/groupdel
39 Requires:       /bin/awk
40 Requires:       login
41 Requires:       logrotate
42 Requires:       mingetty
43 Requires:       libselinux >= 1.14
44 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
46 %define         _sbindir        /sbin
47
48 %description
49 The SysVinit package contains a group of processes that control the
50 very basic functions of your system. SysVinit includes the init
51 program, the first program started by the Linux kernel when the system
52 boots. Init then controls the startup, running and shutdown of all
53 other programs.
54
55 %description -l de
56 SysVinit ist das erste Programm, das beim Systemstart vom Linux-Kernel
57 gestartet wird. Es steuert das Starten, Ausführen und Beenden aller
58 anderen Programme.
59
60 %description -l es
61 SysVinit es el primer programa ejecutado por el kernel Linux cuando se
62 inicia el sistema. Controla arranque, funcionamiento y cierre de todos
63 los otros programas.
64
65 %description -l fr
66 SysVinit est le premier programme exécuté par le noyau de Linux
67 lorsque le système démarre, il contrôle le lancement, l'exécution et
68 l'arrêt de tous les autres programmes.
69
70 %description -l pl
71 SysVinit jest pierwszym programem uruchamianym przez j±dro podczas
72 startu systemu. Kontroluje start, pracê oraz zamykanie wszystkich
73 innych programów.
74
75 %description -l pt_BR
76 SysVinit é o primeiro programa executado pelo kernel Linux quando o
77 sistema é inicializado. Controla inicialização, funcionamento e
78 finalização de todos os outros programas.
79
80 %description -l ru
81 ðÁËÅÔ SysVinit ÓÏÄÅÒÖÉÔ ÇÒÕÐÐÕ ÐÒÏÃÅÓÓÏ×, ËÏÔÏÒÙÅ ÕÐÒÁ×ÌÑÀÔ ÓÁÍÙÍÉ
82 ÂÁÚÏ×ÙÍÉ ÆÕÎËÃÉÑÍÉ ×ÁÛÅÊ ÓÉÓÔÅÍÙ. SysVinit ×ËÌÀÞÁÅÔ ÐÒÏÇÒÁÍÍÕ init,
83 ÓÁÍÕÀ ÐÅÒ×ÕÀ ÐÒÏÇÒÁÍÍÕ, ËÏÔÏÒÁÑ ÚÁÐÕÓËÁÅÔÓÑ ÑÄÒÏÍ Linux ÐÒÉ ÚÁÇÒÕÚËÅ
84 ÓÉÓÔÅÍÙ. ðÏÓÌÅ ÜÔÏÇÏ init ÕÐÒÁ×ÌÑÅÔ ÚÁÐÕÓËÏÍ, ÉÓÐÏÌÎÅÎÉÅÍ É ÏÓÔÁÎÏ×ÏÍ
85 ×ÓÅÈ ÏÓÔÁÌØÎÙÈ ÐÒÏÇÒÁÍÍ.
86
87 %description -l tr
88 SysVinit, sistem açýlýrken Linux çekirdeði tarafýndan çalýþtýrýlan ilk
89 programdýr. Diðer programlarýn baþlamalarýný, çalýþmalarýný ve
90 sonlanmalarýný saðlar/denetler.
91
92 %description -l uk
93 ðÁËÅÔ SysVinit Í¦ÓÔÉÔØ ÇÒÕÐÕ ÐÒÏÃÅÓ¦×, ËÏÔÒ¦ ËÅÒÕÀÔØ ÓÁÍÉÍÉ ÂÁÚÏ×ÉÍÉ
94 ÆÕÎËæÑÍÉ ×ÁÛϧ ÓÉÓÔÅÍÉ. SysVinit Í¦ÓÔÉÔØ ÐÒÏÇÒÁÍÕ init, ÐÅÒÛÕ
95 ÐÒÏÇÒÁÍÕ, ÑËÕ ÚÁÐÕÓËÁ¤ ÑÄÒÏ Linux Ð¦Ä ÞÁÓ ÚÁÇÒÕÚËÉ ÓÉÓÔÅÍÉ. ð¦ÓÌÑ
96 ÃØÏÇÏ init ËÅÒÕ¤ ÚÁÐÕÓËÏÍ, ×ÉËÏÎÁÎÎÑÍ ÔÁ ÚÕÐÉÎËÏÀ ×ӦȠ¦ÎÛÉÈ ÐÒÏÇÒÁÍ.
97
98 %prep
99 %setup -q -n sysvinit-%{version}
100 %patch0 -p1
101 %patch1 -p1
102 %patch2 -p1
103 %patch3 -p1
104 %patch4 -p1
105 %patch5 -p1
106 %patch6 -p1
107 %patch7 -p1
108 %patch8 -p1
109 %patch9 -p1
110 %patch10 -p1
111 %patch11 -p1
112 %patch12 -p1
113
114 %build
115 %{__make} -C src \
116         CC="%{__cc}" \
117         LCRYPT="-lcrypt" \
118         OPTIMIZE="%{rpmcflags}"
119
120 %install
121 rm -rf $RPM_BUILD_ROOT
122 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man{1,5,8}} \
123         $RPM_BUILD_ROOT{%{_sysconfdir},/etc/logrotate.d,/var/log}
124
125 %{__make} install -C src \
126         ROOT=$RPM_BUILD_ROOT \
127         BIN_OWNER=`id -u` \
128         BIN_GROUP=`id -g`
129
130 install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/sysvinit
131
132 ln -sf ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir}
133 ln -sf killall5 $RPM_BUILD_ROOT%{_sbindir}/pidof
134
135 > $RPM_BUILD_ROOT%{_sysconfdir}/ioctl.save
136 > $RPM_BUILD_ROOT/var/log/faillog
137 > $RPM_BUILD_ROOT/var/log/lastlog
138 > $RPM_BUILD_ROOT/var/log/wtmpx
139 > $RPM_BUILD_ROOT/var/log/btmpx
140
141 echo .so last.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lastb.1
142 echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/poweroff.8
143 echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/reboot.8
144 echo .so init.8 > $RPM_BUILD_ROOT%{_mandir}/man8/telinit.8
145 bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
146
147 %clean
148 rm -rf $RPM_BUILD_ROOT
149
150 %pre
151 if [ -n "`/usr/bin/getgid utmp`" ]; then
152         if [ "`/usr/bin/getgid utmp`" != "22" ]; then
153                 echo "Error: group utmp doesn't have gid=22. Correct this before installing SysVinit." 1>&2
154                 exit 1
155         fi
156 else
157         /usr/sbin/groupadd -g 22 -r -f utmp
158 fi
159
160 %post
161 touch %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
162 chmod 000 %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
163 chown root:root %{_sysconfdir}/ioctl.save /var/log/faillog
164 chown root:utmp /var/log/lastlog
165 chmod 600 %{_sysconfdir}/ioctl.save
166 chmod 640 /var/log/faillog
167 chmod 660 /var/log/lastlog
168
169 %{_sbindir}/telinit u || :
170
171 %postun
172 if [ "$1" = "0" ]; then
173         /usr/sbin/groupdel utmp
174 fi
175
176 %files
177 %defattr(644,root,root,755)
178 %doc doc/{Propaganda,Changelog,*.lsm}
179
180 %attr(755,root,root) %{_sbindir}/*
181 %attr(755,root,root) %{_bindir}/last
182 %attr(755,root,root) %{_bindir}/lastb
183 %attr(755,root,root) %{_bindir}/mesg
184 %attr(755,root,root) %{_bindir}/utmpx-dump
185 %attr(2755,root,tty) %{_bindir}/wall
186
187 %attr(640,root,root) /etc/logrotate.d/sysvinit
188 %ghost %{_sysconfdir}/initrunlvl
189 %attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save
190 %attr(640,root,root) %ghost /var/log/faillog
191 %attr(660,root,utmp) %ghost /var/log/lastlog
192 %attr(664,root,utmp) %ghost /var/log/wtmpx
193 %attr(640,root,root) %ghost /var/log/btmpx
194
195 %{_mandir}/man[158]/*
196 %lang(de) %{_mandir}/de/man[158]/*
197 %lang(es) %{_mandir}/es/man[158]/*
198 %lang(fi) %{_mandir}/fi/man[158]/*
199 %lang(fr) %{_mandir}/fr/man[158]/*
200 %lang(hu) %{_mandir}/hu/man[158]/*
201 %lang(id) %{_mandir}/id/man[158]/*
202 %lang(it) %{_mandir}/it/man[158]/*
203 %lang(ja) %{_mandir}/ja/man[158]/*
204 %lang(ko) %{_mandir}/ko/man[158]/*
205 %lang(pl) %{_mandir}/pl/man[158]/*
This page took 0.100042 seconds and 4 git commands to generate.