Summary: Initramfs generator using udev Summary(pl.UTF-8): Generator initramfs wykorzystujący udev Name: dracut Version: 040 Release: 1 License: GPL v2+ Group: Base Source0: https://www.kernel.org/pub/linux/utils/boot/dracut/%{name}-%{version}.tar.xz # Source0-md5: e961da9566b3c0dd838f737f879cf339 Source1: pld.conf Patch1: plymouth-libexec.patch Patch2: os-release.patch Patch3: plymouth-logo.patch Patch4: arch-libdir.patch Patch5: systemd-paths.patch Patch6: prelink-libs.patch URL: https://dracut.wiki.kernel.org/ BuildRequires: asciidoc BuildRequires: dash BuildRequires: docbook-dtd45-xml BuildRequires: docbook-style-xsl BuildRequires: libxslt-progs Requires: bash Requires: coreutils Requires: cpio Requires: filesystem Requires: findutils Requires: glibc-misc Requires: grep Requires: gzip Requires: hardlink Requires: sed Requires: systemd-units Requires: udev Requires: util-linux >= 2.22.2-3 Requires: vim-rt Requires: vim-static Requires: virtual(module-tools) # disabled due to angry (bug)reports, because it changes well known # net device names from ethX to emX or pXpY #Suggests: biosdevname Suggests: btrfs-progs Suggests: busybox Suggests: bzip2 Suggests: cryptsetup Suggests: dash Suggests: device-mapper Suggests: dmraid Suggests: e2fsprogs Suggests: gnupg Suggests: kbd Suggests: keyutils Suggests: libselinux-utils Suggests: losetup Suggests: lvm2 Suggests: mdadm Suggests: multipath-tools Suggests: plymouth Suggests: suspend-utils Suggests: syslogdaemon Suggests: xfsprogs Suggests: xz Conflicts: kmod < 6 Conflicts: systemd < 1:199 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define dracutlibdir %{_prefix}/lib/dracut %description Dracut contains tools to create a bootable initramfs for 2.6 Linux kernels. Unlike existing implementations, dracut does hard-code as little as possible into the initramfs. Dracut contains various modules which are driven by the event-based udev. Having root on MD, DM, LVM2, LUKS is supported as well as NFS, iSCSI, NBD, FCoE with the dracut-network package. %description -l pl.UTF-8 Dracut zawiera narzędzia do tworzenia uruchamialnych obrazów initramfs dla jąder Linuksa 2.6. W przeciwieństwie do wcześniejszych implementacji, dracut zaszywa możliwie najmniej stałych w initramfs. Zawiera różne moduły sterowane w oparciu o zdarzenia udev. Obsługiwane jest przechowywanie głównego systemu plików na urządzeniach MD, DM, LVM2, LUKS, a po doinstalowaniu pakietu dracut-network także poprzez NFS, iSCSI, NBD, FCoE. %package network Summary: Dracut modules to build a dracut initramfs with network support Summary(pl.UTF-8): Moduły Dracuta do tworzenia initramfs z obsługą sieci Group: Base Requires: %{name} = %{version}-%{release} Requires: bridge-utils Requires: dhcp-client Requires: iproute2 Requires: iputils-arping Requires: iputils-ping Requires: nbd Requires: net-tools Requires: nfs-utils-clients Requires: open-iscsi Requires: openssh-clients Requires: rpcbind Suggests: curl %description network This package requires everything which is needed to build a generic all purpose initramfs with network support with dracut. %description network -l pl.UTF-8 Ten pakiet zawiera wszystko, co potrzebne do tworzenia przy użyciu dracuta zwykłych obrazów initramfs dowolnego przeznaczenia z obsługą sieci. %package fips Summary: Dracut modules to build a dracut initramfs with an integrity check Summary(pl.UTF-8): Moduły Dracuta do tworzenia initramfs z kontrolą spójności Group: Base Requires: %{name} = %{version}-%{release} Requires: hmaccalc Requires: nss-softokn-freebl %description fips This package requires everything which is needed to build an all purpose initramfs with dracut, which does an integrity check. %description fips -l pl.UTF-8 Ten pakiet zawiera wszystko, co potrzebne do tworzenia przy użyciu dracuta obrazów initramfs dowolnego przeznaczenia, wykonujących kontrolę własnej spójności. %package fips-aesni Summary: Dracut modules to build a dracut initramfs with an integrity check with aesni-intel Summary(pl.UTF-8): Moduły Dracuta do tworzenia initramfs z kontrolą spójności przez aesni-intel Group: Base Requires: %{name}-fips = %{version}-%{release} %description fips-aesni This package requires everything which is needed to build an all purpose initramfs with dracut, which does an integrity check and adds the aesni-intel kernel module. %description fips-aesni -l pl.UTF-8 Ten pakiet zawiera wszystko, co potrzebne do tworzenia przy użyciu dracuta obrazów initramfs dowolnego przeznaczenia wykonujących kontrolę własnej spójności z dodanym modułem jądra aesni-intel. %package caps Summary: Dracut modules to build a dracut initramfs which drops capabilities Summary(pl.UTF-8): Moduły Dracuta do tworzenia initramfs zrzucającego uprawnienia Group: Base Requires: %{name} = %{version}-%{release} Requires: libcap %description caps This package requires everything which is needed to build an all purpose initramfs with dracut, which drops capabilities. %description caps -l pl Ten pakiet zawiera wszystko, co potrzebne do tworzenia przy użyciu dracuta obrazów initramfs dowolnego przeznaczenia zrzucających uprawnienia. %package tools Summary: Dracut tools to build the local initramfs Summary(pl.UTF-8): Narzędzia Dracuta do tworzenia lokalnych initramfs Group: Base Requires: %{name} = %{version}-%{release} %description tools This package contains tools to assemble the local initrd and host configuration. %description tools -l pl.UTF-8 Ten pakiet zawiera narzędzia do łączenia lokalnych initrd oraz konfiguracji maszyn. %package -n bash-completion-dracut Summary: bash-completion for dracut Summary(pl.UTF-8): Bashowe dopełnianie składni dla polecenia dracut Group: Applications/Shells Requires: %{name} = %{version} Requires: bash-completion >= 2.0 %description -n bash-completion-dracut bash-completion for dracut. %description -n bash-completion-dracut -l pl.UTF-8 Bashowe dopełnianie składni dla polecenia dracut. %prep %setup -q %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %{__sed} -i -e 's,@lib@,%{_lib},g' modules.d/50plymouth/module-setup.sh %{__sed} -i -e 's,@lib@,%{_lib},g' modules.d/95resume/module-setup.sh find modules.d -name '*.orig' | xargs -r %{__rm} %build %{__make} all doc \ CC="%{__cc}" \ CFLAGS="%{rpmcflags}" %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{/boot/dracut,/etc/logrotate.d,/sbin} \ $RPM_BUILD_ROOT/var/{log,lib/{dracut/overlay,initramfs}} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT \ libdir=%{_prefix}/lib \ bindir=%{_bindir} \ systemdsystemunitdir=%{systemdunitdir} \ sysconfdir=%{_sysconfdir} \ mandir=%{_mandir} install -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/01-dist.conf install -p dracut.conf.d/fips.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/40-fips.conf install -p dracut.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/dracut_log echo "DRACUT_VERSION=%{version}-%{release}" >$RPM_BUILD_ROOT/%{dracutlibdir}/dracut-version.sh # create compat symlink ln -s %{_bindir}/dracut $RPM_BUILD_ROOT/sbin/dracut # remove gentoo specific modules %{__rm} -r $RPM_BUILD_ROOT%{dracutlibdir}/modules.d/50gensplash %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc AUTHORS HACKING NEWS README* TODO dracut.html dracut.png dracut.svg %dir %{_sysconfdir}/dracut.conf.d %config(noreplace) %{_sysconfdir}/dracut.conf %config(noreplace) %{_sysconfdir}/dracut.conf.d/01-dist.conf %config(noreplace) /etc/logrotate.d/dracut_log # compat symlink %attr(755,root,root) /sbin/dracut %attr(755,root,root) %{_bindir}/dracut %attr(755,root,root) %{_bindir}/mkinitrd %attr(755,root,root) %{_bindir}/lsinitrd %dir %{dracutlibdir} %attr(755,root,root) %{dracutlibdir}/dracut-install %dir %{dracutlibdir}/modules.d %attr(755,root,root) %{dracutlibdir}/dracut-functions.sh %attr(755,root,root) %{dracutlibdir}/dracut-functions %attr(755,root,root) %{dracutlibdir}/dracut-logger.sh %attr(755,root,root) %{dracutlibdir}/dracut-initramfs-restore %dir %{dracutlibdir}/modules.d/00bash %attr(755,root,root) %{dracutlibdir}/modules.d/00bash/module-setup.sh %dir %{dracutlibdir}/modules.d/00bootchart %attr(755,root,root) %{dracutlibdir}/modules.d/00bootchart/*.sh %dir %{dracutlibdir}/modules.d/00dash %attr(755,root,root) %{dracutlibdir}/modules.d/00dash/*.sh %dir %{dracutlibdir}/modules.d/00systemd-bootchart %attr(755,root,root) %{dracutlibdir}/modules.d/00systemd-bootchart/*.sh %dir %{dracutlibdir}/modules.d/03modsign %attr(755,root,root) %{dracutlibdir}/modules.d/03modsign/*.sh %dir %{dracutlibdir}/modules.d/03rescue %attr(755,root,root) %{dracutlibdir}/modules.d/03rescue/module-setup.sh %dir %{dracutlibdir}/modules.d/04watchdog %attr(755,root,root) %{dracutlibdir}/modules.d/04watchdog/*.sh %dir %{dracutlibdir}/modules.d/05busybox %attr(755,root,root) %{dracutlibdir}/modules.d/05busybox/*.sh %dir %{dracutlibdir}/modules.d/10i18n %{dracutlibdir}/modules.d/10i18n/README %{dracutlibdir}/modules.d/10i18n/*.rules %attr(755,root,root) %{dracutlibdir}/modules.d/10i18n/*.sh %dir %{dracutlibdir}/modules.d/30convertfs %attr(755,root,root) %{dracutlibdir}/modules.d/30convertfs/*.sh %dir %{dracutlibdir}/modules.d/50drm %attr(755,root,root) %{dracutlibdir}/modules.d/50drm/module-setup.sh %dir %{dracutlibdir}/modules.d/50plymouth %attr(755,root,root) %{dracutlibdir}/modules.d/50plymouth/*.sh %dir %{dracutlibdir}/modules.d/80cms %attr(755,root,root) %{dracutlibdir}/modules.d/80cms/*.sh %dir %{dracutlibdir}/modules.d/90btrfs %{dracutlibdir}/modules.d/90btrfs/*.rules %attr(755,root,root) %{dracutlibdir}/modules.d/90btrfs/*.sh %dir %{dracutlibdir}/modules.d/90crypt %attr(755,root,root) %{dracutlibdir}/modules.d/90crypt/*.sh %dir %{dracutlibdir}/modules.d/91crypt-loop %attr(755,root,root) %{dracutlibdir}/modules.d/91crypt-loop/*.sh %dir %{dracutlibdir}/modules.d/90dm %{dracutlibdir}/modules.d/90dm/*.rules %attr(755,root,root) %{dracutlibdir}/modules.d/90dm/*.sh %dir %{dracutlibdir}/modules.d/90dmraid %{dracutlibdir}/modules.d/90dmraid/*.rules %attr(755,root,root) %{dracutlibdir}/modules.d/90dmraid/*.sh %dir %{dracutlibdir}/modules.d/90dmsquash-live %attr(755,root,root) %{dracutlibdir}/modules.d/90dmsquash-live/*.sh %{dracutlibdir}/modules.d/90dmsquash-live/checkisomd5@.service %dir %{dracutlibdir}/modules.d/90kernel-modules %attr(755,root,root) %{dracutlibdir}/modules.d/90kernel-modules/*.sh %dir %{dracutlibdir}/modules.d/90lvm %{dracutlibdir}/modules.d/90lvm/*.rules %attr(755,root,root) %{dracutlibdir}/modules.d/90lvm/*.sh %dir %{dracutlibdir}/modules.d/90mdraid %{dracutlibdir}/modules.d/90mdraid/*.rules %attr(755,root,root) %{dracutlibdir}/modules.d/90mdraid/*.sh %dir %{dracutlibdir}/modules.d/90multipath %attr(755,root,root) %{dracutlibdir}/modules.d/90multipath/*.sh %dir %{dracutlibdir}/modules.d/90qemu %attr(755,root,root) %{dracutlibdir}/modules.d/90qemu/*.sh %dir %{dracutlibdir}/modules.d/91crypt-gpg %attr(755,root,root) %{dracutlibdir}/modules.d/91crypt-gpg/*.sh %dir %{dracutlibdir}/modules.d/95debug %attr(755,root,root) %{dracutlibdir}/modules.d/95debug/*.sh %dir %{dracutlibdir}/modules.d/95resume %attr(755,root,root) %{dracutlibdir}/modules.d/95resume/*.sh %dir %{dracutlibdir}/modules.d/95rootfs-block %attr(755,root,root) %{dracutlibdir}/modules.d/95rootfs-block/*.sh %dir %{dracutlibdir}/modules.d/95dasd %attr(755,root,root) %{dracutlibdir}/modules.d/95dasd/*.sh %dir %{dracutlibdir}/modules.d/95dasd_mod %attr(755,root,root) %{dracutlibdir}/modules.d/95dasd_mod/*.sh %dir %{dracutlibdir}/modules.d/95dasd_rules %attr(755,root,root) %{dracutlibdir}/modules.d/95dasd_rules/*.sh %dir %{dracutlibdir}/modules.d/95fcoe-uefi %attr(755,root,root) %{dracutlibdir}/modules.d/95fcoe-uefi/*.sh %dir %{dracutlibdir}/modules.d/95fstab-sys %attr(755,root,root) %{dracutlibdir}/modules.d/95fstab-sys/*.sh %dir %{dracutlibdir}/modules.d/95zfcp %attr(755,root,root) %{dracutlibdir}/modules.d/95zfcp/*.sh %dir %{dracutlibdir}/modules.d/95zfcp_rules %attr(755,root,root) %{dracutlibdir}/modules.d/95zfcp_rules/*.sh %dir %{dracutlibdir}/modules.d/95terminfo %attr(755,root,root) %{dracutlibdir}/modules.d/95terminfo/*.sh %dir %{dracutlibdir}/modules.d/95udev-rules %{dracutlibdir}/modules.d/95udev-rules/*.rules %attr(755,root,root) %{dracutlibdir}/modules.d/95udev-rules/*.sh %dir %{dracutlibdir}/modules.d/95virtfs %attr(755,root,root) %{dracutlibdir}/modules.d/95virtfs/*.sh %dir %{dracutlibdir}/modules.d/96securityfs %attr(755,root,root) %{dracutlibdir}/modules.d/96securityfs/*.sh %dir %{dracutlibdir}/modules.d/97biosdevname %attr(755,root,root) %{dracutlibdir}/modules.d/97biosdevname/*.sh %dir %{dracutlibdir}/modules.d/97masterkey %{dracutlibdir}/modules.d/97masterkey/README %attr(755,root,root) %{dracutlibdir}/modules.d/97masterkey/*.sh %dir %{dracutlibdir}/modules.d/98ecryptfs %{dracutlibdir}/modules.d/98ecryptfs/README %attr(755,root,root) %{dracutlibdir}/modules.d/98ecryptfs/*.sh %dir %{dracutlibdir}/modules.d/98integrity %{dracutlibdir}/modules.d/98integrity/README %attr(755,root,root) %{dracutlibdir}/modules.d/98integrity/*.sh %dir %{dracutlibdir}/modules.d/98pollcdrom %attr(755,root,root) %{dracutlibdir}/modules.d/98pollcdrom/*.sh %dir %{dracutlibdir}/modules.d/98selinux %attr(755,root,root) %{dracutlibdir}/modules.d/98selinux/*.sh %dir %{dracutlibdir}/modules.d/98syslog %{dracutlibdir}/modules.d/98syslog/README %{dracutlibdir}/modules.d/98syslog/rsyslog.conf %attr(755,root,root) %{dracutlibdir}/modules.d/98syslog/*.sh %dir %{dracutlibdir}/modules.d/98systemd %{dracutlibdir}/modules.d/98systemd/*.service %{dracutlibdir}/modules.d/98systemd/*.target %attr(755,root,root) %{dracutlibdir}/modules.d/98systemd/*.sh %doc %{dracutlibdir}/modules.d/98systemd/*.8* %dir %{dracutlibdir}/modules.d/98usrmount %attr(755,root,root) %{dracutlibdir}/modules.d/98usrmount/*.sh %dir %{dracutlibdir}/modules.d/99base %attr(755,root,root) %{dracutlibdir}/modules.d/99base/*.sh %dir %{dracutlibdir}/modules.d/99fs-lib %attr(755,root,root) %{dracutlibdir}/modules.d/99fs-lib/*.sh %dir %{dracutlibdir}/modules.d/99img-lib %attr(755,root,root) %{dracutlibdir}/modules.d/99img-lib/*.sh %dir %{dracutlibdir}/modules.d/99shutdown %attr(755,root,root) %{dracutlibdir}/modules.d/99shutdown/*.sh %dir %{dracutlibdir}/modules.d/99uefi-lib %attr(755,root,root) %{dracutlibdir}/modules.d/99uefi-lib/*.sh %attr(755,root,root) %{dracutlibdir}/dracut-version.sh %attr(755,root,root) %{dracutlibdir}/skipcpio %dir /var/lib/initramfs %{systemdunitdir}/*.service %{systemdunitdir}/*/*.service %{_mandir}/man1/lsinitrd.1* %{_mandir}/man5/dracut.conf.5* %{_mandir}/man7/dracut.cmdline.7* %{_mandir}/man7/dracut.kernel.7* %{_mandir}/man7/dracut.modules.7* %{_mandir}/man8/dracut.8* %{_mandir}/man8/dracut-cmdline.service.8* %{_mandir}/man8/dracut-initqueue.service.8* %{_mandir}/man8/dracut-mount.service.8* %{_mandir}/man8/dracut-pre-mount.service.8* %{_mandir}/man8/dracut-pre-pivot.service.8* %{_mandir}/man8/dracut-pre-trigger.service.8* %{_mandir}/man8/dracut-pre-udev.service.8* %{_mandir}/man8/dracut-shutdown.service.8* %{_mandir}/man8/mkinitrd.8* %{_mandir}/man7/dracut.bootup.7.gz #/usr/lib/kernel/install.d/50-dracut.install #/usr/lib/kernel/install.d/51-dracut-rescue.install %files network %defattr(644,root,root,755) %dir %{dracutlibdir}/modules.d/40network %{dracutlibdir}/modules.d/40network/dhclient.conf %attr(755,root,root) %{dracutlibdir}/modules.d/40network/*.sh %dir %{dracutlibdir}/modules.d/45ifcfg %attr(755,root,root) %{dracutlibdir}/modules.d/45ifcfg/*.sh %dir %{dracutlibdir}/modules.d/45url-lib %attr(755,root,root) %{dracutlibdir}/modules.d/45url-lib/*.sh %dir %{dracutlibdir}/modules.d/90livenet %attr(755,root,root) %{dracutlibdir}/modules.d/90livenet/*.sh %dir %{dracutlibdir}/modules.d/90qemu-net %attr(755,root,root) %{dracutlibdir}/modules.d/90qemu-net/*.sh %dir %{dracutlibdir}/modules.d/95cifs %attr(755,root,root) %{dracutlibdir}/modules.d/95cifs/*.sh %dir %{dracutlibdir}/modules.d/95fcoe %attr(755,root,root) %{dracutlibdir}/modules.d/95fcoe/*.sh %dir %{dracutlibdir}/modules.d/95iscsi %attr(755,root,root) %{dracutlibdir}/modules.d/95iscsi/*.sh %dir %{dracutlibdir}/modules.d/95nbd %attr(755,root,root) %{dracutlibdir}/modules.d/95nbd/*.sh %dir %{dracutlibdir}/modules.d/95nfs %attr(755,root,root) %{dracutlibdir}/modules.d/95nfs/*.sh %dir %{dracutlibdir}/modules.d/95ssh-client %attr(755,root,root) %{dracutlibdir}/modules.d/95ssh-client/*.sh %dir %{dracutlibdir}/modules.d/95znet %attr(755,root,root) %{dracutlibdir}/modules.d/95znet/*.sh %files fips %defattr(644,root,root,755) %dir %{dracutlibdir}/modules.d/01fips %attr(755,root,root) %{dracutlibdir}/modules.d/01fips/*.sh %config(noreplace) %{_sysconfdir}/dracut.conf.d/40-fips.conf %files fips-aesni %defattr(644,root,root,755) %dir %{dracutlibdir}/modules.d/02fips-aesni %attr(755,root,root) %{dracutlibdir}/modules.d/02fips-aesni/*.sh %files caps %defattr(644,root,root,755) %{dracutlibdir}/modules.d/02caps/README %dir %{dracutlibdir}/modules.d/02caps %attr(755,root,root) %{dracutlibdir}/modules.d/02caps/*.sh %files tools %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/dracut-catimages %{_mandir}/man8/dracut-catimages.8* %dir /boot/dracut %dir /var/lib/dracut %dir /var/lib/dracut/overlay %files -n bash-completion-dracut %defattr(644,root,root,755) %{_datadir}/bash-completion/completions/dracut %{_datadir}/bash-completion/completions/lsinitrd