This commit is contained in:
Bill Nottingham 2012-08-06 15:54:06 -04:00
parent 75b6b7c807
commit 2c40e7fcbc

View File

@ -1,18 +1,14 @@
%define _with_upstart 0
%define _with_systemd 1
%define _with_sysvinit 0
Summary: The inittab file and the /etc/init.d scripts Summary: The inittab file and the /etc/init.d scripts
Name: initscripts Name: initscripts
Version: 9.39 Version: 9.40
# ppp-watch is GPLv2+, everything else is GPLv2 # ppp-watch is GPLv2+, everything else is GPLv2
License: GPLv2 and GPLv2+ License: GPLv2 and GPLv2+
Group: System Environment/Base Group: System Environment/Base
Release: 3%{?dist} Release: 1%{?dist}
URL: http://fedorahosted.org/releases/i/n/initscripts/ URL: http://fedorahosted.org/releases/i/n/initscripts/
Source: http://fedorahosted.org/releases/i/n/initscripts/initscripts-%{version}.tar.bz2 Source: http://fedorahosted.org/releases/i/n/initscripts/initscripts-%{version}.tar.bz2
Patch1: fixunit.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
Obsoletes: initscripts-legacy <= 9.39
Requires: /bin/awk, sed, coreutils Requires: /bin/awk, sed, coreutils
Requires: /sbin/sysctl Requires: /sbin/sysctl
Requires: /sbin/fuser, grep Requires: /sbin/fuser, grep
@ -20,24 +16,9 @@ Requires: module-init-tools
Requires: util-linux >= 2.16 Requires: util-linux >= 2.16
Requires: bash >= 3.0 Requires: bash >= 3.0
Requires: sysvinit-tools >= 2.87-5 Requires: sysvinit-tools >= 2.87-5
%if %{_with_upstart}
Conflicts: upstart < 0.6.0
Requires: mingetty
%if ! %{_with_systemd}
Requires: upstart-sysvinit
%endif
%endif
%if %{_with_systemd}
Conflicts: systemd < 23-1 Conflicts: systemd < 23-1
Conflicts: systemd-units < 23-1 Conflicts: systemd-units < 23-1
%if ! %{_with_upstart}
Requires: systemd-sysvinit Requires: systemd-sysvinit
%endif
%endif
%if %{_with_sysvinit}
Requires: SysVinit >= 2.85-38
Requires: mingetty
%endif
Requires: iproute, /sbin/arping, findutils Requires: iproute, /sbin/arping, findutils
Requires: /etc/system-release Requires: /etc/system-release
Requires: udev >= 125-1 Requires: udev >= 125-1
@ -55,15 +36,6 @@ your Red Hat or Fedora system, change runlevels, and shut the system down
cleanly. Initscripts also contains the scripts that activate and cleanly. Initscripts also contains the scripts that activate and
deactivate most network interfaces. deactivate most network interfaces.
%package legacy
Summary: Support for legacy booting methods
Requires: initscripts = %{version}-%{release}
Group: System Environment/Base
%description legacy
The initscripts-legacy package contains basic scripts that may be
required to boot the system using older init systems
%package -n debugmode %package -n debugmode
Summary: Scripts for running in debugging mode Summary: Scripts for running in debugging mode
Requires: initscripts Requires: initscripts
@ -77,7 +49,6 @@ Currently, this consists of various memory checking code.
%prep %prep
%setup -q %setup -q
%patch1 -p1
%build %build
make make
@ -88,23 +59,6 @@ make ROOT=$RPM_BUILD_ROOT SUPERUSER=`id -un` SUPERGROUP=`id -gn` mandir=%{_mandi
%find_lang %{name} %find_lang %{name}
%if %{_with_systemd}
mv -f $RPM_BUILD_ROOT/etc/inittab.systemd $RPM_BUILD_ROOT/etc/inittab
%endif
%if %{_with_upstart}
mv -f $RPM_BUILD_ROOT/etc/inittab.upstart $RPM_BUILD_ROOT/etc/inittab
%endif
%if %{_with_sysvinit}
mv -f $RPM_BUILD_ROOT/etc/inittab.sysv $RPM_BUILD_ROOT/etc/inittab
%endif
%if ! %{_with_upstart}
rm -rf $RPM_BUILD_ROOT/etc/init
%endif
%if ! %{_with_systemd}
rm -rf $RPM_BUILD_ROOT/lib/systemd
%endif
rm -f $RPM_BUILD_ROOT/etc/inittab.*
%ifnarch s390 s390x %ifnarch s390 s390x
rm -f \ rm -f \
$RPM_BUILD_ROOT/etc/sysconfig/network-scripts/ifup-ctc \ $RPM_BUILD_ROOT/etc/sysconfig/network-scripts/ifup-ctc \
@ -132,39 +86,25 @@ chmod 600 /var/log/btmp
/sbin/chkconfig --add network /sbin/chkconfig --add network
/sbin/chkconfig --add netconsole /sbin/chkconfig --add netconsole
%if %{_with_systemd}
if [ $1 -eq 1 ]; then if [ $1 -eq 1 ]; then
/bin/systemctl daemon-reload > /dev/null 2>&1 || : /bin/systemctl daemon-reload > /dev/null 2>&1 || :
fi fi
%endif
%preun %preun
if [ $1 = 0 ]; then if [ $1 = 0 ]; then
/sbin/chkconfig --del netfs
/sbin/chkconfig --del network /sbin/chkconfig --del network
/sbin/chkconfig --del netconsole /sbin/chkconfig --del netconsole
fi fi
%post legacy
/sbin/chkconfig --add netfs
%preun legacy
if [ $1 = 0 ]; then
/sbin/chkconfig --del netfs
fi
%triggerun -- initscripts < 7.62 %triggerun -- initscripts < 7.62
/sbin/chkconfig --del random /sbin/chkconfig --del random
/sbin/chkconfig --del rawdevices /sbin/chkconfig --del rawdevices
exit 0 exit 0
%if %{_with_systemd}
%postun %postun
if [ $1 -ge 1 ]; then if [ $1 -ge 1 ]; then
/bin/systemctl daemon-reload > /dev/null 2>&1 || : /bin/systemctl daemon-reload > /dev/null 2>&1 || :
fi fi
%endif
%clean %clean
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
@ -183,10 +123,6 @@ rm -rf $RPM_BUILD_ROOT
/sbin/ifup /sbin/ifup
%dir /etc/sysconfig/console %dir /etc/sysconfig/console
%dir /etc/sysconfig/modules %dir /etc/sysconfig/modules
%dir /etc/sysconfig/networking
%dir /etc/sysconfig/networking/devices
%dir /etc/sysconfig/networking/profiles
%dir /etc/sysconfig/networking/profiles/default
/etc/sysconfig/network-scripts/network-functions /etc/sysconfig/network-scripts/network-functions
/etc/sysconfig/network-scripts/network-functions-ipv6 /etc/sysconfig/network-scripts/network-functions-ipv6
/etc/sysconfig/network-scripts/init.ipv6-global /etc/sysconfig/network-scripts/init.ipv6-global
@ -215,7 +151,6 @@ rm -rf $RPM_BUILD_ROOT
/etc/sysconfig/network-scripts/ifup-wireless /etc/sysconfig/network-scripts/ifup-wireless
/etc/sysconfig/network-scripts/ifup-isdn /etc/sysconfig/network-scripts/ifup-isdn
/etc/sysconfig/network-scripts/ifdown-isdn /etc/sysconfig/network-scripts/ifdown-isdn
/etc/sysconfig/network-scripts/net.hotplug
%ifarch s390 s390x %ifarch s390 s390x
/etc/sysconfig/network-scripts/ifup-ctc /etc/sysconfig/network-scripts/ifup-ctc
%endif %endif
@ -224,27 +159,15 @@ rm -rf $RPM_BUILD_ROOT
%dir /etc/rwtab.d %dir /etc/rwtab.d
/etc/statetab /etc/statetab
%dir /etc/statetab.d %dir /etc/statetab.d
%if %{_with_upstart} /lib/systemd/fedora-*
/etc/init/*
%endif
%if %{_with_systemd}
/lib/systemd/*
/lib/systemd/system/* /lib/systemd/system/*
%endif
%config /etc/X11/prefdm %config /etc/X11/prefdm
%config(noreplace) /etc/inittab %config(noreplace) /etc/inittab
%dir /etc/rc.d %dir /etc/rc.d
%dir /etc/rc.d/rc[0-9].d %dir /etc/rc.d/rc[0-9].d
%config(missingok) /etc/rc.d/rc[0-9].d/*
%exclude /etc/rc.d/rc[0-9].d/*
/etc/rc[0-9].d /etc/rc[0-9].d
%dir /etc/rc.d/init.d %dir /etc/rc.d/init.d
/etc/rc.d/init.d/* /etc/rc.d/init.d/*
%exclude /etc/rc.d/init.d/netfs
%exclude /etc/rc.d/init.d/halt
%exclude /etc/rc.d/init.d/killall
%exclude /etc/rc.d/init.d/reboot
%exclude /etc/rc.d/init.d/single
%ghost %verify(not md5 size mtime) %config(noreplace,missingok) /etc/rc.d/rc.local %ghost %verify(not md5 size mtime) %config(noreplace,missingok) /etc/rc.d/rc.local
/usr/lib/sysctl.d/00-system.conf /usr/lib/sysctl.d/00-system.conf
%exclude /etc/profile.d/debug* %exclude /etc/profile.d/debug*
@ -255,18 +178,14 @@ rm -rf $RPM_BUILD_ROOT
/bin/usleep /bin/usleep
%attr(4755,root,root) /usr/sbin/usernetctl %attr(4755,root,root) /usr/sbin/usernetctl
/sbin/consoletype /sbin/consoletype
/sbin/fstab-decode
/sbin/genhostid /sbin/genhostid
/sbin/getkey
/sbin/sushell /sbin/sushell
%attr(2755,root,root) /sbin/netreport %attr(2755,root,root) /sbin/netreport
/lib/udev/rules.d/* /lib/udev/rules.d/*
%exclude /lib/udev/rules.d/10-console.rules
/lib/udev/rename_device /lib/udev/rename_device
/sbin/service /sbin/service
/sbin/ppp-watch /sbin/ppp-watch
%{_mandir}/man*/* %{_mandir}/man*/*
%exclude %{_mandir}/man*/securetty*
%dir %attr(775,root,root) /var/run/netreport %dir %attr(775,root,root) /var/run/netreport
%dir /etc/ppp %dir /etc/ppp
%dir /etc/ppp/peers %dir /etc/ppp/peers
@ -279,47 +198,25 @@ rm -rf $RPM_BUILD_ROOT
%dir /etc/NetworkManager %dir /etc/NetworkManager
%dir /etc/NetworkManager/dispatcher.d %dir /etc/NetworkManager/dispatcher.d
/etc/NetworkManager/dispatcher.d/00-netreport /etc/NetworkManager/dispatcher.d/00-netreport
%doc sysconfig.txt sysvinitfiles static-routes-ipv6 ipv6-tunnel.howto ipv6-6to4.howto changes.ipv6 COPYING README-init %doc sysconfig.txt sysvinitfiles static-routes-ipv6 ipv6-tunnel.howto ipv6-6to4.howto changes.ipv6 COPYING
/var/lib/stateless /var/lib/stateless
%ghost %attr(0600,root,utmp) /var/log/btmp %ghost %attr(0600,root,utmp) /var/log/btmp
%ghost %attr(0664,root,utmp) /var/log/wtmp %ghost %attr(0664,root,utmp) /var/log/wtmp
%ghost %attr(0664,root,utmp) /var/run/utmp %ghost %attr(0664,root,utmp) /var/run/utmp
%ghost %verify(not md5 size mtime) %config(noreplace,missingok) /etc/crypttab %ghost %verify(not md5 size mtime) %config(noreplace,missingok) /etc/crypttab
%dir /etc/tmpfiles.d %dir /lib/tmpfiles.d
/etc/tmpfiles.d/initscripts.conf /lib/tmpfiles.d/initscripts.conf
%dir /usr/libexec/initscripts/legacy-actions %dir /usr/libexec/initscripts/legacy-actions
%files legacy
%defattr(-,root,root)
%config(noreplace) /etc/inittab
/etc/NetworkManager/dispatcher.d/05-netfs
%dir /etc/rc.d
%dir /etc/rc.d/rc[0-9].d
%config(missingok) /etc/rc.d/rc[0-9].d/*
/etc/rc[0-9].d
/etc/rc
%dir /etc/rc.d/init.d
/etc/rc.sysinit
/etc/rc.d/init.d/*
/etc/rc.d/rc
/etc/rc.d/rc.sysinit
/lib/udev/rules.d/*
/lib/udev/console_init
/lib/udev/console_check
/sbin/securetty
%{_mandir}/man*/securetty*
%files -n debugmode %files -n debugmode
%defattr(-,root,root) %defattr(-,root,root)
%config(noreplace) /etc/sysconfig/debug %config(noreplace) /etc/sysconfig/debug
/etc/profile.d/debug* /etc/profile.d/debug*
%changelog %changelog
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 9.39-3 * Mon Aug 6 2012 Bill Nottingham <notting@redhat.com> - 9.40-1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - drop support for booting non-systemd systems
- drop legacy commands: getkey, fstab-decode, testd
* Mon Jul 09 2012 Bill Nottingham <notting@redhat.com> - 9.39-2
- fix udev unit naming
* Fri Jun 29 2012 Bill Nottingham <notting@redhat.com> - 9.39-1 * Fri Jun 29 2012 Bill Nottingham <notting@redhat.com> - 9.39-1
- assorted documentation cleanups - assorted documentation cleanups