Browse Source

split dracut in network / non-network

master
Harald Hoyer 16 years ago
parent
commit
ec74fa8789
  1. 55
      dracut.spec
  2. 1
      modules.d/90dmraid/check
  3. 1
      modules.d/90lvm/check
  4. 1
      modules.d/90mdraid/check

55
dracut.spec

@ -40,7 +40,6 @@ Requires: filesystem >= 2.1.0, cpio, device-mapper, initscripts >= 8.63-1
Requires: e2fsprogs >= 1.38-12, libselinux, libsepol, coreutils Requires: e2fsprogs >= 1.38-12, libselinux, libsepol, coreutils
Requires: mdadm, elfutils-libelf, plymouth >= 0.7.0 Requires: mdadm, elfutils-libelf, plymouth >= 0.7.0
Requires: cryptsetup-luks Requires: cryptsetup-luks
Requires: bridge-utils
Requires: file Requires: file
Requires: bzip2 Requires: bzip2
Requires: policycoreutils Requires: policycoreutils
@ -55,20 +54,29 @@ BuildArch: noarch
%description %description
dracut is a new, event-driven initramfs infrastructure based around udev. dracut is a new, event-driven initramfs infrastructure based around udev.


%package generic %package network
Summary: Metapackage to build a generic initramfs with dracut Summary: dracut modules to build a dracut initramfs with network support
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
Requires: rpcbind nfs-utils Requires: rpcbind nfs-utils
Requires: iscsi-initiator-utils Requires: iscsi-initiator-utils
Requires: nbd Requires: nbd
Requires: net-tools iproute Requires: net-tools iproute
Requires: plymouth-system-theme plymouth-theme-charge plymouth-theme-solar Requires: bridge-utils
Requires: plymouth-theme-fade-in plymouth-theme-spinfinity
%description network
This package requires everything which is needed to build a generic
all purpose initramfs with network support with dracut.

%package generic
Summary: Metapackage to build a generic initramfs with dracut
Requires: %{name} = %{version}-%{release}
Requires: %{name}-network = %{version}-%{release}


%description generic %description generic
This package requires everything which is needed to build a generic This package requires everything which is needed to build a generic
all purpose initramfs with dracut. all purpose initramfs with dracut.



%package kernel %package kernel
Summary: Metapackage to build generic initramfs with dracut with only kernel modules Summary: Metapackage to build generic initramfs with dracut with only kernel modules
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -101,7 +109,8 @@ make


%install %install
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT sbindir=/sbin sysconfdir=/etc mandir=%{_mandir} make install DESTDIR=$RPM_BUILD_ROOT sbindir=/sbin \
sysconfdir=/etc mandir=%{_mandir}


%if ! 0%{?with_switch_root} %if ! 0%{?with_switch_root}
rm -f $RPM_BUILD_ROOT/sbin/switch_root rm -f $RPM_BUILD_ROOT/sbin/switch_root
@ -122,18 +131,44 @@ rm -rf $RPM_BUILD_ROOT
%endif %endif
%dir %{_datadir}/dracut %dir %{_datadir}/dracut
%{_datadir}/dracut/dracut-functions %{_datadir}/dracut/dracut-functions
%{_datadir}/dracut/modules.d
%config(noreplace) /etc/dracut.conf %config(noreplace) /etc/dracut.conf
%{_mandir}/man8/dracut.8* %{_mandir}/man8/dracut.8*

%{_datadir}/dracut/modules.d/00dash
%files generic %{_datadir}/dracut/modules.d/10redhat-i18n
%{_datadir}/dracut/modules.d/10rpmversion
%{_datadir}/dracut/modules.d/50plymouth
%{_datadir}/dracut/modules.d/90crypt
%{_datadir}/dracut/modules.d/90dmraid
%{_datadir}/dracut/modules.d/90dmsquash-live
%{_datadir}/dracut/modules.d/90kernel-modules
%{_datadir}/dracut/modules.d/90lvm
%{_datadir}/dracut/modules.d/90mdraid
%{_datadir}/dracut/modules.d/95debug
%{_datadir}/dracut/modules.d/95resume
%{_datadir}/dracut/modules.d/95rootfs-block
%{_datadir}/dracut/modules.d/95s390
%{_datadir}/dracut/modules.d/95terminfo
%{_datadir}/dracut/modules.d/95udev-rules
%{_datadir}/dracut/modules.d/95udev-rules.ub810
%{_datadir}/dracut/modules.d/98syslog
%{_datadir}/dracut/modules.d/99base

%files network
%defattr(-,root,root,0755) %defattr(-,root,root,0755)
%doc README.generic %{_datadir}/dracut/modules.d/40network
%{_datadir}/dracut/modules.d/95fcoe
%{_datadir}/dracut/modules.d/95iscsi
%{_datadir}/dracut/modules.d/95nbd
%{_datadir}/dracut/modules.d/95nfs


%files kernel %files kernel
%defattr(-,root,root,0755) %defattr(-,root,root,0755)
%doc README.kernel %doc README.kernel


%files generic
%defattr(-,root,root,0755)
%doc README.generic

%files tools %files tools
%defattr(-,root,root,0755) %defattr(-,root,root,0755)
%doc COPYING NEWS %doc COPYING NEWS

1
modules.d/90dmraid/check

@ -5,6 +5,7 @@
which dmraid >/dev/null 2>&1 || exit 1 which dmraid >/dev/null 2>&1 || exit 1


. $dracutfunctions . $dracutfunctions
[[ $debug ]] && set -x


is_dmraid() { get_fs_type /dev/block/$1 |grep -v linux_raid_member | \ is_dmraid() { get_fs_type /dev/block/$1 |grep -v linux_raid_member | \
grep -q _raid_member; } grep -q _raid_member; }

1
modules.d/90lvm/check

@ -4,6 +4,7 @@
which lvm >/dev/null 2>&1 || exit 1 which lvm >/dev/null 2>&1 || exit 1


. $dracutfunctions . $dracutfunctions
[[ $debug ]] && set -x


is_lvm() { [[ $(get_fs_type /dev/block/$1) = LVM2_member ]]; } is_lvm() { [[ $(get_fs_type /dev/block/$1) = LVM2_member ]]; }



1
modules.d/90mdraid/check

@ -4,6 +4,7 @@
which mdadm >/dev/null 2>&1 || exit 1 which mdadm >/dev/null 2>&1 || exit 1


. $dracutfunctions . $dracutfunctions
[[ $debug ]] && set -x


is_mdraid() { get_fs_type /dev/block/$1 |egrep -q '(linux|isw)_raid'; } is_mdraid() { get_fs_type /dev/block/$1 |egrep -q '(linux|isw)_raid'; }



Loading…
Cancel
Save