]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
e1410331690e742ebcff86e78fe2c68065a08803
[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.4
12 Release:        3
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:  e073e75ca6220e463bd659d25feefde6
18 Source1:        rc-local.service
19 Source2:        sys-chroots.service
20 Source3:        %{name}.tmpfiles
21 Patch0:         %{name}-dot_named_ifaces.patch
22 URL:            http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
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:      lvm2 < 2.02.83
84 Conflicts:      upstart-SysVinit < 2.86-25
85 Conflicts:      wpa_supplicant < 0.6.3
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 -p0
122
123 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
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 -lrt -lpthread"#' 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/{interfaces/data,hwprofiles} \
141         $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{systemdunitdir}}
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 %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/rc-local.service
192 ln -s /dev/null $RPM_BUILD_ROOT%{systemdunitdir}/local.service
193 install %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/sys-chroots.service
194 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
195
196 %if "%{pld_release}" == "ac"
197 rm -rf $RPM_BUILD_ROOT/etc/init
198 %endif
199
200 %clean
201 rm -rf $RPM_BUILD_ROOT
202
203 %post
204 if [ -f /etc/inittab.rpmsave ]; then
205         echo "**** Found old /etc/inittab.rpmsave ****"
206         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
207         mv -f /etc/inittab /etc/inittab.rpmnew
208         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
209         mv -f /etc/inittab.rpmsave /etc/inittab
210 fi
211 touch /var/log/dmesg
212 chown root:root /var/log/dmesg
213 chmod 640 /var/log/dmesg
214 touch /var/cache/rc-scripts/msg.cache
215 chmod 644 /var/cache/rc-scripts/msg.cache
216 chown root:root /var/cache/rc-scripts/msg.cache
217
218 # move network interfaces description files to new location
219 %triggerpostun -- initscripts
220 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
221
222 %files
223 %defattr(644,root,root,755)
224 %doc ChangeLog
225 %doc doc/*.txt doc/template.init
226 %doc sysconfig/interfaces/data/chat-ppp*
227 %doc sysconfig/interfaces/ifc*
228 %doc sysconfig/interfaces/tnl*
229 %doc sysconfig/init-colors*
230 %doc doc/sysvinitfiles
231
232 %dir /etc/rc.d
233 %dir /etc/rc.d/init.d
234 %dir /etc/rc.d/rc?.d
235 /etc/init.d
236 /etc/rc.d/init.d/functions
237
238 %if "%{pld_release}" != "ac"
239 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
240 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
241 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
242 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
243 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
244 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
245 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
246 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
247 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
248 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
249 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
250 %endif
251
252 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
253 %attr(754,root,root) /etc/rc.d/init.d/cpusets
254 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
255 %attr(754,root,root) /etc/rc.d/init.d/killall
256 %attr(754,root,root) /etc/rc.d/init.d/local
257 %attr(754,root,root) /etc/rc.d/init.d/netfs
258 %attr(754,root,root) /etc/rc.d/init.d/network
259 %attr(754,root,root) /etc/rc.d/init.d/random
260 %attr(754,root,root) /etc/rc.d/init.d/single
261 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
262
263 %attr(754,root,root) /etc/rc.d/rc
264 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
265 %attr(754,root,root) /etc/rc.d/rc.init
266 %attr(754,root,root) /etc/rc.d/rc.sysinit
267 %attr(754,root,root) /etc/rc.d/rc.shutdown
268 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
269 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
270 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
271 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
272 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
273 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
274 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
275 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
276 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
277 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
278 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
279 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
280 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
281 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
282 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
283 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
284 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
285 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
286
287 %dir /var/cache/rc-scripts
288 %ghost /var/cache/rc-scripts/msg.cache
289
290 %attr(755,root,root) /etc/profile.d/lang.*sh
291
292 %attr(755,root,root) %{_bindir}/doexec
293 %attr(755,root,root) %{_bindir}/ipcalc
294 %attr(755,root,root) %{_bindir}/resolvesymlink
295 %attr(755,root,root) %{_bindir}/run-parts
296 %attr(755,root,root) %{_bindir}/usleep
297
298 %attr(755,root,root) %{_sbindir}/consoletype
299 %attr(755,root,root) %{_sbindir}/genhostid
300 %attr(755,root,root) %{_sbindir}/getkey
301 %attr(755,root,root) %{_sbindir}/hwprofile
302 %attr(755,root,root) %{_sbindir}/if*
303 %attr(755,root,root) %{_sbindir}/initlog
304 %attr(755,root,root) %{_sbindir}/loglevel
305 %attr(755,root,root) %{_sbindir}/minilogd
306 %attr(755,root,root) %{_sbindir}/netreport
307 %attr(755,root,root) %{_sbindir}/ppp-watch
308 %attr(755,root,root) %{_sbindir}/service
309 %attr(755,root,root) %{_sbindir}/setsysfont
310 %attr(755,root,root) %{_sbindir}/setuidgid
311 %attr(755,root,root) %{_sbindir}/start-stop-daemon
312 %attr(755,root,root) %{_sbindir}/tnl*
313 %attr(4755,root,root) %{_sbindir}/usernetctl
314
315 %attr(755,root,root) /lib/firmware/firmware-loader.sh
316
317 %{systemdtmpfilesdir}/rc-scripts.conf
318 %{systemdunitdir}/local.service
319 %{systemdunitdir}/rc-local.service
320 %{systemdunitdir}/sys-chroots.service
321
322 %dir /lib/rc-scripts
323 %attr(755,root,root) /lib/rc-scripts/ifdown-br
324 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
325 %attr(755,root,root) /lib/rc-scripts/ifdown-post
326 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
327 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
328 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
329 /lib/rc-scripts/ifup-aliases
330 %attr(755,root,root) /lib/rc-scripts/ifup-br
331 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
332 %attr(755,root,root) /lib/rc-scripts/ifup-irda
333 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
334 /lib/rc-scripts/ifup-neigh
335 %attr(755,root,root) /lib/rc-scripts/ifup-plip
336 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
337 %attr(755,root,root) /lib/rc-scripts/ifup-post
338 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
339 /lib/rc-scripts/ifup-routes
340 %attr(755,root,root) /lib/rc-scripts/ifup-sl
341 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
342 /lib/rc-scripts/functions.network
343 /lib/rc-scripts/functions
344
345 %dir %{_sysconfdir}/ppp
346 %attr(754,root,root) %{_sysconfdir}/ppp/*
347 %dir /etc/sysconfig/cpusets
348 %dir /etc/sysconfig/hwprofiles
349 %dir /etc/sysconfig/interfaces
350 %dir /etc/sysconfig/interfaces/data
351 %dir /etc/sysconfig/isapnp
352
353 %dir /etc/sysconfig/interfaces/down.d
354 %dir /etc/sysconfig/interfaces/down.d/*
355 %dir /etc/sysconfig/interfaces/up.d
356 %dir /etc/sysconfig/interfaces/up.d/*
357 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
358 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
359 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
360
361 %attr(640,root,root) %ghost /var/log/dmesg
362 %attr(750,root,root) %dir /var/run/netreport
363
364 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
365 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
366 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
367 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
368 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
369 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
370 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
371 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
372 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
373 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
374 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
375 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
376 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
377 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
378 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
379 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
380 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
381
382 %{_mandir}/man?/*
383 %lang(de) %{_mandir}/de/man?/*
384 %lang(es) %{_mandir}/es/man?/*
385 %lang(fr) %{_mandir}/fr/man?/*
386 %lang(ja) %{_mandir}/ja/man?/*
387 %lang(ru) %{_mandir}/ru/man?/*
388 %lang(sv) %{_mandir}/sv/man?/*
389
390 %dir %{localedir}
391 %lang(de) %{localedir}/de
392 %lang(pl) %{localedir}/pl
This page took 0.054869 seconds and 3 git commands to generate.