]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
- up to 0.4.5.2
[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.2
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:  bf27c7699c48598293e166eae364a5e0
18 Source1:        rc-scripts-systemd-tmpfiles.d.conf
19 Source2:        rc-local.service
20 URL:            http://svn.pld-linux.org/trac/svn/wiki/packages/rc-scripts
21 #Patch0:                %{name}-svn.patch
22 BuildRequires:  autoconf
23 BuildRequires:  automake
24 BuildRequires:  gettext-devel
25 BuildRequires:  glib2-devel
26 %{?with_static:BuildRequires:   glib2-static}
27 %{?with_static:BuildRequires:   glibc-static}
28 BuildRequires:  libcap-devel >= 1:2.17
29 BuildRequires:  linux-libc-headers >= 7:2.6.27
30 BuildRequires:  pkgconfig
31 BuildRequires:  popt-devel
32 BuildRequires:  rpm >= 4.4.9-56
33 Requires(post): fileutils
34 %ifarch sparc sparcv9 sparc64
35 Requires:       agetty
36 %endif
37 Requires:       /bin/awk
38 Requires:       /bin/basename
39 Requires:       /bin/gettext
40 Requires:       /bin/nice
41 Requires:       /bin/ps
42 Requires:       virtual(init-daemon)
43 Requires:       SysVinit-tools >= 2.88-1
44 Requires:       blockdev
45 Requires:       coreutils
46 Requires:       ethtool
47 %if "%{pld_release}" == "ac"
48 Requires:       filesystem >= 3.0-11
49 %else
50 Requires:       filesystem >= 4.0-1
51 %endif
52 Requires:       findutils
53 Requires:       fsck
54 Requires:       gettext
55 Requires:       grep
56 Requires:       hostname
57 Requires:       iproute2
58 Requires:       iputils-arping
59 Requires:       mingetty
60 Requires:       mktemp
61 Requires:       module-init-tools
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 Suggests:       libcgroup
68 Provides:       initscripts
69 Obsoletes:      initscripts
70 Obsoletes:      vserver-rc-scripts
71 Conflicts:      LPRng < 3.8.0-2
72 Conflicts:      dev < 2.9.0-22
73 Conflicts:      iputils-arping < 2:s20070202-1
74 Conflicts:      openssh-server < 2:3.6.1p2-6
75 Conflicts:      psacct < 6.3.5-10
76 Conflicts:      tzdata < 2007b-1.1
77 %if "%{pld_release}" == "th"
78 Conflicts:      udev-core < 1:135-2
79 %else
80 Conflicts:      udev-core < 1:124-3
81 %endif
82 Conflicts:      upstart-SysVinit < 2.86-25
83 Conflicts:      wpa_supplicant < 0.6.3
84 Conflicts:      lvm2 < 2.02.83
85 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
86
87 %define         _exec_prefix    /
88 %define         localedir       /etc/sysconfig/locale
89 %define         _bindir         /bin
90 %define         _sbindir        /sbin
91
92 %description
93 This package contains the scripts use to boot a system, change run
94 levels, and shut the system down cleanly.
95
96 %description -l de.UTF-8
97 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
98 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
99 erforderlich sind. Außerdem enthält es die Scripts, die
100 Netzwerkschnittstellen aktivieren und deaktivieren.
101
102 %description -l fr.UTF-8
103 Ce package contient les scripts utilisés pour démarrer le systéme,
104 changer les niveaux d'exécution, et arréter le systéme proprement. Il
105 contient aussi les scripts qui activent et désactivent la plupart des
106 inetrfaces réseau.
107
108 %description -l pl.UTF-8
109 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
110 także przy zmianie jego poziomu pracy.
111
112 %description -l tr.UTF-8
113 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
114 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
115 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
116 programcıklar içerir.
117
118 %prep
119 %setup -q
120 #%patch0 -p0
121
122 # hack, currently this results -lgcc_s not found error:
123 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
124 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a %{_prefix}/%{_lib}/librt.a"#' configure.ac
125
126 %build
127 %{__aclocal}
128 %{__autoheader}
129 %{__autoconf}
130 %{__automake}
131 %configure \
132         --with-localedir=%{localedir}
133 %{__make} \
134         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
135
136 %install
137 rm -rf $RPM_BUILD_ROOT
138 install -d $RPM_BUILD_ROOT/var/{run/netreport,log}
139 install -d $RPM_BUILD_ROOT/etc/sysconfig/hwprofiles
140
141 %{__make} install \
142         DESTDIR=$RPM_BUILD_ROOT \
143         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
144
145 for i in 0 1 2 3 4 5 6; do
146         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
147 done
148
149 for i in 2 3 4 5; do
150         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
151         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
152         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
153         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
154         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
155 done
156
157 for i in 1 2 3 4 5; do
158         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
159         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
160         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
161 done
162
163 for i in 0 2 3 4 5 6; do
164         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
165 done
166
167 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
168
169 for i in 0 6; do
170         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
171         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
172         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
173 done
174
175 for i in 0 1 6; do
176         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
177         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
178         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
179         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
180         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
181 done
182
183 > $RPM_BUILD_ROOT/var/log/dmesg
184
185 # make /etc/init.d symlink relative
186 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
187
188 # systemd
189 install -D %{SOURCE1} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/rc-scripts.conf
190 install -D %{SOURCE2} $RPM_BUILD_ROOT/lib/systemd/system/rc-local.service
191
192 %if "%{pld_release}" == "ac"
193 rm -rf $RPM_BUILD_ROOT/etc/init
194 %endif
195
196 %clean
197 rm -rf $RPM_BUILD_ROOT
198
199 %post
200 if [ -f /etc/inittab.rpmsave ]; then
201         echo "**** Found old /etc/inittab.rpmsave ****"
202         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
203         mv -f /etc/inittab /etc/inittab.rpmnew
204         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
205         mv -f /etc/inittab.rpmsave /etc/inittab
206 fi
207 touch /var/log/dmesg
208 chown root:root /var/log/dmesg
209 chmod 640 /var/log/dmesg
210 touch /var/cache/rc-scripts/msg.cache
211 chmod 644 /var/cache/rc-scripts/msg.cache
212 chown root:root /var/cache/rc-scripts/msg.cache
213
214 # move network interfaces description files to new location
215 %triggerpostun -- initscripts
216 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
217
218 %files
219 %defattr(644,root,root,755)
220 %doc ChangeLog
221 %doc doc/*.txt doc/template.init
222 %doc sysconfig/interfaces/data/chat-ppp*
223 %doc sysconfig/interfaces/ifc*
224 %doc sysconfig/interfaces/tnl*
225 %doc sysconfig/init-colors*
226 %doc doc/sysvinitfiles
227
228 %dir /etc/rc.d
229 %dir /etc/rc.d/init.d
230 %dir /etc/rc.d/rc?.d
231 /etc/init.d
232 /etc/rc.d/init.d/functions
233
234 %if "%{pld_release}" != "ac"
235 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
236 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
237 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
238 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
239 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.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-sulogin.conf
243 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.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 1.192664 seconds and 4 git commands to generate.