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