]> git.pld-linux.org Git - packages/SysVinit.git/blob - SysVinit.spec
- removed all Group fields translations (oure rpm now can handle translating
[packages/SysVinit.git] / SysVinit.spec
1 Summary:        System V initialization program
2 Summary(de):    System V-Intialisierungsprogramm
3 Summary(fr):    Programme d'initialisation Sys V
4 Summary(pl):    Program inicjalizuj±cy w Systemie V
5 Summary(tr):    System V baþlatma programý
6 Name:           SysVinit
7 Version:        2.84
8 Release:        3
9 License:        GPL
10 Group:          Base
11 Source0:        ftp://ftp.cistron.nl/pub/people/miquels/software/sysvinit-%{version}.tar.gz
12 Source1:        sysvinit.logrotate
13 Source2:        http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/sysvinit-non-english-man-pages.tar.bz2
14 Patch0:         sysvinit-paths.patch
15 Patch1:         sysvinit-bequiet.patch
16 Patch2:         sysvinit-md5-bigendian.patch
17 Patch3:         sysvinit-wtmp.patch
18 Patch4:         sysvinit-man.patch
19 Patch5:         sysvinit-halt.patch
20 Patch6:         sysvinit-blowfish.patch
21 BuildRequires:  glibc-devel
22 PreReq:         shadow
23 Requires:       /bin/awk
24 Requires:       login
25 Requires:       logrotate
26 Requires:       mingetty
27 Requires(post): fileutils
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %define         _sbindir        /sbin
31
32 %description
33 The SysVinit package contains a group of processes that control the
34 very basic functions of your system. SysVinit includes the init
35 program, the first program started by the Linux kernel when the system
36 boots. Init then controls the startup, running and shutdown of all
37 other programs.
38
39 %description -l de
40 SysVinit ist das erste Programm, das beim Systemstart vom Linux-Kernel
41 gestartet wird. Es steuert das Starten, Ausführen und Beenden aller
42 anderen Programme.
43
44 %description -l fr
45 SysVinit est le premier programme exécuté par le noyau de Linux
46 lorsque le système démarre, il contrôle le lancement, l'exécution et
47 l'arrêt de tous les autres programmes.
48
49 %description -l pl
50 SysVinit jest pierwszym programem uruchamianym przez j±dro podczas
51 startu systemu. Kontroluje start, pracê oraz zamykanie wszystkich
52 innych programów.
53
54 %description -l tr
55 SysVinit, sistem açýlýrken Linux çekirdeði tarafýndan çalýþtýrýlan ilk
56 programdýr. Diðer programlarýn baþlamalarýný, çalýþmalarýný ve
57 sonlanmalarýný saðlar/denetler.
58
59 %prep
60 %setup -q -n sysvinit-%{version}
61 %patch0 -p1
62 %patch1 -p1
63 %patch2 -p1
64 %patch3 -p1
65 %patch4 -p1
66 %patch5 -p1
67 %patch6 -p1
68
69 %build
70 %{__make} -C src LCRYPT="-lcrypt" \
71         OPTIMIZE="%{rpmcflags}"
72
73 %install
74 rm -rf $RPM_BUILD_ROOT
75 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man{1,5,8}} \
76         $RPM_BUILD_ROOT{%{_sysconfdir},/etc/logrotate.d,/var/log}
77
78 %{__make} install -C src \
79         ROOT=$RPM_BUILD_ROOT \
80         BIN_OWNER=`id -u` \
81         BIN_GROUP=`id -g`
82
83 install %{SOURCE1} $RPM_BUILD_ROOT/etc/logrotate.d/sysvinit
84
85 ln -sf ../var/run/initrunlvl $RPM_BUILD_ROOT%{_sysconfdir}
86 ln -sf killall5 $RPM_BUILD_ROOT%{_sbindir}/pidof
87
88 > $RPM_BUILD_ROOT%{_sysconfdir}/ioctl.save
89 > $RPM_BUILD_ROOT/var/log/faillog
90 > $RPM_BUILD_ROOT/var/log/lastlog
91 > $RPM_BUILD_ROOT/var/log/wtmpx
92 > $RPM_BUILD_ROOT/var/log/btmpx
93
94 echo .so last.1 > $RPM_BUILD_ROOT%{_mandir}/man1/lastb.1
95 echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/poweroff.8
96 echo .so halt.8 > $RPM_BUILD_ROOT%{_mandir}/man8/reboot.8
97 echo .so init.8 > $RPM_BUILD_ROOT%{_mandir}/man8/telinit.8
98 bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
99
100 gzip -9nf doc/{Propaganda,Changelog,*.lsm}
101
102 %clean
103 rm -rf $RPM_BUILD_ROOT
104
105 %pre
106 groupadd -f -r -g 22 utmp
107
108 %post
109 touch %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
110 chmod 000 %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
111 chown root.root %{_sysconfdir}/ioctl.save /var/log/faillog
112 chown root.utmp /var/log/lastlog
113 chmod 600 %{_sysconfdir}/ioctl.save
114 chmod 640 /var/log/faillog
115 chmod 660 /var/log/lastlog
116
117 %{_sbindir}/telinit u || :
118
119 %postun
120 if [ "$1" = "0" ]; then
121         groupdel utmp
122 fi
123
124 %files
125 %defattr(644,root,root,755)
126 %doc doc/*.gz
127
128 %attr(755,root,root) %{_sbindir}/*
129 %attr(755,root,root) %{_bindir}/last
130 %attr(755,root,root) %{_bindir}/lastb
131 %attr(755,root,root) %{_bindir}/mesg
132 %attr(755,root,root) %{_bindir}/utmpx-dump
133 %attr(2555,root,tty) %{_bindir}/wall
134
135 %attr(640,root,root) /etc/logrotate.d/sysvinit
136 %ghost %{_sysconfdir}/initrunlvl
137 %attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save
138 %attr(640,root,root) %ghost /var/log/faillog
139 %attr(660,root,utmp) %ghost /var/log/lastlog
140 %attr(664,root,utmp) %ghost /var/log/wtmpx
141 %attr(640,root,root) %ghost /var/log/btmpx
142
143 %{_mandir}/man[158]/*
144 %lang(de) %{_mandir}/de/man[158]/*
145 %lang(es) %{_mandir}/es/man[158]/*
146 %lang(fi) %{_mandir}/fi/man[158]/*
147 %lang(fr) %{_mandir}/fr/man[158]/*
148 %lang(hu) %{_mandir}/hu/man[158]/*
149 %lang(id) %{_mandir}/id/man[158]/*
150 %lang(it) %{_mandir}/it/man[158]/*
151 %lang(ja) %{_mandir}/ja/man[158]/*
152 %lang(ko) %{_mandir}/ko/man[158]/*
153 %lang(pl) %{_mandir}/pl/man[158]/*
This page took 0.084707 seconds and 4 git commands to generate.