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