]> TLD Linux GIT Repositories - packages/rc-scripts.git/blob - rc-scripts.spec
cd029fc3b15a895332f5a832d4585a43d2c498f5
[packages/rc-scripts.git] / rc-scripts.spec
1 # Conditional build:
2 %bcond_without  static          # link binaries with glib dynamically
3
4 Summary:        inittab and /etc/rc.d scripts
5 Summary(de.UTF-8):      inittab und /etc/rc.d Scripts
6 Summary(fr.UTF-8):      inittab et scripts /etc/rc.d
7 Summary(pl.UTF-8):      inittab i skrypty startowe z katalogu /etc/rc.d
8 Summary(tr.UTF-8):      inittab ve /etc/rc.d dosyaları
9 Name:           rc-scripts
10 Version:        0.5.3
11 Release:        1
12 License:        GPL v2
13 Group:          Base
14 Source0:        %{name}-%{version}.tar.gz
15 # Source0-md5:  4d4edbbda63e5229573eda3b6c507e35
16 URL:            https://git.tld-linux.org/?p=rc-scripts.git
17 BuildRequires:  autoconf
18 BuildRequires:  automake
19 BuildRequires:  gettext-tools
20 BuildRequires:  glib2-devel
21 %{?with_static:BuildRequires:   glib2-static}
22 %{?with_static:BuildRequires:   glibc-static}
23 BuildRequires:  libcap-devel >= 1:2.17
24 BuildRequires:  linux-libc-headers >= 7:2.6.27
25 BuildRequires:  pkgconfig
26 BuildRequires:  popt-devel
27 BuildRequires:  rpm >= 4.4.9-56
28 Requires(post): fileutils
29 Requires:       /bin/awk
30 Requires:       /bin/basename
31 Requires:       /bin/gettext
32 Requires:       /bin/nice
33 Requires:       /bin/ps
34 Requires:       SysVinit-tools >= 2.88-1
35 Requires:       blockdev
36 Requires:       coreutils
37 Requires:       ethtool
38 Requires:       virtual-init-daemon
39 Requires:       filesystem >= 4.0-1
40 Requires:       findutils
41 Requires:       fsck
42 Requires:       gettext
43 Requires:       grep
44 Requires:       hostname
45 Requires:       iproute2
46 Requires:       iproute2-tc
47 Requires:       iputils-arping
48 Requires:       mingetty
49 Requires:       mktemp
50 Requires:       mount >= 2.12
51 Requires:       procps >= 1:3.2.6-1.1
52 Requires:       psmisc >= 22.5-2
53 Requires:       libutempter >= 1.1.6-2
54 Requires:       util-linux
55 Requires:       virtual(module-tools)
56 Suggests:       libcgroup
57 Obsoletes:      initscripts
58 Obsoletes:      vserver-rc-scripts
59 Conflicts:      LPRng < 3.8.0-2
60 Conflicts:      dev < 2.9.0-22
61 Conflicts:      iputils-arping < 2:s20070202-1
62 Conflicts:      openssh-server < 2:3.6.1p2-6
63 Conflicts:      psacct < 6.3.5-10
64 Conflicts:      tzdata < 2007b-1.1
65 Conflicts:      udev-core < 1:135-2
66 Conflicts:      lvm2 < 2.02.83
67 Conflicts:      SysVinit < 2.88-16
68 Conflicts:      upstart-SysVinit < 2.86-25
69 Conflicts:      wpa_supplicant < 0.6.3
70 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
71
72 %define         _exec_prefix    /
73 %define         localedir       /etc/sysconfig/locale
74 %define         _bindir         /bin
75 %define         _sbindir        /sbin
76
77 %description
78 This package contains the scripts use to boot a system, change run
79 levels, and shut the system down cleanly.
80
81 %description -l de.UTF-8
82 Dieses Paket enthält die Scripts, die zum Hochfahren des Systems,
83 Ändern der Betriebsebene und sauberem Herunterfahren des Systems
84 erforderlich sind. Außerdem enthält es die Scripts, die
85 Netzwerkschnittstellen aktivieren und deaktivieren.
86
87 %description -l fr.UTF-8
88 Ce package contient les scripts utilisés pour démarrer le systéme,
89 changer les niveaux d'exécution, et arréter le systéme proprement. Il
90 contient aussi les scripts qui activent et désactivent la plupart des
91 inetrfaces réseau.
92
93 %description -l pl.UTF-8
94 Pakiet zawiera skrypty uruchamiane przy starcie i zamykaniu systemu, a
95 także przy zmianie jego poziomu pracy.
96
97 %description -l tr.UTF-8
98 Bu paket, sistem açmak, çalışma düzeylerini değiştirmek ve sistemi
99 düzgün bir şekilde kapatmak için gereken dosyaları içerir. Ayrıca pek
100 çok bilgisayar ağı arayüzlerini etkinleştiren ya da edilginleştiren
101 programcıklar içerir.
102
103 %prep
104 %setup -q
105
106 # hack, currently this results in errno@@GLIBC_PRIVATE symbol in ppp-watch:
107 #GLIB_LIBS="-Wl,-static `$PKG_CONFIG --libs --static glib-2.0` -Wl,-Bdynamic"
108 sed -i -e 's#^GLIB_LIBS=.*#GLIB_LIBS="%{_prefix}/%{_lib}/libglib-2.0.a -lrt -lpthread"#' configure.ac
109
110 %build
111 %{__aclocal}
112 %{__autoheader}
113 %{__autoconf}
114 %{__automake}
115 %configure \
116         --with-localedir=%{localedir}
117 %{__make} \
118         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
119
120 %install
121 rm -rf $RPM_BUILD_ROOT
122 install -d $RPM_BUILD_ROOT/var/{run/netreport,log} \
123         $RPM_BUILD_ROOT/etc/sysconfig/{interfaces/data,hwprofiles}
124
125 %{__make} install \
126         DESTDIR=$RPM_BUILD_ROOT \
127         %{!?with_static:ppp_watch_LDADD="$(pkg-config --libs glib-2.0)" ppp_watch_DEPENDENCIES=}
128
129 for i in 0 1 2 3 4 5 6; do
130         install -d $RPM_BUILD_ROOT/etc/rc.d/rc$i.d
131 done
132
133 for i in 2 3 4 5; do
134         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99local
135         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S25netfs
136         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S10network
137         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99allowlogin
138         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S99sys-chroots
139 done
140
141 for i in 1 2 3 4 5; do
142         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S00killall
143         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S01cpusets
144         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/S20random
145 done
146
147 for i in 0 2 3 4 5 6; do
148         ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K00single
149 done
150
151 ln -s ../init.d/single $RPM_BUILD_ROOT/etc/rc.d/rc1.d/S00single
152
153 for i in 0 6; do
154         ln -s ../init.d/cpusets $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K99cpusets
155         ln -s ../init.d/killall $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90killall
156         ln -s ../init.d/random $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K80random
157 done
158
159 for i in 0 1 6; do
160         ln -s ../init.d/netfs $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K75netfs
161         ln -s ../init.d/network $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K90network
162         ln -s ../init.d/allowlogin $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01allowlogin
163         ln -s ../init.d/sys-chroots $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01sys-chroots
164         ln -s ../init.d/local $RPM_BUILD_ROOT/etc/rc.d/rc$i.d/K01local
165 done
166
167 > $RPM_BUILD_ROOT/var/log/dmesg
168
169 # make /etc/init.d symlink relative
170 ln -nfs rc.d/init.d $RPM_BUILD_ROOT/etc/init.d
171
172 # packaged into SysVinit and systemd-init (supported options differ)
173 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man5/crypttab.5
174
175 %clean
176 rm -rf $RPM_BUILD_ROOT
177
178 %post
179 if [ -f /etc/inittab.rpmsave ]; then
180         echo "**** Found old /etc/inittab.rpmsave ****"
181         echo "/etc/inittab renamed to /etc/inittab.rpmnew"
182         mv -f /etc/inittab /etc/inittab.rpmnew
183         echo "/etc/inittab.rpmsave renamed to /etc/inittab."
184         mv -f /etc/inittab.rpmsave /etc/inittab
185 fi
186 touch /var/log/dmesg
187 chown root:root /var/log/dmesg
188 chmod 640 /var/log/dmesg
189 touch /var/cache/rc-scripts/msg.cache
190 chmod 644 /var/cache/rc-scripts/msg.cache
191 chown root:root /var/cache/rc-scripts/msg.cache
192
193 # move network interfaces description files to new location
194 %triggerpostun -- initscripts
195 [ -d /etc/sysconfig/network-scripts ] || exit 0
196 cd /etc/sysconfig/network-scripts
197 for iface in ifcfg-* ; do
198         [ -f $iface ] || continue
199         if [ -f /etc/sysconfig/interfaces/$iface ]; then
200                 echo "/etc/sysconfig/interfaces/$iface renamed to /etc/sysconfig/interfaces/$iface.rpmnew"
201                 mv -f /etc/sysconfig/interfaces/$iface{,.rpmnew}
202         fi
203         echo "/etc/sysconfig/network-scripts/$iface moved to /etc/sysconfig/interfaces/$iface"
204         mv -f /etc/sysconfig/network-scripts/$iface /etc/sysconfig/interfaces
205 done
206
207 %files
208 %defattr(644,root,root,755)
209 %doc ChangeLog
210 %doc doc/*.txt doc/template.init
211 %doc sysconfig/interfaces/data/chat-ppp*
212 %doc sysconfig/interfaces/ifc*
213 %doc sysconfig/interfaces/tnl*
214 %doc sysconfig/init-colors*
215 %doc doc/sysvinitfiles
216
217 %dir /etc/rc.d
218 %dir /etc/rc.d/init.d
219 %dir /etc/rc.d/rc?.d
220 /etc/init.d
221 /etc/rc.d/init.d/functions
222
223 %attr(754,root,root) /etc/rc.d/init.d/allowlogin
224 %attr(754,root,root) /etc/rc.d/init.d/cpusets
225 %attr(754,root,root) /etc/rc.d/init.d/cryptsetup
226 %attr(754,root,root) /etc/rc.d/init.d/killall
227 %attr(754,root,root) /etc/rc.d/init.d/local
228 %attr(754,root,root) /etc/rc.d/init.d/netfs
229 %attr(754,root,root) /etc/rc.d/init.d/network
230 %attr(754,root,root) /etc/rc.d/init.d/random
231 %attr(754,root,root) /etc/rc.d/init.d/single
232 %attr(754,root,root) /etc/rc.d/init.d/sys-chroots
233
234 %attr(754,root,root) /etc/rc.d/rc
235 %config(noreplace) %verify(not md5 mtime size) /etc/rc.d/rc.local
236 %attr(754,root,root) /etc/rc.d/rc.init
237 %attr(754,root,root) /etc/rc.d/rc.sysinit
238 %attr(754,root,root) /etc/rc.d/rc.shutdown
239 %attr(754,root,root) /etc/rc.d/rc?.d/K??allowlogin
240 %attr(754,root,root) /etc/rc.d/rc?.d/K??cpusets
241 %attr(754,root,root) /etc/rc.d/rc?.d/K??killall
242 %attr(754,root,root) /etc/rc.d/rc?.d/K??local
243 %attr(754,root,root) /etc/rc.d/rc?.d/K??netfs
244 %attr(754,root,root) /etc/rc.d/rc?.d/K??network
245 %attr(754,root,root) /etc/rc.d/rc?.d/K??random
246 %attr(754,root,root) /etc/rc.d/rc?.d/K??single
247 %attr(754,root,root) /etc/rc.d/rc?.d/K??sys-chroots
248 %attr(754,root,root) /etc/rc.d/rc?.d/S??allowlogin
249 %attr(754,root,root) /etc/rc.d/rc?.d/S??cpusets
250 %attr(754,root,root) /etc/rc.d/rc?.d/S??killall
251 %attr(754,root,root) /etc/rc.d/rc?.d/S??local
252 %attr(754,root,root) /etc/rc.d/rc?.d/S??netfs
253 %attr(754,root,root) /etc/rc.d/rc?.d/S??network
254 %attr(754,root,root) /etc/rc.d/rc?.d/S??random
255 %attr(754,root,root) /etc/rc.d/rc?.d/S??single
256 %attr(754,root,root) /etc/rc.d/rc?.d/S??sys-chroots
257
258 %dir /var/cache/rc-scripts
259 %ghost /var/cache/rc-scripts/msg.cache
260
261 %attr(755,root,root) /etc/profile.d/lang.*sh
262
263 %attr(755,root,root) %{_bindir}/doexec
264 %attr(755,root,root) %{_bindir}/ipcalc
265 %attr(755,root,root) %{_bindir}/resolvesymlink
266 %attr(755,root,root) %{_bindir}/run-parts
267 # deprecated shell version, packaged for quick fix if something broken. will be dropped soon
268 %attr(755,root,root) %{_bindir}/run-parts.sh
269 %attr(755,root,root) %{_bindir}/usleep
270
271 %attr(755,root,root) %{_sbindir}/consoletype
272 %attr(755,root,root) %{_sbindir}/genhostid
273 %attr(755,root,root) %{_sbindir}/getkey
274 %attr(755,root,root) %{_sbindir}/hwprofile
275 %attr(755,root,root) %{_sbindir}/if*
276 %attr(755,root,root) %{_sbindir}/initlog
277 %attr(755,root,root) %{_sbindir}/loglevel
278 %attr(755,root,root) %{_sbindir}/minilogd
279 %attr(755,root,root) %{_sbindir}/netreport
280 %attr(755,root,root) %{_sbindir}/ppp-watch
281 %attr(755,root,root) %{_sbindir}/service
282 %attr(755,root,root) %{_sbindir}/setsysfont
283 %attr(755,root,root) %{_sbindir}/setuidgid
284 %attr(755,root,root) %{_sbindir}/start-stop-daemon
285 %attr(755,root,root) %{_sbindir}/tnl*
286 %attr(4755,root,root) %{_sbindir}/usernetctl
287
288 %attr(755,root,root) /lib/firmware/firmware-loader.sh
289
290 %dir /lib/rc-scripts
291 %attr(755,root,root) /lib/rc-scripts/ifdown-bond
292 %attr(755,root,root) /lib/rc-scripts/ifdown-br
293 %attr(755,root,root) /lib/rc-scripts/ifdown-irda
294 %attr(755,root,root) /lib/rc-scripts/ifdown-post
295 %attr(755,root,root) /lib/rc-scripts/ifdown-ppp
296 %attr(755,root,root) /lib/rc-scripts/ifdown-sl
297 %attr(755,root,root) /lib/rc-scripts/ifdown-vlan
298 /lib/rc-scripts/ifup-aliases
299 %attr(755,root,root) /lib/rc-scripts/ifup-bond
300 %attr(755,root,root) /lib/rc-scripts/ifup-br
301 %attr(755,root,root) /lib/rc-scripts/ifup-ipx
302 %attr(755,root,root) /lib/rc-scripts/ifup-irda
303 %attr(755,root,root) /lib/rc-scripts/ifup-iucv
304 /lib/rc-scripts/ifup-neigh
305 %attr(755,root,root) /lib/rc-scripts/ifup-plip
306 %attr(755,root,root) /lib/rc-scripts/ifup-plusb
307 %attr(755,root,root) /lib/rc-scripts/ifup-post
308 %attr(755,root,root) /lib/rc-scripts/ifup-ppp
309 /lib/rc-scripts/ifup-routes
310 %attr(755,root,root) /lib/rc-scripts/ifup-sl
311 %attr(755,root,root) /lib/rc-scripts/ifup-vlan
312 %attr(755,root,root) /lib/rc-scripts/makepid
313 /lib/rc-scripts/functions.network
314 /lib/rc-scripts/functions
315
316 %dir %{_sysconfdir}/ppp
317 %attr(754,root,root) %{_sysconfdir}/ppp/*
318 %dir /etc/sysconfig/cpusets
319 %dir /etc/sysconfig/hwprofiles
320 %dir /etc/sysconfig/interfaces
321 %dir /etc/sysconfig/interfaces/data
322 %dir /etc/sysconfig/isapnp
323
324 %dir /etc/sysconfig/interfaces/down.d
325 %dir /etc/sysconfig/interfaces/down.d/*
326 %dir /etc/sysconfig/interfaces/up.d
327 %dir /etc/sysconfig/interfaces/up.d/*
328 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/down.d/ppp/logger
329 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/up.d/ppp/logger
330 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/isapnp/isapnp-kernel.conf
331
332 %attr(640,root,root) %ghost /var/log/dmesg
333 %attr(750,root,root) %dir /var/run/netreport
334
335 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/adjtime
336 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/crypttab
337 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/initlog.conf
338 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/inittab
339 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/modules
340 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sysctl.conf
341 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cpusets/cpuset-test
342 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/hwprof
343 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/i18n
344 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/init-colors
345 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-eth0
346 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
347 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-arp
348 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-nat
349 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes
350 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/static-routes6
351 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/system
352
353 %{_mandir}/man?/*
354 %lang(de) %{_mandir}/de/man?/*
355 %lang(es) %{_mandir}/es/man?/*
356 %lang(fr) %{_mandir}/fr/man?/*
357 %lang(ja) %{_mandir}/ja/man?/*
358 %lang(ru) %{_mandir}/ru/man?/*
359 %lang(sv) %{_mandir}/sv/man?/*
360
361 %dir %{localedir}
362 %lang(de) %{localedir}/de
363 %lang(pl) %{localedir}/pl