代码拉取完成,页面将自动刷新
# 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 <yanglongkang@h-partners.com> - 050-10
- fix(dracut-initramfs-restore.sh): check if SELINUXTYPE is set
* Fri Apr 26 2024 yueyuankun <yueyuankun@kylinos.cn> - 050-9
- fix(base): install chmod binaries
* Thu Feb 22 2024 hongjinghao <hongjinghao@huawei.com> - 050-8
- backport patchs from upstream
* Tue Dec 19 2023 zhangruifang <zhangruifang@h-partners.com> - 050-7
- backport patchs from upstream
* Thu Dec 7 2023 wangyuhang <wangyuhang27@huawei.com> - 050-6
- [add] backport patches from upstream
backport-dracut-install-ignore-bogus-preload-libs.patch
* Wed May 26 2021 panxiaohe <panxiaohe@huawei.com> - 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 <benjamin93@163.com> - 050-4
- add -e option to include file metadata in initramfs
* Mon Jun 29 2020 gengqihu<gengqihu1@huawei.com> - 050-3
- quality enhancement synchronization github patch
* Fri May 15 2020 openEuler Buildteam <buildteam@openeuler.org> - 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 <buildteam@openeuler.org> - 050-1
- Upgrade to 050
* Sat Mar 21 2020 openEuler Buildteam <buildteam@openeuler.org> - 049-8
- Add buildrequires of gdb
* Fri Mar 20 2020 openEuler Buildteam <buildteam@openeuler.org> - 049-7
- Add judgement of openEuler
* Mon Feb 24 2020 openEuler Buildteam <buildteam@openeuler.org> - 049-6
- Change requires of dracut-squash from squash-tools to squashfs-tools
* Mon Dec 16 2019 openEuler Buildteam <buildteam@openeuler.org> - 049-5
- Use sleep replace check /sys/block and skip the broken sd in initqueue
* Wed Sep 25 2019 hexiaowen <hexiaowen@huawei.com> - 049-4
- fix issue when anaconda pxe install for dracut-network
* Tue Sep 24 2019 openEuler Buildteam <buildteam@openeuler.org> - 049-3
- Adjust requires
* Fri Sep 20 2019 openEuler Buildteam <buildteam@openeuler.org> - 049-2
- Delete redundant information
* Thu Aug 29 2019 openEuler Buildteam <buildteam@openeuler.org> - 049-1
- Package init
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。