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