/[packages]/cauldron/initscripts/current/SPECS/initscripts.spec
ViewVC logotype

Contents of /cauldron/initscripts/current/SPECS/initscripts.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 669511 - (show annotations) (download)
Sat Aug 30 15:47:42 2014 UTC (9 years, 7 months ago) by colin
File size: 15387 byte(s)
New version: 9.55
1 # $Id: initscripts.spec 252003 2009-01-22 17:26:21Z eugeni $
2
3 # The restart part in the real _post_service doesn't work with netfs and isn't needed
4 # for other scripts
5 %define _mypost_service() if [ $1 = 1 ]; then /sbin/chkconfig --add %{1}; fi;
6
7 Summary: The inittab file and the /etc/init.d scripts
8 Name: initscripts
9 Version: 9.55
10 Release: %mkrel 1
11 # ppp-watch is GPLv2+, everything else is GPLv2
12 License: GPLv2 and GPLv2+
13 Group: System/Base
14 # (cg) To modify/see the source, mgaconf super patch and other patches
15 # please read: http://gitweb.mageia.org/software/forks/initscripts/about/
16 #
17 Source0: initscripts-%{version}.tar.bz2
18 # (cg) git diff initscripts-9.55-1..distro/mga @ bcb4e37b4cf4bc5b79509165cf2444a0ffcae0fa
19 Source1: initscripts-mgaconf.patch.xz
20
21 Patch900: 0900-Revert-Drop-fedora-storage-init-conflict-with-older-.patch
22
23 Requires: mingetty
24 # for /bin/awk
25 Requires: gawk
26 # for /bin/sed
27 Requires: sed
28 Requires: mktemp
29 Requires: e2fsprogs >= 1.18-2
30 Requires: procps >= 2.0.7-8
31 Requires: gettext-base >= 0.10.35-20
32 Requires: kmod
33 # needed for chvt --userwait
34 Requires: kbd >= 1.15.1-2
35 #Requires: sysklogd >= 1.3.31
36 # for /sbin/fuser
37 Requires: psmisc
38 Requires: which
39 Requires: setup >= 2.2.0-14
40 Requires: sysvinit >= 2.87-8
41 # for /sbin/ip
42 Requires: iproute2
43 # for /sbin/arping
44 Requires: iputils
45 Requires: net-tools
46 # for /bin/find
47 Requires: findutils
48 # (blino) for pidof -c
49 # (bor) for pidof -m
50 Requires: sysvinit-tools >= 2.87-8
51
52 Requires: perl-MDK-Common >= 1.0.1
53 Requires: ifplugd >= 0.24
54 # (alien) unused:
55 #Requires: sound-scripts
56 # (tv) unused:
57 #Prereq: gawk
58 Requires: iproute2
59 Requires: ethtool
60 Suggests: dhcp-client
61 # http://bugzilla.redhat.com/show_bug.cgi?id=252973
62 Conflicts: nut < 2.2.0
63 Obsoletes: rhsound sapinit
64 Provides: rhsound sapinit
65 Conflicts: kernel <= 2.2, timeconfig < 3.0, ppp <= 2.4.5-7, wvdial < 1.40-3
66 Conflicts: initscripts < 1.22.1-5, Aurora <= 7.2-17
67 Conflicts: dhcpcd < 1.3.21pl1
68 Conflicts: XFree86-xfs < 4.2.0-12
69 Conflicts: xinitrc < 2.4.12
70 Conflicts: lsb < 3.1-11
71 Conflicts: lsb-core < 3.1-15
72 Conflicts: suspend-scripts < 1.27
73 Conflicts: mdadm < 2.6.4-2
74 Conflicts: systemd < 37-3
75 Conflicts: systemd-units < 37-3
76 Conflicts: ppp < 2.4.7-2
77 Requires: util-linux >= 2.16
78 Requires: udev >= 108-2
79 Requires: ifmetric, resolvconf >= 1.41
80 Requires: dmsetup
81 Requires: prcsys
82 Requires(post): systemd >= %{systemd_required_version}
83 Requires(post): rpm-helper >= 0.24.8-1
84 Requires(preun): rpm-helper >= 0.24.8-1
85 Requires(post): coreutils, grep, chkconfig >= 1.3.37-3
86 BuildRequires: glib2-devel
87 BuildRequires: pkgconfig
88 BuildRequires: popt-devel
89 BuildRequires: python
90 # Upstream URL: http://git.fedorahosted.org/git/initscripts.git
91 Url: http://www.mageia.org
92
93 #this is required since latest glibc (new atomic OPs?)
94 %define _requires_exceptions GLIBC_PRIVATE
95
96
97 %description
98 The initscripts package contains the basic system scripts used to boot
99 your Mageia system, change run levels, and shut the system
100 down cleanly. Initscripts also contains the scripts that activate and
101 deactivate most network interfaces.
102
103 %package -n debugmode
104 Summary: Scripts for running in debugging mode
105 Requires: initscripts
106 Group: System/Base
107
108 %description -n debugmode
109 The debugmode package contains some basic scripts that are used to run
110 the system in a debugging mode.
111
112 Currently, this consists of various memory checking code.
113
114 %prep
115 %setup -q
116 xzcat %{SOURCE1} | /usr/bin/patch -U -s -p1 --fuzz=0
117 %apply_patches
118 find -name "*.0???" -delete
119 rm -rf po
120 ln -s mandriva/po
121
122 gzip -9 mandriva/ChangeLog
123 mv ChangeLog ChangeLog-RH
124 gzip -9 ChangeLog-RH
125
126 %build
127 make
128 make -C mandriva CFLAGS="$RPM_OPT_FLAGS"
129
130 %install
131 mkdir -p %{buildroot}/etc
132 make ROOT=%{buildroot} SUPERUSER=`id -un` SUPERGROUP=`id -gn` mandir=%{_mandir} install
133
134 #MDK
135 make -C mandriva install ROOT=%{buildroot} mandir=%{_mandir}
136
137 python mandriva/gprintify.py \
138 `find %{buildroot}/etc/rc.d -type f` \
139 `find %{buildroot}/sysconfig/network-scripts -type f` \
140 %{buildroot}%{_prefix}/lib/systemd/fedora-* \
141 %{buildroot}%{_prefix}/lib/systemd/mandriva-*
142
143 # warly
144 # put locale in /usr, gettext need /usr/share
145 #
146 # extracted from /usr/lib/rpm/find-lang.sh and adapted to find locales in /etc
147 #find %{buildroot} -type f|sed '
148 #1i\
149 #%defattr (644, root, root, 755)
150 #s:'"%{buildroot}"'::
151 #s:\(.*/etc/locale/\)\([^/_]\+\)\(.*'"$NAME"'\.mo$\):%lang(\2) \1\2\3:
152 #s:^\([^%].*\)::
153 #s:%lang(C) ::
154 #' >> %{name}.lang
155
156 %find_lang %{name}
157
158 rm -rf %{buildroot}/etc/event.d
159 rm -rf %{buildroot}/etc/init
160 rm -f %{buildroot}/etc/inittab.*
161
162 %ifnarch s390 s390x
163 rm -f \
164 %{buildroot}/etc/sysconfig/network-scripts/ifup-ctc \
165 %{buildroot}/etc/sysconfig/network-scripts/ifup-iucv \
166 %{buildroot}%{_prefix}/lib/udev/rules.d/55-ccw.rules \
167 %{buildroot}%{_prefix}/lib/udev/ccw_init
168 %else
169 rm -f \
170 %{buildroot}/etc/rc.d/rc.sysinit.s390init \
171 %{buildroot}/etc/sysconfig/init.s390
172 %endif
173
174 # remove unused hotplug helper and ipsec/isdn stuff
175 rm -f %{buildroot}/etc/sysconfig/network-scripts/{ifdown-ippp,ifup-ippp,ifdown-ipsec,ifup-ipsec,net.hotplug}
176
177 # we use network rules from the udev package
178 #rm -f %{buildroot}%{_prefix}/lib/udev/rules.d/60-net.rules
179
180 # we have our own copy of gprintify
181 export DONT_GPRINTIFY=1
182
183 install -d -m 0755 %{buildroot}/%{_sysconfdir}/sysctl.d
184
185 touch %{buildroot}%{_sysconfdir}/crypttab
186 chmod 600 %{buildroot}%{_sysconfdir}/crypttab
187
188 # (cg) For now this messes things up on gnome-terminal - should be fixed properly!
189 rm -f %{buildroot}/etc/profile.d/10term256.*
190
191 # (cg) Upstream should stop shipping this too IMO (it's systemd's job now)
192 rm -f %{buildroot}/var/run/utmp
193
194 # (cg) Clean up danging symlinks after initscript removal
195 install -d %{buildroot}%{_var}/lib/rpm/filetriggers
196 cat > %{buildroot}%{_var}/lib/rpm/filetriggers/clean-legacy-sysv-symlinks.filter << EOF
197 ^.%{_initrddir}/
198 EOF
199 cat > %{buildroot}%{_var}/lib/rpm/filetriggers/clean-legacy-sysv-symlinks.script << EOF
200 #!/bin/sh
201 find -L /etc/rc.d/rc{0,1,2,3,4,5,6,7}.d -type l -delete
202 EOF
203 chmod 755 %{buildroot}%{_var}/lib/rpm/filetriggers/clean-legacy-sysv-symlinks.script
204
205 %post
206 %_tmpfilescreate %{name}
207 ##Fixme
208 touch /etc/sysconfig/i18n
209 ##
210 touch /var/log/wtmp /var/log/btmp
211 chown root:utmp /var/log/wtmp /var/log/btmp
212 chmod 664 /var/log/wtmp
213 chmod 600 /var/log/btmp
214
215 %_mypost_service partmon
216
217 %_mypost_service network
218
219 %_mypost_service network-up
220
221 %_mypost_service dm
222
223 %_mypost_service netconsole
224
225 # /etc/sysconfig/desktop format has changed
226 if [ -r /etc/sysconfig/desktop ]; then
227 if ! grep -q = /etc/sysconfig/desktop; then
228 DESK=`cat /etc/sysconfig/desktop`
229 echo "DESKTOP=$DESK" > /etc/sysconfig/desktop
230 fi
231 fi
232
233 # Add right translation file
234 for i in `echo $LANGUAGE:$LC_ALL:$LC_COLLATE:$LANG:C | tr ':' ' '`
235 do
236 if [ -r %{_datadir}/locale/$i/LC_MESSAGES/initscripts.mo ]; then
237 mkdir -p /etc/locale/$i/LC_MESSAGES/
238 cp %{_datadir}/locale/$i/LC_MESSAGES/initscripts.mo \
239 /etc/locale/$i/LC_MESSAGES/
240 #
241 # warly
242 # FIXME: this should be done by each locale when installed or upgraded
243 #
244 pushd %{_datadir}/locale/$i/ > /dev/null && for j in LC_*
245 do
246 if [ -r $j -a ! -d $j ]; then
247 cp $j /etc/locale/$i/
248 fi
249 done && popd > /dev/null
250 if [ -r %{_datadir}/locale/$i/LC_MESSAGES/SYS_LC_MESSAGES ]; then
251 cp %{_datadir}/locale/$LANG/LC_MESSAGES/SYS_LC_MESSAGES /etc/locale/$i/LC_MESSAGES/
252 fi
253 #
254 #
255 break
256 fi
257 done
258
259 %define initlvl_chg() if [[ -f /etc/rc3.d/S%{2}%{1} ]] && [[ -f /etc/rc5.d/S%{2}%{1} ]] && egrep -q 'chkconfig: [0-9]+ %{3}' /etc/init.d/%{1}; then chkconfig --add %{1} || : ; fi; \
260 %{nil}
261
262 # only needed on upgrade
263 if [ $1 != 0 ]; then
264 # Handle boot sequence changes on upgrade
265 %initlvl_chg partmon 80 13
266 fi
267
268 %preun
269 %_preun_service netconsole
270
271 %_preun_service dm
272
273 %_preun_service network-up
274
275 %_preun_service network
276
277 %_preun_service partmon
278
279 %triggerpostun -- initscripts <= 4.72
280
281 . /etc/sysconfig/init
282 . /etc/sysconfig/network
283
284 # These are the non-default settings. By putting them at the end
285 # of the /etc/sysctl.conf file, it will override the default
286 # settings earlier in the file.
287
288 if [ -n "$FORWARD_IPV4" -a "$FORWARD_IPV4" != "no" -a "$FORWARD_IPV4" != "false" ]; then
289 echo "# added by initscripts install on `date`" >> /etc/sysctl.conf
290 echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
291 fi
292
293 newnet=`mktemp /etc/sysconfig/network.XXXXXX`
294 if [ -n "$newnet" ]; then
295 sed "s|FORWARD_IPV4.*|# FORWARD_IPV4 removed; see /etc/sysctl.conf|g" \
296 /etc/sysconfig/network > $newnet
297 sed "s|DEFRAG_IPV4.*|# DEFRAG_IPV4 removed; obsolete in 2.4. kernel|g" \
298 $newnet > /etc/sysconfig/network
299 rm -f $newnet
300 fi
301
302 if [ -n "$MAGIC_SYSRQ" -a "$MAGIC_SYSRQ" != "no" ]; then
303 echo "# added by initscripts install on `date`" >> /etc/sysctl.conf
304 echo "kernel.sysrq = 1" >> /etc/sysctl.conf
305 fi
306 if uname -m | grep -q sparc ; then
307 if [ -n "$STOP_A" -a "$STOP_A" != "no" ]; then
308 echo "# added by initscripts install on `date`" >> /etc/sysctl.conf
309 echo "kernel.stop-a = 1" >> /etc/sysctl.conf
310 fi
311 fi
312
313 %triggerun -- initscripts < 7.62
314 /sbin/chkconfig --del random
315 /sbin/chkconfig --del rawdevices
316 exit 0
317
318 %triggerpostun -- initscripts <= 8.38-2
319 /sbin/chkconfig --add network-up
320 exit 0
321
322 %triggerpostun -- initscripts < 8.54-4
323 echo "disabling supermount which is not supported anymore"
324 /usr/sbin/supermount -i disable
325 exit 0
326
327 %triggerpostun -- initscripts < 8.88-5
328 /sbin/chkconfig --level 7 dm reset
329
330 %postun
331 if [ -f /var/lock/TMP_1ST ];then
332 rm -f /var/lock/TMP_1ST
333 fi
334 if [ "$1" = "0" ]; then
335 for i in /etc/locale/*/LC_MESSAGES/initscripts.mo
336 do
337 rm -f $i
338 rmdir `dirname $i` >/dev/null 2> /dev/null
339 done
340 rmdir /etc/locale/* >/dev/null 2> /dev/null
341 fi
342
343 %files -f %{name}.lang
344 %dir /etc/sysconfig/network-scripts
345 %dir /etc/sysconfig/network-scripts/ifup.d
346 %dir /etc/sysconfig/network-scripts/ifdown.d
347 %dir /etc/sysconfig/network-scripts/wireless.d
348 %dir /etc/sysconfig/network-scripts/vpn.d
349 %dir /etc/sysconfig/network-scripts/vpn.d/openvpn
350 %dir /etc/sysconfig/network-scripts/vpn.d/pptp
351 %dir /etc/sysconfig/network-scripts/vpn.d/vpnc
352 %config(noreplace) %verify(not md5 mtime size) /etc/adjtime
353 %config(noreplace) /etc/sysconfig/init
354 %config(noreplace) /etc/sysconfig/autofsck
355 %config(noreplace) /etc/sysconfig/partmon
356 %config(noreplace) /etc/sysconfig/netconsole
357 %config(noreplace) /etc/sysconfig/readonly-root
358 %config(noreplace) /etc/sysconfig/speedboot
359 /etc/sysconfig/network-scripts/ifdown
360 %{_sbindir}/ifdown
361 /etc/sysconfig/network-scripts/ifdown-post
362 /etc/sysconfig/network-scripts/ifup
363 %{_sbindir}/ifup
364 %dir /etc/sysconfig/console
365 %dir /etc/sysconfig/console/consoletrans
366 %dir /etc/sysconfig/console/consolefonts
367 %dir /etc/sysconfig/modules
368 /etc/sysconfig/network-scripts/network-functions
369 /etc/sysconfig/network-scripts/network-functions-ipv6
370 /etc/sysconfig/network-scripts/init.ipv6-global
371 %config(noreplace) /etc/sysconfig/network-scripts/ifcfg-lo
372 /etc/sysconfig/network-scripts/ifup-post
373 /etc/sysconfig/network-scripts/ifup-routes
374 /etc/sysconfig/network-scripts/ifdown-routes
375 /etc/sysconfig/network-scripts/ifup-plip
376 /etc/sysconfig/network-scripts/ifup-plusb
377 /etc/sysconfig/network-scripts/ifup-bnep
378 /etc/sysconfig/network-scripts/ifdown-bnep
379 /etc/sysconfig/network-scripts/ifup-eth
380 /etc/sysconfig/network-scripts/ifdown-eth
381 /etc/sysconfig/network-scripts/ifup-ipv6
382 /etc/sysconfig/network-scripts/ifdown-ipv6
383 /etc/sysconfig/network-scripts/ifup-sit
384 /etc/sysconfig/network-scripts/ifdown-sit
385 /etc/sysconfig/network-scripts/ifup-tunnel
386 /etc/sysconfig/network-scripts/ifdown-tunnel
387 /etc/sysconfig/network-scripts/ifup-aliases
388 #/etc/sysconfig/network-scripts/ifup-ippp
389 #/etc/sysconfig/network-scripts/ifdown-ippp
390 /etc/sysconfig/network-scripts/ifup-wireless
391 /etc/sysconfig/network-scripts/ifup-hso
392 /etc/sysconfig/network-scripts/ifdown-hso
393 /etc/X11/prefdm
394 /etc/X11/lookupdm
395 %dir /etc/X11/xsetup.d
396 /etc/X11/xsetup.d/90speedboot.xsetup
397 %config(noreplace) /etc/networks
398 /etc/rwtab
399 %dir /etc/rwtab.d
400 /etc/statetab
401 %dir /etc/statetab.d
402 %{_prefix}/lib/udev/rules.d/*
403 %config(noreplace) /etc/inittab
404 /etc/rc[0-9].d
405 /etc/rcS.d
406 %dir /etc/rc.d/init.d
407 %{_prefix}/lib/lsb/init-functions
408 /etc/rc.d/init.d/*
409 %config(noreplace) /etc/sysctl.conf
410 %dir /etc/sysctl.d
411 /etc/sysctl.d/99-sysctl.conf
412 %dir %{_prefix}/lib/sysctl.d
413 %{_prefix}/lib/sysctl.d/00-system.conf
414 %exclude /etc/profile.d/debug*
415 %config /etc/profile.d/*
416 %dir /etc/sysconfig/network-scripts/cellular.d
417 %dir /etc/sysconfig/network-scripts/hostname.d
418 /etc/sysconfig/network-scripts/ifup.d/vpn
419 /etc/sysconfig/network-scripts/ifdown.d/vpn
420 %{_sbindir}/vpn-start
421 %{_sbindir}/vpn-stop
422 %{_sbindir}/mdv-network-event
423 %{_sbindir}/sys-unconfig
424 %{_bindir}/ipcalc
425 %{_bindir}/usleep
426 %attr(4755,root,root) %{_sbindir}/usernetctl
427 %{_sbindir}/consoletype
428 %{_sbindir}/genhostid
429 %attr(2755,root,root) %{_sbindir}/netreport
430 %{_prefix}/lib/udev/rename_device
431 %ifarch s390 s390x
432 %{_prefix}/lib/udev/ccw_init
433 %endif
434 %{_sbindir}/service
435 %{_sbindir}/sushell
436 #mdv
437 %{_sbindir}/hibernate-cleanup.sh
438 %{_mandir}/man*/*
439 %lang(cs) %{_mandir}/cs/man*/*
440 %lang(et) %{_mandir}/et/man*/*
441 %lang(fi) %{_mandir}/fi/man*/*
442 %lang(fr) %{_mandir}/fr/man*/*
443 %lang(it) %{_mandir}/it/man*/*
444 %lang(pt_BR) %{_mandir}/pt_BR/man*/*
445 %lang(ru) %{_mandir}/ru/man*/*
446 %lang(uk) %{_mandir}/uk/man*/*
447 %dir /etc/NetworkManager
448 %dir /etc/NetworkManager/dispatcher.d
449 /etc/NetworkManager/dispatcher.d/00-netreport
450 %doc sysconfig.txt sysvinitfiles mandriva/ChangeLog.gz ChangeLog-RH.gz static-routes-ipv6 ipv6-tunnel.howto ipv6-6to4.howto changes.ipv6
451 /var/lib/stateless
452 %dir /var/lib/speedboot
453 %ghost %attr(0664,root,utmp) /var/log/btmp
454 %ghost %attr(0664,root,utmp) /var/log/wtmp
455 %verify(not md5 size mtime) %config(noreplace) %{_sysconfdir}/crypttab
456 %config(noreplace) /etc/modules
457 /etc/rc.modules
458 %dir /etc/modprobe.preload.d/
459 %ifnarch %{sunsparc}
460 %{_sbindir}/supermount
461 %endif
462 %{_bindir}/display-manager-failure-message
463 %{_bindir}/listhome
464 %{_bindir}/partmon
465 # warly
466 # gettext need /use/share/locale anyway
467 #%dir /etc/locale
468 #%dir /etc/locale/*
469 #%dir /etc/locale/*/LC_MESSAGES
470 %{_var}/lib/rpm/filetriggers/clean-legacy-sysv-symlinks.*
471 %{_tmpfilesdir}/initscripts.conf
472 %{_tmpfilesdir}/mandriva.conf
473 %{_prefix}/lib/systemd/fedora-autorelabel
474 %{_prefix}/lib/systemd/fedora-domainname
475 %{_prefix}/lib/systemd/fedora-import-state
476 %{_prefix}/lib/systemd/fedora-loadmodules
477 %{_prefix}/lib/systemd/fedora-readonly
478 %{_prefix}/lib/systemd/fedora-storage-init
479 %{_prefix}/lib/systemd/mandriva-save-dmesg
480 %{_unitdir}/basic.target.wants/fedora-autorelabel.service
481 %{_unitdir}/basic.target.wants/fedora-autorelabel-mark.service
482 %{_unitdir}/basic.target.wants/fedora-loadmodules.service
483 %{_unitdir}/basic.target.wants/mandriva-everytime.service
484 %{_unitdir}/basic.target.wants/mandriva-save-dmesg.service
485 %{_unitdir}/local-fs.target.wants/fedora-import-state.service
486 %{_unitdir}/fedora-autorelabel.service
487 %{_unitdir}/fedora-autorelabel-mark.service
488 %{_unitdir}/fedora-domainname.service
489 %{_unitdir}/fedora-import-state.service
490 %{_unitdir}/fedora-loadmodules.service
491 %{_unitdir}/fedora-readonly.service
492 %{_unitdir}/fedora-storage-init.service
493 %{_unitdir}/fedora-storage-init-late.service
494 %{_unitdir}/fedora-wait-storage.service
495 %{_unitdir}/mandriva-everytime.service
496 %{_unitdir}/mandriva-save-dmesg.service
497 %{_unitdir}/local-fs.target.wants/fedora-readonly.service
498 %{_unitdir}/local-fs.target.wants/fedora-storage-init.service
499 %{_unitdir}/local-fs.target.wants/fedora-storage-init-late.service
500
501 %files -n debugmode
502 %config(noreplace) /etc/sysconfig/debug
503 %config /etc/profile.d/debug*

  ViewVC Help
Powered by ViewVC 1.1.30