]> git.pld-linux.org Git - packages/SysVinit.git/blob - SysVinit.spec
- u+w %{_bindir}/wall,
[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:        4
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 %clean
101 rm -rf $RPM_BUILD_ROOT
102
103 %pre
104 groupadd -f -r -g 22 utmp
105
106 %post
107 touch %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
108 chmod 000 %{_sysconfdir}/ioctl.save /var/log/{fail,last}log
109 chown root.root %{_sysconfdir}/ioctl.save /var/log/faillog
110 chown root.utmp /var/log/lastlog
111 chmod 600 %{_sysconfdir}/ioctl.save
112 chmod 640 /var/log/faillog
113 chmod 660 /var/log/lastlog
114
115 %{_sbindir}/telinit u || :
116
117 %postun
118 if [ "$1" = "0" ]; then
119         groupdel utmp
120 fi
121
122 %files
123 %defattr(644,root,root,755)
124 %doc doc/{Propaganda,Changelog,*.lsm}
125
126 %attr(755,root,root) %{_sbindir}/*
127 %attr(755,root,root) %{_bindir}/last
128 %attr(755,root,root) %{_bindir}/lastb
129 %attr(755,root,root) %{_bindir}/mesg
130 %attr(755,root,root) %{_bindir}/utmpx-dump
131 %attr(2755,root,tty) %{_bindir}/wall
132
133 %attr(640,root,root) /etc/logrotate.d/sysvinit
134 %ghost %{_sysconfdir}/initrunlvl
135 %attr(600,root,root) %ghost %{_sysconfdir}/ioctl.save
136 %attr(640,root,root) %ghost /var/log/faillog
137 %attr(660,root,utmp) %ghost /var/log/lastlog
138 %attr(664,root,utmp) %ghost /var/log/wtmpx
139 %attr(640,root,root) %ghost /var/log/btmpx
140
141 %{_mandir}/man[158]/*
142 %lang(de) %{_mandir}/de/man[158]/*
143 %lang(es) %{_mandir}/es/man[158]/*
144 %lang(fi) %{_mandir}/fi/man[158]/*
145 %lang(fr) %{_mandir}/fr/man[158]/*
146 %lang(hu) %{_mandir}/hu/man[158]/*
147 %lang(id) %{_mandir}/id/man[158]/*
148 %lang(it) %{_mandir}/it/man[158]/*
149 %lang(ja) %{_mandir}/ja/man[158]/*
150 %lang(ko) %{_mandir}/ko/man[158]/*
151 %lang(pl) %{_mandir}/pl/man[158]/*
This page took 0.587797 seconds and 4 git commands to generate.