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