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