]> git.pld-linux.org Git - packages/SysVinit.git/blob - SysVinit.spec
- massive attack, adding Source-md5
[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:        1
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 BuildRequires:  glibc-devel
28 PreReq:         shadow
29 Requires:       /bin/awk
30 Requires:       login
31 Requires:       logrotate
32 Requires:       mingetty
33 Requires(post): fileutils
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %define         _sbindir        /sbin
37
38 %description
39 The SysVinit package contains a group of processes that control the
40 very basic functions of your system. SysVinit includes the init
41 program, the first program started by the Linux kernel when the system
42 boots. Init then controls the startup, running and shutdown of all
43 other programs.
44
45 %description -l de
46 SysVinit ist das erste Programm, das beim Systemstart vom Linux-Kernel
47 gestartet wird. Es steuert das Starten, Ausführen und Beenden aller
48 anderen Programme.
49
50 %description -l es
51 SysVinit es el primer programa ejecutado por el kernel Linux cuando se
52 inicia el sistema. Controla arranque, funcionamiento y cierre de todos
53 los otros programas.
54
55 %description -l fr
56 SysVinit est le premier programme exécuté par le noyau de Linux
57 lorsque le système démarre, il contrôle le lancement, l'exécution et
58 l'arrêt de tous les autres programmes.
59
60 %description -l pl
61 SysVinit jest pierwszym programem uruchamianym przez j±dro podczas
62 startu systemu. Kontroluje start, pracê oraz zamykanie wszystkich
63 innych programów.
64
65 %description -l pt_BR
66 SysVinit é o primeiro programa executado pelo kernel Linux quando o
67 sistema é inicializado. Controla inicialização, funcionamento e
68 finalização de todos os outros programas.
69
70 %description -l ru
71 ðÁËÅÔ SysVinit ÓÏÄÅÒÖÉÔ ÇÒÕÐÐÕ ÐÒÏÃÅÓÓÏ×, ËÏÔÏÒÙÅ ÕÐÒÁ×ÌÑÀÔ ÓÁÍÙÍÉ
72 ÂÁÚÏ×ÙÍÉ ÆÕÎËÃÉÑÍÉ ×ÁÛÅÊ ÓÉÓÔÅÍÙ. SysVinit ×ËÌÀÞÁÅÔ ÐÒÏÇÒÁÍÍÕ init,
73 ÓÁÍÕÀ ÐÅÒ×ÕÀ ÐÒÏÇÒÁÍÍÕ, ËÏÔÏÒÁÑ ÚÁÐÕÓËÁÅÔÓÑ ÑÄÒÏÍ Linux ÐÒÉ ÚÁÇÒÕÚËÅ
74 ÓÉÓÔÅÍÙ. ðÏÓÌÅ ÜÔÏÇÏ init ÕÐÒÁ×ÌÑÅÔ ÚÁÐÕÓËÏÍ, ÉÓÐÏÌÎÅÎÉÅÍ É ÏÓÔÁÎÏ×ÏÍ
75 ×ÓÅÈ ÏÓÔÁÌØÎÙÈ ÐÒÏÇÒÁÍÍ.
76
77 %description -l tr
78 SysVinit, sistem açýlýrken Linux çekirdeði tarafýndan çalýþtýrýlan ilk
79 programdýr. Diðer programlarýn baþlamalarýný, çalýþmalarýný ve
80 sonlanmalarýný saðlar/denetler.
81
82 %description -l uk
83 ðÁËÅÔ SysVinit Í¦ÓÔÉÔØ ÇÒÕÐÕ ÐÒÏÃÅÓ¦×, ËÏÔÒ¦ ËÅÒÕÀÔØ ÓÁÍÉÍÉ ÂÁÚÏ×ÉÍÉ
84 ÆÕÎËæÑÍÉ ×ÁÛϧ ÓÉÓÔÅÍÉ. SysVinit Í¦ÓÔÉÔØ ÐÒÏÇÒÁÍÕ init, ÐÅÒÛÕ
85 ÐÒÏÇÒÁÍÕ, ÑËÕ ÚÁÐÕÓËÁ¤ ÑÄÒÏ Linux Ð¦Ä ÞÁÓ ÚÁÇÒÕÚËÉ ÓÉÓÔÅÍÉ. ð¦ÓÌÑ
86 ÃØÏÇÏ init ËÅÒÕ¤ ÚÁÐÕÓËÏÍ, ×ÉËÏÎÁÎÎÑÍ ÔÁ ÚÕÐÉÎËÏÀ ×ӦȠ¦ÎÛÉÈ ÐÒÏÇÒÁÍ.
87
88 %prep
89 %setup -q -n sysvinit-%{version}
90 %patch0 -p1
91 %patch1 -p1
92 %patch2 -p1
93 %patch3 -p1
94 %patch4 -p1
95 %patch5 -p1
96 %patch6 -p1
97
98 %build
99 %{__make} -C src LCRYPT="-lcrypt" \
100         OPTIMIZE="%{rpmcflags}"
101
102 %install
103 rm -rf $RPM_BUILD_ROOT
104 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man{1,5,8}} \
105         $RPM_BUILD_ROOT{%{_sysconfdir},/etc/logrotate.d,/var/log}
106
107 %{__make} install -C src \
108         ROOT=$RPM_BUILD_ROOT \
109         BIN_OWNER=`id -u` \
110         BIN_GROUP=`id -g`
111
112 install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/sysvinit
113
114 ln -sf ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir}
115 ln -sf killall5 $RPM_BUILD_ROOT%{_sbindir}/pidof
116
117 > $RPM_BUILD_ROOT%{_sysconfdir}/ioctl.save
118 > $RPM_BUILD_ROOT/var/log/faillog
119 > $RPM_BUILD_ROOT/var/log/lastlog
120 > $RPM_BUILD_ROOT/var/log/wtmpx
121 > $RPM_BUILD_ROOT/var/log/btmpx
122
123 echo .so last.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lastb.1
124 echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/poweroff.8
125 echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/reboot.8
126 echo .so init.8 > $RPM_BUILD_ROOT%{_mandir}/man8/telinit.8
127 bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
128
129 %clean
130 rm -rf $RPM_BUILD_ROOT
131
132 %pre
133 groupadd -f -r -g 22 utmp
134
135 %post
136 touch %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
137 chmod 000 %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
138 chown root.root %{_sysconfdir}/ioctl.save /var/log/faillog
139 chown root.utmp /var/log/lastlog
140 chmod 600 %{_sysconfdir}/ioctl.save
141 chmod 640 /var/log/faillog
142 chmod 660 /var/log/lastlog
143
144 %{_sbindir}/telinit u || :
145
146 %postun
147 if [ "$1" = "0" ]; then
148         groupdel utmp
149 fi
150
151 %files
152 %defattr(644,root,root,755)
153 %doc doc/{Propaganda,Changelog,*.lsm}
154
155 %attr(755,root,root) %{_sbindir}/*
156 %attr(755,root,root) %{_bindir}/last
157 %attr(755,root,root) %{_bindir}/lastb
158 %attr(755,root,root) %{_bindir}/mesg
159 %attr(755,root,root) %{_bindir}/utmpx-dump
160 %attr(2755,root,tty) %{_bindir}/wall
161
162 %attr(640,root,root) /etc/logrotate.d/sysvinit
163 %ghost %{_sysconfdir}/initrunlvl
164 %attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save
165 %attr(640,root,root) %ghost /var/log/faillog
166 %attr(660,root,utmp) %ghost /var/log/lastlog
167 %attr(664,root,utmp) %ghost /var/log/wtmpx
168 %attr(640,root,root) %ghost /var/log/btmpx
169
170 %{_mandir}/man[158]/*
171 %lang(de) %{_mandir}/de/man[158]/*
172 %lang(es) %{_mandir}/es/man[158]/*
173 %lang(fi) %{_mandir}/fi/man[158]/*
174 %lang(fr) %{_mandir}/fr/man[158]/*
175 %lang(hu) %{_mandir}/hu/man[158]/*
176 %lang(id) %{_mandir}/id/man[158]/*
177 %lang(it) %{_mandir}/it/man[158]/*
178 %lang(ja) %{_mandir}/ja/man[158]/*
179 %lang(ko) %{_mandir}/ko/man[158]/*
180 %lang(pl) %{_mandir}/pl/man[158]/*
This page took 0.113564 seconds and 4 git commands to generate.