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