]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
- added _with_chroot bcond for ppl who need the chroot_safe patch
[packages/rc-scripts.git] / rc-scripts.spec
1 # $Id: rc-scripts.spec,v 1.104 2002-11-04 20:53:52 mmazur Exp $
2 #
3 # _with_chroot          make the thing chroot safe (CAN BRAKE SOMETHING!!!)
4
5 Summary:        inittab and /etc/rc.d scripts
6 Summary(de):    inittab und /etc/rc.d Scripts
7 Summary(fr):    inittab et scripts /etc/rc.d
8 Summary(pl):    inittab i skrypty startowe z katalogu /etc/rc.d
9 Summary(tr):    inittab ve /etc/rc.d dosyalarý
10 Name:           rc-scripts
11 Version:        0.3.1
12 Release:        10
13 License:        GPL
14 Vendor:         PLD rc-scripts Team <pld-rc-scripts@pld.org.pl>
15 Group:          Base
16 Source0:        %{name}-%{version}.tar.gz
17 Patch0:         %{name}-shared.patch
18 Patch1:         %{name}-ipx_fix.patch
19 Patch2:         %{name}-ulimitc.patch
20 Patch3:         %{name}-killgnu.patch
21 Patch4:         %{name}-wlan.patch
22 Patch5:         %{name}-arp-any.patch
23 Patch6:         %{name}-pppshutdownsleep.patch
24 Patch7:         %{name}-chat-ppp0.tpsa.patch
25 Patch8:         %{name}-via.patch
26 Patch9:         %{name}-static-nat-example.patch
27 Patch10:        %{name}-chroot_safe.patch
28 URL:            http://cvs.pld.org.pl/index.cgi/rc-scripts/
29 BuildRequires:  autoconf
30 BuildRequires:  automake
31 BuildRequires:  gettext-devel
32 BuildRequires:  glib-devel
33 %{!?_without_static:BuildRequires:      glib-static}
34 BuildRequires:  popt-devel
35 Requires:       /bin/awk
36 Requires:       /bin/basename
37 Requires:       /bin/gettext
38 Requires:       /bin/nice
39 Requires:       /bin/ps
40 Requires:       SysVinit
41 Requires:       bdflush
42 Requires:       e2fsprogs >= 1.15
43 Requires:       fileutils
44 Requires:       findutils
45 Requires:       gettext
46 Requires:       grep
47 Requires:       iproute2
48 Requires:       mingetty
49 Requires:       mktemp
50 Requires:       modutils >= 2.1.121
51 Requires:       mount >= 2.10
52 Requires:       net-tools
53 Requires:       procps
54 Requires:       sh-utils
55 Requires:       textutils
56 Requires:       utempter
57 Requires:       util-linux
58 Obsoletes:      initscripts
59 Provides:       initscripts
60 Requires(post): fileutils
61 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62 Conflicts:      LPRng < 3.8.0-2
63
64 %define         _prefix         /usr
65 %define         _exec_prefix    /
66 %define         _sysconfdir     /etc
67 %define         localedir       /etc/sysconfig/locale
68
69 %description
70 This package contains the scripts use to boot a system, change run
71 levels, and shut the system down cleanly.
72
73 %description -l de
74 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
75 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
76 erforderlich sind. Außerdem enthält es die Scripts, die
77 Netzwerkschnittstellen aktivieren und deaktivieren.
78
79 %description -l fr
80 Ce package contient les scripts utilisés pour démarrer le systéme,
81 changer les niveaux d'exécution, et arréter le systéme proprement. Il
82 contient aussi les scripts qui activent et désactivent la plupart des
83 inetrfaces réseau.
84
85 %description -l pl
86 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
87 tak¿e przy zmianie jego poziomu pracy.
88
89 %description -l tr
90 Bu paket, sistem açmak, çalýþma düzeylerini deðiþtirmek ve sistemi
91 düzgün bir þekilde kapatmak için gereken dosyalarý içerir. Ayrýca pek
92 çok bilgisayar aðý arayüzlerini etkinleþtiren ya da edilginleþtiren
93 programcýklar içerir.
94
95 %prep
96 %setup -q
97 %{!?_without_static:#}%patch0 -p1
98 %patch1 -p1
99 %patch2 -p1
100 %patch3 -p1
101 %patch4 -p1
102 %patch5 -p1
103 %patch6 -p1
104 %patch7 -p0
105 %patch8 -p1
106 %patch9 -p1
107 %{!?_with_chroot:#}%patch10 -p1
108
109 %build
110 %{__aclocal}
111 %{__automake}
112 %{__autoconf}
113 %configure \
114         --with-localedir=%{localedir}
115 %{__make}
116
117 %install
118 rm -rf $RPM_BUILD_ROOT
119 install -d $RPM_BUILD_ROOT/var/{run/netreport,log}
120
121 %{__make} install \
122         DESTDIR=$RPM_BUILD_ROOT
123
124 for i in 0 1 2 3 4 5 6; do
125         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
126 done
127
128 for i in 2 3 4 5; do
129         ln -s ../rc.local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
130         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
131         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
132         ln -s ../init.d/timezone $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10timezone
133 done
134
135 for i in 1 2 3 4 5; do
136         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
137         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
138 done
139
140 for i in 0 2 3 4 5 6; do
141         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
142 done
143
144 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
145
146 for i in 0 6; do
147         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
148         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
149 done
150
151 for i in 0 1 6; do
152         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
153         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
154 done
155
156 install sysconfig/interfaces/ifcfg-eth0 $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/interfaces
157 > $RPM_BUILD_ROOT/var/log/dmesg
158
159 %clean
160 rm -rf $RPM_BUILD_ROOT
161
162 %post
163 if [ -f /etc/inittab.rpmsave ]; then
164         echo "**** Found old /etc/inittab.rpmsave ****"
165         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
166         mv -f /etc/inittab /etc/inittab.rpmnew
167         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
168         mv -f /etc/inittab.rpmsave /etc/inittab
169 fi
170 touch /var/log/dmesg
171 chmod 000 /var/log/dmesg
172 chown root.root /var/log/dmesg
173 chmod 640 /var/log/dmesg
174
175 # move network interfaces description files to new location
176 %triggerpostun -- initscripts
177 mv /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces/
178
179 %files
180 %defattr(644,root,root,755)
181 %doc doc/*.txt rc.d/init.d/template.init
182 %doc sysconfig/interfaces/data/chat-ppp*
183 %doc sysconfig/interfaces/ifc*
184 %doc sysconfig/interfaces/tnl*
185
186 %attr(755,root,root) %dir %{_sysconfdir}/rc.d
187 %attr(755,root,root) %dir %{_sysconfdir}/rc.d/init.d
188 %attr(755,root,root) %dir %{_sysconfdir}/rc.d/rc?.d
189
190 %{_sysconfdir}/rc.d/init.d/functions
191 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/allowlogin
192 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/killall
193 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/network
194 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/random
195 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/single
196 %attr(754,root,root) %{_sysconfdir}/rc.d/init.d/timezone
197
198 %attr(754,root,root) %{_sysconfdir}/rc.d/rc
199 %attr(754,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/rc.d/rc.local
200 %attr(754,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/rc.d/rc.modules
201 %attr(754,root,root) %{_sysconfdir}/rc.d/rc.sysinit
202 %attr(754,root,root) %{_sysconfdir}/rc.d/rc.shutdown
203 %attr(754,root,root) %{_sysconfdir}/rc.d/rc?.d/S??allowlogin
204 %attr(754,root,root) %{_sysconfdir}/rc.d/rc?.d/S??killall
205 %attr(754,root,root) %{_sysconfdir}/rc.d/rc?.d/S??local
206 %attr(754,root,root) %{_sysconfdir}/rc.d/rc?.d/S??network
207 %attr(754,root,root) %{_sysconfdir}/rc.d/rc?.d/S??random
208 %attr(754,root,root) %{_sysconfdir}/rc.d/rc?.d/S??single
209 %attr(754,root,root) %{_sysconfdir}/rc.d/rc?.d/S??timezone
210 %attr(754,root,root) %{_sysconfdir}/rc.d/rc?.d/K??allowlogin
211 %attr(754,root,root) %{_sysconfdir}/rc.d/rc?.d/K??killall
212 %attr(754,root,root) %{_sysconfdir}/rc.d/rc?.d/K??network
213 %attr(754,root,root) %{_sysconfdir}/rc.d/rc?.d/K??random
214 %attr(754,root,root) %{_sysconfdir}/rc.d/rc?.d/K??single
215
216 %attr(755,root,root) %{_sysconfdir}/profile.d/lang.*sh
217
218 %attr(755,root,root) %{_bindir}/doexec
219 %attr(755,root,root) %{_bindir}/ipcalc
220 %attr(755,root,root) %{_bindir}/resolvesymlink
221 %attr(755,root,root) %{_bindir}/run-parts
222 %attr(755,root,root) %{_bindir}/usleep
223
224 %attr(755,root,root) %{_sbindir}/consoletype
225 %attr(755,root,root) %{_sbindir}/initlog
226 %attr(755,root,root) %{_sbindir}/loglevel
227 %attr(755,root,root) %{_sbindir}/ppp-watch
228 %attr(755,root,root) %{_sbindir}/netreport
229 %attr(755,root,root) %{_sbindir}/setsysfont
230 %attr(4755,root,root) %{_sbindir}/usernetctl
231
232 %attr(755,root,root) %{_sbindir}/if*
233 %attr(755,root,root) %{_sbindir}/tnl*
234
235 %attr(755,root,root) %{_sbindir}/getkey
236
237 %attr(755,root,root) %dir %{_sysconfdir}/ppp
238 %attr(754,root,root) %{_sysconfdir}/ppp/*
239 %attr(755,root,root) %dir %{_sysconfdir}/sysconfig
240 %attr(755,root,root) %dir %{_sysconfdir}/sysconfig/interfaces
241 %attr(755,root,root) %dir %{_sysconfdir}/sysconfig/interfaces/data
242 %attr(755,root,root) %dir %{_sysconfdir}/sysconfig/network-scripts
243 %attr(755,root,root) %{_sysconfdir}/sysconfig/network-scripts/if*
244 %{_sysconfdir}/sysconfig/network-scripts/.functions
245 %dir %{_sysconfdir}/sysconfig/interfaces/down.d
246 %dir %{_sysconfdir}/sysconfig/interfaces/down.d/*
247 %dir %{_sysconfdir}/sysconfig/interfaces/up.d
248 %dir %{_sysconfdir}/sysconfig/interfaces/up.d/*
249 %attr(755,root,root) %{_sysconfdir}/sysconfig/interfaces/down.d/ppp/logger
250 %attr(755,root,root) %{_sysconfdir}/sysconfig/interfaces/up.d/ppp/logger
251 %attr(640,root,root) %ghost /var/log/dmesg
252 %attr(750,root,root) %dir /var/run/netreport
253
254 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/adjtime
255 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/inittab
256 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/modules
257 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/initlog.conf
258 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sysctl.conf
259 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sysconfig/clock
260 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sysconfig/i18n
261 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sysconfig/network
262 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sysconfig/static-nat
263 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sysconfig/static-routes
264 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sysconfig/timezone
265 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sysconfig/interfaces/ifcfg-eth0
266 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sysconfig/system
267
268 %{_mandir}/man1/*
269
270 %dir %{localedir}
271 #%lang(de) %{localedir}/de
272 %lang(pl) %{localedir}/pl
This page took 0.059051 seconds and 4 git commands to generate.