# This spec obtain from source code(dracut-049.tar.gz) %define dracutlibdir %{_prefix}/lib/dracut %bcond_without doc # We ship a .pc file but don't want to have a dep on pkg-config. We # strip the automatically generated dep here and instead co-own the # directory. %global __requires_exclude pkg-config Name: dracut Version: 050 Release: 10 Summary: Initramfs generator using udev # The entire source code is GPLv2+ # except install/* which is LGPLv2+ License: GPLv2+ and LGPLv2+ URL: https://dracut.wiki.kernel.org/ # Source can be generated by # http://git.kernel.org/?p=boot/dracut/dracut.git;a=snapshot;h=%%{version};sf=tgz Source0: http://www.kernel.org/pub/linux/utils/boot/dracut/dracut-%{version}.tar.xz #Source0: https://git.kernel.org/pub/scm/boot/dracut/dracut.git/snapshot/dracut-%{version}.tar.gz Patch0000: systemd-skip-dependency-add-for-non-existent-units.patch Patch0001: dracut-network-fixed-net-rules-issue-hence-systemd-r.patch Patch0002: skip-the-broken-sd-in-initqueue.patch Patch0003: use-sleep-replace-check-sys-block.patch Patch0004: 0001-Fix-pre-trigger-stage-by-replacing-exit-with-return.patch Patch0005: 0002-95fcoe-default-rd.nofcoe-to-false.patch Patch0006: dracut-95zfcp_rules-parse-zfcp.sh-remove-rule-existence-che.patch Patch0007: dracut-dracut.sh-don-t-call-fsfreeze-on-subvol-of-root-file.patch Patch0008: dracut-network-fix-glob-matching-ipv6-addresses.patch Patch0009: dracut-dasd-only-install-etc-dasd.conf-if-present.patch Patch0010: dracut-lib.sh-quote-variables-in-parameter-expansion.patch Patch0011: dracut-90crypt-module-setup.sh-fix-force-on-multiple-lines.patch Patch0012: Fix-test-in-lsinitrd.patch Patch0013: add-option-to-include-file-metadata-in-initramfs.patch Patch0014: backport-fix-always-use-mkdir-p.patch Patch0015: backport-fix-dracut.sh-omission-is-an-addition-to-other-omiss.patch Patch0016: backport-dracut-install-ignore-bogus-preload-libs.patch Patch0017: backport-fix-multipath-revise-multipathd-stop.patch Patch0018: backport-fix-install-handle-LIB-in-ldd-output-parsing.patch Patch0019: backport-fix-install-sane-default-kerneldir.patch Patch0020: backport-cryptroot-ask-no-warn-if-run-cryptsetup-exist.patch Patch0021: backport-dracut-functions-fix-find_binary-to-return-full-path.patch Patch0022: backport-fix-dracut.sh-handle-i-option-to-include-files-begin.patch Patch0023: backport-fix-dracut.sh-handle-symlinks-appropriately-while-us.patch Patch0024: backport-fix-crypt-gpg-execute-card-status-on-each-try.patch Patch0025: backport-fix-url-lib-make-pre-pivot-hook-separetely-per-nfs-m.patch Patch0026: backport-fix-qeth_rules-shellcheck-for-modules.d-95qeth_rules.patch Patch0027: backport-fix-qeth_rules-check-the-existence-of-sys-devices-qe.patch Patch0028: backport-fix-dracut-install-tweaks-to-get_real_file.patch Patch0029: backport-fix-base-tr-needs-to-be-installed.patch Patch0030: backport-fix-install-segfault-on-popen-error.patch Patch0031: backport-fix-shutdown-be-robust-against-forced-shutdown.patch Patch0032: backport-fix-man-default-value-of-rd.retry-was-increased-to-1.patch Patch0033: backport-fix-network-add-errors-and-warnings-when-network-int.patch Patch0034: backport-dracut-functions-add-ip_params_for_remote_addr-helpe.patch Patch0035: backport-95resume-Do-not-resume-on-iSCSI-FCoE-or-NBD.patch Patch0036: backport-fix-mdraid-allow-UUID-comparison-for-more-than-one-U.patch Patch0037: backport-fix-resume-check-for-presence-of-sys-power-resume.patch Patch0038: backport-dracut.sh-add-check-for-invalid-configuration-files.patch Patch0039: backport-95iscsi-fix-missing-space-when-compiling-cmdline-arg.patch Patch0040: backport-dracut.sh-Move-the-library-workaround-after-squash.patch Patch0041: backport-dracut.sh-FIPS-workaround-for-openssl-libs-on-Fedora.patch Patch0042: backport-91zipl-parse-zipl.sh-honor-SYSTEMD_READY.patch Patch0043: backport-95iscsi-fix-ipv6-target-discovery.patch Patch0044: backport-dracut.sh-fix-early-microcode-detection-logic.patch Patch0045: backport-dracut.sh-fix-ia32-detection-for-uefi-executables.patch Patch0046: backport-95iscsi-use-ip_params_for_remote_addr.patch Patch0047: backport-95nfs-use-ip_params_for_remote_addr.patch Patch0048: backport-lvm-remove-unnecessary-initdir-from-lvm_scan.sh.patch Patch0049: backport-lvm-fix-removal-of-pvscan-from-udev-rules.patch Patch0050: backport-mount-root.sh-fix-writing-fstab-file-with-missing-fs.patch Patch0051: backport-Change-the-order-of-NFS-servers-during-the-boot.patch Patch0052: backport-Allow-DRACUT_INSTALL-to-be-not-an-absolute-path.patch Patch0053: backport-UEFI-Mode-only-write-kernel-cmdline-to-UEFI-binary.patch Patch0054: backport-90lvm-do-not-add-newline-to-cmdline.patch Patch0055: backport-dracut.sh-fix-errors-pointed-out-by-shellcheck.patch Patch0056: backport-Do-not-start-inside-container.patch Patch0057: backport-fix-skipcpio-edit-skipcpio.c-strstr-memmem.patch Patch0058: backport-fix-shellcheck-for-modules.d-10i18n-module-setup.sh.patch Patch0059: backport-fix-i18n-create-the-keyboard-symlinks-again.patch Patch0060: backport-fix-i18n-get-rid-of-eval-calls.patch Patch0061: backport-Fix-bad-ls-parsing.patch Patch0062: backport-fix-shutdown-add-timeout-to-umount-calls.patch Patch0063: backport-docs-fix-dracut.cmdline.7.patch Patch0064: backport-fix-dracut.sh-remove-wrong-in-loop-sequence.patch Patch0065: backport-fix-dracut.sh-change-misspelled-variable-name.patch Patch0066: backport-fix-dmsquash-live-iso-scan-requires-rmdir.patch Patch0067: backport-fix-network-manager-skip-non-directories-in-sys-class-net.patch Patch0068: backport-fix-dracut.sh-do-not-ignore-invalid-config-file-or-dir-path.patch Patch0069: backport-fix-iscsi-do-not-exit-in-handle_netroot-if-discovery.patch Patch0070: backport-fix-multipath-drop-ExecStop-setting-from-service-uni.patch Patch0071: backport-90multipath-install-kpartx-s-11-dm-parts.rules.patch Patch0072: backport-fix-multipath-stop-multipath-before-udev-db-cleanup.patch Patch0073: backport-fix-40network-consistent-use-of-gw-for-gateway.patch Patch0074: backport-fix-dracut-functions.sh-ip-route-parsing.patch Patch0075: backport-fix-dracut-install-copy-files-preserving-ownership-a.patch Patch0076: backport-fix-ifcfg-avoid-calling-unavailable-dracut-logger-functions.patch Patch0077: backport-fix-resume-correct-call-to-block_is_netdevice-function.patch Patch0078: backport-fix-nfs-give-run-rpcbind-ownership-to-rpc-user.patch Patch0079: backport-fix-dracut-install-use-stripped-kernel-module-path-as-hash-key.patch Patch0080: backport-fix-dracut-init.sh-instmods-wrong-variable-name.patch Patch0081: backport-fix-dracut-functions.sh-suppress-findmnt-error-msg-if-etc-fstab-not-exist.patch Patch0082: backport-fix-dracut-replace-invalid-lzo-command-with-lzop-for-LZO-compression.patch Patch0083: backport-fix-network-avoid-double-brackets-around-IPv6-address.patch Patch0084: backport-fix-network-don-t-use-same-ifname-multiple-times.patch Patch0085: backport-fix-dracut-init.sh-add-missing-hostonly-code-in-the-inst_multiple-function.patch Patch0086: dracut-050-fix-base-install-chmod-binaries.patch Patch0087: backport-fix-dracut-initramfs-restore-check-if-SELINUXTYPE-is-set.patch Source1: https://www.gnu.org/licenses/lgpl-2.1.txt Source2: openEuler.conf.example BuildRequires: bash gdb BuildRequires: git BuildRequires: kmod-devel >= 23 BuildRequires: gcc %if 0%{?openEuler} || 0%{?fedora} || 0%{?rhel} BuildRequires: pkgconfig BuildRequires: systemd %endif %if 0%{?fedora} BuildRequires: bash-completion %endif %if %{with doc} %if 0%{?openEuler} || 0%{?fedora} || 0%{?rhel} BuildRequires: docbook-style-xsl docbook-dtds libxslt %endif %if 0%{?suse_version} BuildRequires: docbook-xsl-stylesheets libxslt %endif BuildRequires: asciidoc %endif %if 0%{?suse_version} > 9999 Obsoletes: mkinitrd < 2.6.1 Provides: mkinitrd = 2.6.1 %endif Obsoletes: dracut-fips <= 047 Provides: dracut-fips = %{version}-%{release} Obsoletes: dracut-fips-aesni <= 047 Provides: dracut-fips-aesni = %{version}-%{release} Requires: bash >= 4 Requires: coreutils Requires: cpio Requires: filesystem >= 2.1.0 Requires: findutils Requires: grep Requires: kmod Requires: sed Requires: xz Requires: gzip %if 0%{?openEuler} || 0%{?fedora} || 0%{?rhel} Recommends: hardlink Recommends: pigz Recommends: kpartx Requires: util-linux >= 2.21 Requires: systemd >= 219 Requires: systemd-udev >= 219 Requires: procps-ng %else Requires: hardlink Requires: gzip Requires: kpartx Requires: udev > 166 Requires: util-linux >= 2.21 %endif %if 0%{?openEuler} || 0%{?fedora} || 0%{?rhel} || 0%{?suse_version} Requires: libkcapi-hmaccalc %endif %description dracut contains tools to create bootable initramfses for the Linux kernel. Unlike previous implementations, dracut hard-codes 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. %package network Summary: dracut modules to build a dracut initramfs with network support %if 0%{?_module_build} # In the module-build-service, we have pieces of dracut provided by different # modules ("base-runtime" provides most functionality, but we need # dracut-network in "installer". Since these two modules build with separate # dist-tags, we need to reduce this strict requirement to ignore the dist-tag. Requires: %{name} >= %{version}-%{dist_free_release} %else Requires: %{name} = %{version}-%{release} %endif Requires: iputils Requires: iproute Requires: dhcp Obsoletes: dracut-generic < 008 Provides: dracut-generic = %{version}-%{release} %description network This package requires everything which is needed to build a generic all purpose initramfs with network support with dracut. %package caps Summary: dracut modules to build a dracut initramfs which drops capabilities Requires: %{name} = %{version}-%{release} Requires: libcap %description caps This package requires everything which is needed to build an initramfs with dracut, which drops capabilities. %package live Summary: dracut modules to build a dracut initramfs with live image capabilities %if 0%{?_module_build} # See the network subpackage comment. Requires: %{name} >= %{version}-%{dist_free_release} %else Requires: %{name} = %{version}-%{release} %endif Requires: %{name}-network = %{version}-%{release} Requires: tar gzip coreutils bash device-mapper curl %if 0%{?fedora} Requires: fuse ntfs-3g %endif %description live This package requires everything which is needed to build an initramfs with dracut, with live image capabilities, like Live CDs. %package config-generic Summary: dracut configuration to turn off hostonly image generation Requires: %{name} = %{version}-%{release} Obsoletes: dracut-nohostonly < 030 Provides: dracut-nohostonly = %{version}-%{release} %description config-generic This package provides the configuration to turn off the host specific initramfs generation with dracut and generates a generic image by default. %package config-rescue Summary: dracut configuration to turn on rescue image generation Requires: %{name} = %{version}-%{release} Obsoletes: dracut < 030 %description config-rescue This package provides the configuration to turn on the rescue initramfs generation with dracut. %package tools Summary: dracut tools to build the local initramfs Requires: %{name} = %{version}-%{release} %description tools This package contains tools to assemble the local initrd and host configuration. %package squash Summary: dracut module to build an initramfs with most files in a squashfs image Requires: %{name} = %{version}-%{release} Requires: squashfs-tools %description squash This package provides a dracut module to build an initramfs, but store most files in a squashfs image, result in a smaller initramfs size and reduce runtime memory usage. %prep %autosetup -n %{name}-%{version} -S git_am cp %{SOURCE1} . cp %{SOURCE2} %_builddir/dracut-%{version}/dracut.conf.d/ %build %configure --systemdsystemunitdir=%{_unitdir} \ --bashcompletiondir=$(pkg-config --variable=completionsdir bash-completion) \ --libdir=%{_prefix}/lib \ %if %{without doc} --disable-documentation \ %endif ${NULL} make %{?_smp_mflags} sed -i 's/=\"idm[0-9]\{5,32\}\"/=\"idm123456789123456\"/g' dracut.html %install make %{?_smp_mflags} install \ DESTDIR=$RPM_BUILD_ROOT \ libdir=%{_prefix}/lib echo "DRACUT_VERSION=%{version}-%{release}" > $RPM_BUILD_ROOT/%{dracutlibdir}/dracut-version.sh %if 0%{?openEuler} == 0 && 0%{?fedora} == 0 && 0%{?rhel} == 0 && 0%{?suse_version} == 0 rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/01fips %endif %if %{defined _unitdir} # for systemd, better use systemd-bootchart rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/00bootchart %endif # we do not support dash in the initramfs rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/00dash # remove gentoo specific modules rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/50gensplash %if %{defined _unitdir} # with systemd IMA and selinux modules do not make sense rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/96securityfs rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/97masterkey rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/98integrity %endif %ifnarch s390 s390x # remove architecture specific modules rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/80cms rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/81cio_ignore rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/91zipl rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95dasd rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95dasd_mod rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95dasd_rules rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95dcssblk rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95qeth_rules rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95zfcp rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95zfcp_rules rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95znet %else rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/00warpclock %endif mkdir -p $RPM_BUILD_ROOT/boot/dracut mkdir -p $RPM_BUILD_ROOT/var/lib/dracut/overlay mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log touch $RPM_BUILD_ROOT%{_localstatedir}/log/dracut.log mkdir -p $RPM_BUILD_ROOT%{_sharedstatedir}/initramfs install -m 0644 dracut.conf.d/openEuler.conf.example $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d/99-initramfs.conf %if 0%{?openEuler} || 0%{?fedora} || 0%{?rhel} install -m 0644 dracut.conf.d/fedora.conf.example $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d/01-dist.conf rm -f $RPM_BUILD_ROOT%{_mandir}/man?/*suse* %endif %if 0%{?suse_version} install -m 0644 dracut.conf.d/suse.conf.example $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d/01-dist.conf %endif %if 0%{?openEuler} == 0 && 0%{?fedora} == 0 && 0%{?rhel} == 0 && 0%{?suse_version} <= 9999 rm -f -- $RPM_BUILD_ROOT%{_bindir}/mkinitrd rm -f -- $RPM_BUILD_ROOT%{_bindir}/lsinitrd %endif %if 0%{?openEuler} || 0%{?fedora} || 0%{?rhel} echo 'hostonly="no"' > $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d/02-generic-image.conf echo 'dracut_rescue_image="yes"' > $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d/02-rescue.conf mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/kernel/postinst.d install -m 0755 51-dracut-rescue-postinst.sh $RPM_BUILD_ROOT%{_sysconfdir}/kernel/postinst.d/51-dracut-rescue-postinst.sh %endif %files %if %{with doc} %doc README.md HACKING TODO AUTHORS NEWS dracut.html dracut.png dracut.svg %endif %{!?_licensedir:%global license %%doc} %license COPYING lgpl-2.1.txt %{_bindir}/dracut %{_datadir}/bash-completion/completions/dracut %{_datadir}/bash-completion/completions/lsinitrd %if 0%{?openEuler} || 0%{?fedora} || 0%{?rhel} || 0%{?suse_version} > 9999 %{_bindir}/mkinitrd %{_bindir}/lsinitrd %endif %dir %{dracutlibdir} %dir %{dracutlibdir}/modules.d %{dracutlibdir}/dracut-functions.sh %{dracutlibdir}/dracut-init.sh %{dracutlibdir}/dracut-functions %{dracutlibdir}/dracut-version.sh %{dracutlibdir}/dracut-logger.sh %{dracutlibdir}/dracut-initramfs-restore %{dracutlibdir}/dracut-install %{dracutlibdir}/skipcpio %config(noreplace) %{_sysconfdir}/dracut.conf %if 0%{?openEuler} || 0%{?fedora} || 0%{?suse_version} || 0%{?rhel} %{dracutlibdir}/dracut.conf.d/01-dist.conf %endif %{dracutlibdir}/dracut.conf.d/99-initramfs.conf %dir %{_sysconfdir}/dracut.conf.d %dir %{dracutlibdir}/dracut.conf.d %dir %{_datadir}/pkgconfig %{_datadir}/pkgconfig/dracut.pc %if %{with doc} %{_mandir}/man8/dracut.8* %{_mandir}/man8/*service.8* %if 0%{?openEuler} || 0%{?fedora} || 0%{?rhel} || 0%{?suse_version} > 9999 %{_mandir}/man8/mkinitrd.8* %{_mandir}/man1/lsinitrd.1* %endif %{_mandir}/man7/dracut.kernel.7* %{_mandir}/man7/dracut.cmdline.7* %{_mandir}/man7/dracut.modules.7* %{_mandir}/man7/dracut.bootup.7* %{_mandir}/man5/dracut.conf.5* %endif %if %{undefined _unitdir} %{dracutlibdir}/modules.d/00bootchart %endif %{dracutlibdir}/modules.d/00bash %{dracutlibdir}/modules.d/00systemd %ifnarch s390 s390x %{dracutlibdir}/modules.d/00warpclock %endif %if 0%{?openEuler} || 0%{?fedora} || 0%{?rhel} || 0%{?suse_version} %{dracutlibdir}/modules.d/01fips %endif %{dracutlibdir}/modules.d/00mksh %{dracutlibdir}/modules.d/01systemd-initrd %{dracutlibdir}/modules.d/03modsign %{dracutlibdir}/modules.d/03rescue %{dracutlibdir}/modules.d/04watchdog %{dracutlibdir}/modules.d/05busybox %{dracutlibdir}/modules.d/06rngd %{dracutlibdir}/modules.d/10i18n %{dracutlibdir}/modules.d/30convertfs %{dracutlibdir}/modules.d/45url-lib %{dracutlibdir}/modules.d/50drm %{dracutlibdir}/modules.d/50plymouth %{dracutlibdir}/modules.d/80lvmmerge %{dracutlibdir}/modules.d/90btrfs %{dracutlibdir}/modules.d/90crypt %{dracutlibdir}/modules.d/90dm %{dracutlibdir}/modules.d/90dmraid %{dracutlibdir}/modules.d/90kernel-modules %{dracutlibdir}/modules.d/90kernel-modules-extra %{dracutlibdir}/modules.d/90lvm %{dracutlibdir}/modules.d/90mdraid %{dracutlibdir}/modules.d/90multipath %{dracutlibdir}/modules.d/90stratis %{dracutlibdir}/modules.d/90qemu %{dracutlibdir}/modules.d/90ppcmac %{dracutlibdir}/modules.d/91crypt-gpg %{dracutlibdir}/modules.d/91crypt-loop %{dracutlibdir}/modules.d/95debug %{dracutlibdir}/modules.d/95fstab-sys %{dracutlibdir}/modules.d/95lunmask %{dracutlibdir}/modules.d/95resume %{dracutlibdir}/modules.d/95rootfs-block %{dracutlibdir}/modules.d/95terminfo %{dracutlibdir}/modules.d/95udev-rules %{dracutlibdir}/modules.d/95virtfs %ifarch s390 s390x %{dracutlibdir}/modules.d/80cms %{dracutlibdir}/modules.d/81cio_ignore %{dracutlibdir}/modules.d/91zipl %{dracutlibdir}/modules.d/95dasd %{dracutlibdir}/modules.d/95dasd_mod %{dracutlibdir}/modules.d/95dasd_rules %{dracutlibdir}/modules.d/95dcssblk %{dracutlibdir}/modules.d/95qeth_rules %{dracutlibdir}/modules.d/95zfcp %{dracutlibdir}/modules.d/95zfcp_rules %endif %if %{undefined _unitdir} %{dracutlibdir}/modules.d/96securityfs %{dracutlibdir}/modules.d/97masterkey %{dracutlibdir}/modules.d/98integrity %endif %{dracutlibdir}/modules.d/97biosdevname %{dracutlibdir}/modules.d/98dracut-systemd %{dracutlibdir}/modules.d/98ecryptfs %{dracutlibdir}/modules.d/98pollcdrom %{dracutlibdir}/modules.d/98selinux %{dracutlibdir}/modules.d/98syslog %{dracutlibdir}/modules.d/98usrmount %{dracutlibdir}/modules.d/99base %{dracutlibdir}/modules.d/99fs-lib %{dracutlibdir}/modules.d/99shutdown %attr(0644,root,root) %ghost %config(missingok,noreplace) %{_localstatedir}/log/dracut.log %dir %{_sharedstatedir}/initramfs %if %{defined _unitdir} %{_unitdir}/dracut-shutdown.service %{_unitdir}/sysinit.target.wants/dracut-shutdown.service %{_unitdir}/dracut-cmdline.service %{_unitdir}/dracut-initqueue.service %{_unitdir}/dracut-mount.service %{_unitdir}/dracut-pre-mount.service %{_unitdir}/dracut-pre-pivot.service %{_unitdir}/dracut-pre-trigger.service %{_unitdir}/dracut-pre-udev.service %{_unitdir}/initrd.target.wants/dracut-cmdline.service %{_unitdir}/initrd.target.wants/dracut-initqueue.service %{_unitdir}/initrd.target.wants/dracut-mount.service %{_unitdir}/initrd.target.wants/dracut-pre-mount.service %{_unitdir}/initrd.target.wants/dracut-pre-pivot.service %{_unitdir}/initrd.target.wants/dracut-pre-trigger.service %{_unitdir}/initrd.target.wants/dracut-pre-udev.service %endif %if 0%{?openEuler} || 0%{?fedora} || 0%{?rhel} %{_prefix}/lib/kernel/install.d/50-dracut.install %endif %files network %{dracutlibdir}/modules.d/02systemd-networkd %{dracutlibdir}/modules.d/35network-manager %{dracutlibdir}/modules.d/35network-legacy %{dracutlibdir}/modules.d/40network %{dracutlibdir}/modules.d/45ifcfg %{dracutlibdir}/modules.d/90kernel-network-modules %{dracutlibdir}/modules.d/90qemu-net %{dracutlibdir}/modules.d/95cifs %{dracutlibdir}/modules.d/95fcoe %{dracutlibdir}/modules.d/95fcoe-uefi %{dracutlibdir}/modules.d/95iscsi %{dracutlibdir}/modules.d/95nbd %{dracutlibdir}/modules.d/95nfs %{dracutlibdir}/modules.d/95ssh-client %ifarch s390 s390x %{dracutlibdir}/modules.d/95znet %endif %{dracutlibdir}/modules.d/99uefi-lib %files caps %{dracutlibdir}/modules.d/02caps %files live %{dracutlibdir}/modules.d/99img-lib %{dracutlibdir}/modules.d/90dmsquash-live %{dracutlibdir}/modules.d/90dmsquash-live-ntfs %{dracutlibdir}/modules.d/90livenet %files tools %if %{with doc} %doc %{_mandir}/man8/dracut-catimages.8* %endif %files squash %{dracutlibdir}/modules.d/99squash %{_bindir}/dracut-catimages %dir /boot/dracut %dir /var/lib/dracut %dir /var/lib/dracut/overlay %files config-generic %{dracutlibdir}/dracut.conf.d/02-generic-image.conf %files config-rescue %{dracutlibdir}/dracut.conf.d/02-rescue.conf %if 0%{?openEuler} || 0%{?fedora} || 0%{?rhel} %{_prefix}/lib/kernel/install.d/51-dracut-rescue.install %{_sysconfdir}/kernel/postinst.d/51-dracut-rescue-postinst.sh %endif %changelog * Fri Jun 07 2024 yanglongkang - 050-10 - fix(dracut-initramfs-restore.sh): check if SELINUXTYPE is set * Fri Apr 26 2024 yueyuankun - 050-9 - fix(base): install chmod binaries * Thu Feb 22 2024 hongjinghao - 050-8 - backport patchs from upstream * Tue Dec 19 2023 zhangruifang - 050-7 - backport patchs from upstream * Thu Dec 7 2023 wangyuhang - 050-6 - [add] backport patches from upstream backport-dracut-install-ignore-bogus-preload-libs.patch * Wed May 26 2021 panxiaohe - 050-5 - [add] backport patches from upstream backport-fix-always-use-mkdir-p.patch backport-fix-dracut.sh-omission-is-an-addition-to-other-omiss.patch * Tue Dec 22 2020 Anakin Zhang - 050-4 - add -e option to include file metadata in initramfs * Mon Jun 29 2020 gengqihu - 050-3 - quality enhancement synchronization github patch * Fri May 15 2020 openEuler Buildteam - 050-2 - Fix pre trigger stage by replacing exit with return 0 and 95fcoe default rd.nofcoe to false * Mon May 11 2020 openEuler Buildteam - 050-1 - Upgrade to 050 * Sat Mar 21 2020 openEuler Buildteam - 049-8 - Add buildrequires of gdb * Fri Mar 20 2020 openEuler Buildteam - 049-7 - Add judgement of openEuler * Mon Feb 24 2020 openEuler Buildteam - 049-6 - Change requires of dracut-squash from squash-tools to squashfs-tools * Mon Dec 16 2019 openEuler Buildteam - 049-5 - Use sleep replace check /sys/block and skip the broken sd in initqueue * Wed Sep 25 2019 hexiaowen - 049-4 - fix issue when anaconda pxe install for dracut-network * Tue Sep 24 2019 openEuler Buildteam - 049-3 - Adjust requires * Fri Sep 20 2019 openEuler Buildteam - 049-2 - Delete redundant information * Thu Aug 29 2019 openEuler Buildteam - 049-1 - Package init