]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
- patch0 - fix shutdown/restart on kernels with devtmpfs
[packages/rc-scripts.git] / rc-scripts.spec
1 #
2 # Conditional build:
3 %bcond_without  static          # link binaries with glib dynamically
4 #
5 Summary:        inittab and /etc/rc.d scripts
6 Summary(de.UTF-8):      inittab und /etc/rc.d Scripts
7 Summary(fr.UTF-8):      inittab et scripts /etc/rc.d
8 Summary(pl.UTF-8):      inittab i skrypty startowe z katalogu /etc/rc.d
9 Summary(tr.UTF-8):      inittab ve /etc/rc.d dosyaları
10 Name:           rc-scripts
11 Version:        0.4.3.3
12 Release:        2
13 License:        GPL v2
14 Group:          Base
15 Source0:        ftp://distfiles.pld-linux.org/src/%{name}-%{version}.tar.gz
16 # Source0-md5:  08863cddc7e7e8d797179ac727ed5dd0
17 URL:            http://svn.pld-linux.org/cgi-bin/viewsvn/rc-scripts/
18 Patch0:         %{name}-devtmpfs.patch
19 BuildRequires:  autoconf
20 BuildRequires:  automake
21 BuildRequires:  gettext-devel
22 BuildRequires:  glib2-devel
23 %{?with_static:BuildRequires:   glib2-static}
24 BuildRequires:  libcap-devel >= 1:2.17
25 BuildRequires:  linux-libc-headers >= 7:2.6.27
26 BuildRequires:  pkgconfig
27 BuildRequires:  popt-devel
28 Requires(post): fileutils
29 %ifarch sparc sparcv9 sparc64
30 Requires:       agetty
31 %endif
32 Requires:       /bin/awk
33 Requires:       /bin/basename
34 Requires:       /bin/gettext
35 Requires:       /bin/nice
36 Requires:       /bin/ps
37 Requires:       SysVinit
38 Requires:       blockdev
39 Requires:       coreutils
40 Requires:       ethtool
41 Requires:       filesystem >= 3.0-35
42 Requires:       findutils
43 Requires:       fsck
44 Requires:       gettext
45 Requires:       grep
46 Requires:       iproute2
47 Requires:       mingetty
48 Requires:       mktemp
49 Requires:       module-init-tools
50 Requires:       mount >= 2.12
51 Requires:       net-tools
52 Requires:       procps >= 1:3.2.6-1.1
53 Requires:       psmisc >= 22.5-2
54 Requires:       utempter
55 Requires:       util-linux
56 Provides:       initscripts
57 Obsoletes:      initscripts
58 Obsoletes:      vserver-rc-scripts
59 Conflicts:      LPRng < 3.8.0-2
60 Conflicts:      dev < 2.9.0-22
61 Conflicts:      iputils-arping < 2:s20070202-1
62 Conflicts:      openssh-server < 2:3.6.1p2-6
63 Conflicts:      psacct < 6.3.5-10
64 Conflicts:      tzdata < 2007b-1.1
65 %if "%{pld_release}" == "th"
66 Conflicts:      udev-core < 1:135-2
67 %else
68 Conflicts:      udev-core < 1:124-3
69 %endif
70 Conflicts:      upstart-SysVinit < 2.86-25
71 Conflicts:      wpa_supplicant < 0.6.3
72 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
73
74 %define         _exec_prefix    /
75 %define         localedir       /etc/sysconfig/locale
76 %define         _bindir         /bin
77 %define         _sbindir        /sbin
78
79 %description
80 This package contains the scripts use to boot a system, change run
81 levels, and shut the system down cleanly.
82
83 %description -l de.UTF-8
84 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
85 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
86 erforderlich sind. Außerdem enthält es die Scripts, die
87 Netzwerkschnittstellen aktivieren und deaktivieren.
88
89 %description -l fr.UTF-8
90 Ce package contient les scripts utilisés pour démarrer le systéme,
91 changer les niveaux d'exécution, et arréter le systéme proprement. Il
92 contient aussi les scripts qui activent et désactivent la plupart des
93 inetrfaces réseau.
94
95 %description -l pl.UTF-8
96 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
97 także przy zmianie jego poziomu pracy.
98
99 %description -l tr.UTF-8
100 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
101 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
102 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
103 programcıklar içerir.
104
105 %prep
106 %setup -q
107 %patch0 -p2
108
109 %build
110 %{__aclocal}
111 %{__autoheader}
112 %{__autoconf}
113 %{__automake}
114 %configure \
115         --with-localedir=%{localedir}
116 %{__make} \
117         %{!?with_static:ppp_watch_LDADD="-lglib-2.0" ppp_watch_DEPENDENCIES=}
118
119 %install
120 rm -rf $RPM_BUILD_ROOT
121 install -d $RPM_BUILD_ROOT/var/{run/netreport,log}
122 install -d $RPM_BUILD_ROOT/etc/sysconfig/hwprofiles
123
124 %{__make} install \
125         DESTDIR=$RPM_BUILD_ROOT \
126         %{!?with_static:ppp_watch_LDADD="-lglib-2.0" ppp_watch_DEPENDENCIES=}
127
128 for i in 0 1 2 3 4 5 6; do
129         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
130 done
131
132 for i in 2 3 4 5; do
133         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
134         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
135         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
136         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
137 done
138
139 for i in 1 2 3 4 5; do
140         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
141         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
142         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
143 done
144
145 for i in 0 2 3 4 5 6; do
146         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
147 done
148
149 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
150
151 for i in 0 6; do
152         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
153         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
154         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
155 done
156
157 for i in 0 1 6; do
158         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
159         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
160         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
161         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
162 done
163
164 > $RPM_BUILD_ROOT/var/log/dmesg
165
166 # make /etc/init.d symlink relative
167 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
168
169 # in static-routes can be also rules:
170 ln -s static-routes $RPM_BUILD_ROOT/etc/sysconfig/static-rules
171
172 %clean
173 rm -rf $RPM_BUILD_ROOT
174
175 %post
176 if [ -f /etc/inittab.rpmsave ]; then
177         echo "**** Found old /etc/inittab.rpmsave ****"
178         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
179         mv -f /etc/inittab /etc/inittab.rpmnew
180         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
181         mv -f /etc/inittab.rpmsave /etc/inittab
182 fi
183 touch /var/log/dmesg
184 chown root:root /var/log/dmesg
185 chmod 640 /var/log/dmesg
186 touch /var/cache/rc-scripts/msg.cache
187 chmod 644 /var/cache/rc-scripts/msg.cache
188 chown root:root /var/cache/rc-scripts/msg.cache
189
190 # move network interfaces description files to new location
191 %triggerpostun -- initscripts
192 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
193
194 %files
195 %defattr(644,root,root,755)
196 %doc ChangeLog
197 %doc doc/*.txt rc.d/init.d/template.init
198 %doc sysconfig/interfaces/data/chat-ppp*
199 %doc sysconfig/interfaces/ifc*
200 %doc sysconfig/interfaces/tnl*
201 %doc sysconfig/init-colors*
202 %doc doc/sysvinitfiles
203
204 %dir /etc/rc.d
205 %dir /etc/rc.d/init.d
206 %dir /etc/rc.d/rc?.d
207 /etc/init.d
208
209 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
210 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
211 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
212 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
213
214 /etc/rc.d/init.d/functions
215 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
216 %attr(754,root,root) /etc/rc.d/init.d/cpusets
217 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
218 %attr(754,root,root) /etc/rc.d/init.d/killall
219 %attr(754,root,root) /etc/rc.d/init.d/local
220 %attr(754,root,root) /etc/rc.d/init.d/network
221 %attr(754,root,root) /etc/rc.d/init.d/random
222 %attr(754,root,root) /etc/rc.d/init.d/single
223 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
224
225 %attr(754,root,root) /etc/rc.d/rc
226 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
227 %attr(754,root,root) /etc/rc.d/rc.init
228 %attr(754,root,root) /etc/rc.d/rc.sysinit
229 %attr(754,root,root) /etc/rc.d/rc.shutdown
230 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
231 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
232 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
233 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
234 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
235 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
236 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
237 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
238 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
239 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
240 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
241 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
242 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
243 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
244 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
245 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
246
247 %dir /var/cache/rc-scripts
248 %ghost /var/cache/rc-scripts/msg.cache
249
250 %attr(755,root,root) /etc/profile.d/lang.*sh
251
252 %attr(755,root,root) %{_bindir}/doexec
253 %attr(755,root,root) %{_bindir}/ipcalc
254 %attr(755,root,root) %{_bindir}/resolvesymlink
255 %attr(755,root,root) %{_bindir}/run-parts
256 %attr(755,root,root) %{_bindir}/usleep
257
258 %attr(755,root,root) %{_sbindir}/consoletype
259 %attr(755,root,root) %{_sbindir}/fstab-decode
260 %attr(755,root,root) %{_sbindir}/genhostid
261 %attr(755,root,root) %{_sbindir}/getkey
262 %attr(755,root,root) %{_sbindir}/hwprofile
263 %attr(755,root,root) %{_sbindir}/if*
264 %attr(755,root,root) %{_sbindir}/initlog
265 %attr(755,root,root) %{_sbindir}/loglevel
266 %attr(755,root,root) %{_sbindir}/minilogd
267 %attr(755,root,root) %{_sbindir}/netreport
268 %attr(755,root,root) %{_sbindir}/ppp-watch
269 %attr(755,root,root) %{_sbindir}/service
270 %attr(755,root,root) %{_sbindir}/setsysfont
271 %attr(755,root,root) %{_sbindir}/setuidgid
272 %attr(755,root,root) %{_sbindir}/start-stop-daemon
273 %attr(755,root,root) %{_sbindir}/tnl*
274 %attr(4755,root,root) %{_sbindir}/usernetctl
275 %attr(755,root,root) /lib/firmware/firmware-loader.sh
276
277 %dir %{_sysconfdir}/ppp
278 %attr(754,root,root) %{_sysconfdir}/ppp/*
279 %dir /etc/sysconfig/cpusets
280 %dir /etc/sysconfig/hwprofiles
281 %dir /etc/sysconfig/interfaces
282 %dir /etc/sysconfig/interfaces/data
283 %dir /etc/sysconfig/isapnp
284
285 %dir /etc/sysconfig/network-scripts
286 %attr(755,root,root) /etc/sysconfig/network-scripts/ifdown-br
287 %attr(755,root,root) /etc/sysconfig/network-scripts/ifdown-irda
288 %attr(755,root,root) /etc/sysconfig/network-scripts/ifdown-post
289 %attr(755,root,root) /etc/sysconfig/network-scripts/ifdown-ppp
290 %attr(755,root,root) /etc/sysconfig/network-scripts/ifdown-sl
291 %attr(755,root,root) /etc/sysconfig/network-scripts/ifdown-vlan
292 /etc/sysconfig/network-scripts/ifup-aliases
293 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-br
294 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-ipx
295 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-irda
296 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-iucv
297 /etc/sysconfig/network-scripts/ifup-neigh
298 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-plip
299 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-plusb
300 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-post
301 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-ppp
302 /etc/sysconfig/network-scripts/ifup-routes
303 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-sl
304 %attr(755,root,root) /etc/sysconfig/network-scripts/ifup-vlan
305
306 /etc/sysconfig/network-scripts/functions.network
307 %dir /etc/sysconfig/interfaces/down.d
308 %dir /etc/sysconfig/interfaces/down.d/*
309 %dir /etc/sysconfig/interfaces/up.d
310 %dir /etc/sysconfig/interfaces/up.d/*
311 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
312 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
313 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
314 %attr(640,root,root) %ghost /var/log/dmesg
315 %attr(750,root,root) %dir /var/run/netreport
316
317 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
318 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
319 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
320 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
321 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
322 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
323 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/clock
324 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
325 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
326 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
327 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
328 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
329 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
330 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
331 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
332 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
333 %config(noreplace,missingok) %verify(not md5 mtime size) /etc/sysconfig/static-rules
334 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
335
336 %{_mandir}/man?/*
337 %lang(de) %{_mandir}/de/man?/*
338 %lang(es) %{_mandir}/es/man?/*
339 %lang(fr) %{_mandir}/fr/man?/*
340 %lang(ja) %{_mandir}/ja/man?/*
341 %lang(ru) %{_mandir}/ru/man?/*
342 %lang(sv) %{_mandir}/sv/man?/*
343
344 %dir %{localedir}
345 %lang(de) %{localedir}/de
346 %lang(pl) %{localedir}/pl
This page took 0.080634 seconds and 4 git commands to generate.