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