]> git.pld-linux.org Git - packages/rc-scripts.git/blob - rc-scripts.spec
- rel 4; add skip_networkmanager_users_config.patch
[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:        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:  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 Patch1:         %{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:       module-init-tools
63 Requires:       mount >= 2.12
64 Requires:       procps >= 1:3.2.6-1.1
65 Requires:       psmisc >= 22.5-2
66 Requires:       utempter
67 Requires:       util-linux
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 -p0
122 %patch1 -p1
123
124 # hack, currently this results -lgcc_s not found error:
125 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
126 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a %{_prefix}/%{_lib}/librt.a"#' configure.ac
127
128 %build
129 %{__aclocal}
130 %{__autoheader}
131 %{__autoconf}
132 %{__automake}
133 %configure \
134         --with-localedir=%{localedir}
135 %{__make} \
136         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
137
138 %install
139 rm -rf $RPM_BUILD_ROOT
140 install -d $RPM_BUILD_ROOT/var/{run/netreport,log}
141 install -d $RPM_BUILD_ROOT/etc/sysconfig/hwprofiles
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
194 %if "%{pld_release}" == "ac"
195 rm -rf $RPM_BUILD_ROOT/etc/init
196 %endif
197
198 %clean
199 rm -rf $RPM_BUILD_ROOT
200
201 %post
202 if [ -f /etc/inittab.rpmsave ]; then
203         echo "**** Found old /etc/inittab.rpmsave ****"
204         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
205         mv -f /etc/inittab /etc/inittab.rpmnew
206         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
207         mv -f /etc/inittab.rpmsave /etc/inittab
208 fi
209 touch /var/log/dmesg
210 chown root:root /var/log/dmesg
211 chmod 640 /var/log/dmesg
212 touch /var/cache/rc-scripts/msg.cache
213 chmod 644 /var/cache/rc-scripts/msg.cache
214 chown root:root /var/cache/rc-scripts/msg.cache
215
216 # move network interfaces description files to new location
217 %triggerpostun -- initscripts
218 mv -f /etc/sysconfig/network-scripts/ifcfg-* /etc/sysconfig/interfaces
219
220 %files
221 %defattr(644,root,root,755)
222 %doc ChangeLog
223 %doc doc/*.txt doc/template.init
224 %doc sysconfig/interfaces/data/chat-ppp*
225 %doc sysconfig/interfaces/ifc*
226 %doc sysconfig/interfaces/tnl*
227 %doc sysconfig/init-colors*
228 %doc doc/sysvinitfiles
229
230 %dir /etc/rc.d
231 %dir /etc/rc.d/init.d
232 %dir /etc/rc.d/rc?.d
233 /etc/init.d
234 /etc/rc.d/init.d/functions
235
236 %if "%{pld_release}" != "ac"
237 %config(noreplace) %verify(not md5 mtime size) /etc/init/allowlogin.conf
238 %config(noreplace) %verify(not md5 mtime size) /etc/init/cpusets.conf
239 %config(noreplace) %verify(not md5 mtime size) /etc/init/cryptsetup.conf
240 %config(noreplace) %verify(not md5 mtime size) /etc/init/local.conf
241 %config(noreplace) %verify(not md5 mtime size) /etc/init/modules.conf
242 %config(noreplace) %verify(not md5 mtime size) /etc/init/random.conf
243 %config(noreplace) %verify(not md5 mtime size) /etc/init/rc.conf
244 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS-sulogin.conf
245 %config(noreplace) %verify(not md5 mtime size) /etc/init/rcS.conf
246 %config(noreplace) %verify(not md5 mtime size) /etc/init/sys-chroots.conf
247 %config(noreplace) %verify(not md5 mtime size) /etc/init/udev.conf
248 %endif
249
250 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
251 %attr(754,root,root) /etc/rc.d/init.d/cpusets
252 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
253 %attr(754,root,root) /etc/rc.d/init.d/killall
254 %attr(754,root,root) /etc/rc.d/init.d/local
255 %attr(754,root,root) /etc/rc.d/init.d/netfs
256 %attr(754,root,root) /etc/rc.d/init.d/network
257 %attr(754,root,root) /etc/rc.d/init.d/random
258 %attr(754,root,root) /etc/rc.d/init.d/single
259 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
260
261 %attr(754,root,root) /etc/rc.d/rc
262 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
263 %attr(754,root,root) /etc/rc.d/rc.init
264 %attr(754,root,root) /etc/rc.d/rc.sysinit
265 %attr(754,root,root) /etc/rc.d/rc.shutdown
266 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
267 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
268 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
269 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
270 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
271 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
272 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
273 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
274 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
275 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
276 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
277 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
278 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
279 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
280 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
281 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
282 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
283 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
284
285 %dir /var/cache/rc-scripts
286 %ghost /var/cache/rc-scripts/msg.cache
287
288 %attr(755,root,root) /etc/profile.d/lang.*sh
289
290 %attr(755,root,root) %{_bindir}/doexec
291 %attr(755,root,root) %{_bindir}/ipcalc
292 %attr(755,root,root) %{_bindir}/resolvesymlink
293 %attr(755,root,root) %{_bindir}/run-parts
294 %attr(755,root,root) %{_bindir}/usleep
295
296 %attr(755,root,root) %{_sbindir}/consoletype
297 %attr(755,root,root) %{_sbindir}/genhostid
298 %attr(755,root,root) %{_sbindir}/getkey
299 %attr(755,root,root) %{_sbindir}/hwprofile
300 %attr(755,root,root) %{_sbindir}/if*
301 %attr(755,root,root) %{_sbindir}/initlog
302 %attr(755,root,root) %{_sbindir}/loglevel
303 %attr(755,root,root) %{_sbindir}/minilogd
304 %attr(755,root,root) %{_sbindir}/netreport
305 %attr(755,root,root) %{_sbindir}/ppp-watch
306 %attr(755,root,root) %{_sbindir}/service
307 %attr(755,root,root) %{_sbindir}/setsysfont
308 %attr(755,root,root) %{_sbindir}/setuidgid
309 %attr(755,root,root) %{_sbindir}/start-stop-daemon
310 %attr(755,root,root) %{_sbindir}/tnl*
311 %attr(4755,root,root) %{_sbindir}/usernetctl
312
313 %attr(755,root,root) /lib/firmware/firmware-loader.sh
314
315 /usr/lib/tmpfiles.d/rc-scripts.conf
316 /lib/systemd/system/rc-local.service
317
318 %dir /lib/rc-scripts
319 %attr(755,root,root) /lib/rc-scripts/ifdown-br
320 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
321 %attr(755,root,root) /lib/rc-scripts/ifdown-post
322 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
323 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
324 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
325 /lib/rc-scripts/ifup-aliases
326 %attr(755,root,root) /lib/rc-scripts/ifup-br
327 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
328 %attr(755,root,root) /lib/rc-scripts/ifup-irda
329 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
330 /lib/rc-scripts/ifup-neigh
331 %attr(755,root,root) /lib/rc-scripts/ifup-plip
332 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
333 %attr(755,root,root) /lib/rc-scripts/ifup-post
334 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
335 /lib/rc-scripts/ifup-routes
336 %attr(755,root,root) /lib/rc-scripts/ifup-sl
337 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
338 /lib/rc-scripts/functions.network
339 /lib/rc-scripts/functions
340
341 %dir %{_sysconfdir}/ppp
342 %attr(754,root,root) %{_sysconfdir}/ppp/*
343 %dir /etc/sysconfig/cpusets
344 %dir /etc/sysconfig/hwprofiles
345 %dir /etc/sysconfig/interfaces
346 %dir /etc/sysconfig/interfaces/data
347 %dir /etc/sysconfig/isapnp
348
349 %dir /etc/sysconfig/interfaces/down.d
350 %dir /etc/sysconfig/interfaces/down.d/*
351 %dir /etc/sysconfig/interfaces/up.d
352 %dir /etc/sysconfig/interfaces/up.d/*
353 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
354 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
355 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
356
357 %attr(640,root,root) %ghost /var/log/dmesg
358 %attr(750,root,root) %dir /var/run/netreport
359
360 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
361 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
362 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
363 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
364 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
365 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
366 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
367 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
368 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
369 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
370 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
371 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
372 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
373 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
374 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
375 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
376 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
377
378 %{_mandir}/man?/*
379 %lang(de) %{_mandir}/de/man?/*
380 %lang(es) %{_mandir}/es/man?/*
381 %lang(fr) %{_mandir}/fr/man?/*
382 %lang(ja) %{_mandir}/ja/man?/*
383 %lang(ru) %{_mandir}/ru/man?/*
384 %lang(sv) %{_mandir}/sv/man?/*
385
386 %dir %{localedir}
387 %lang(de) %{localedir}/de
388 %lang(pl) %{localedir}/pl
This page took 0.074172 seconds and 4 git commands to generate.