summaryrefslogtreecommitdiff
path: root/dracut.spec
diff options
context:
space:
mode:
Diffstat (limited to 'dracut.spec')
-rw-r--r--dracut.spec585
1 files changed, 585 insertions, 0 deletions
diff --git a/dracut.spec b/dracut.spec
new file mode 100644
index 0000000..711f554
--- /dev/null
+++ b/dracut.spec
@@ -0,0 +1,585 @@
+# 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: 055
+Release: 8
+
+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
+
+Patch1: dracut-network-fixed-net-rules-issue-hence-systemd-r.patch
+Patch2: skip-the-broken-sd-in-initqueue.patch
+Patch3: use-sleep-replace-check-sys-block.patch
+Patch4: add-option-to-include-file-metadata-in-initramfs.patch
+Patch5: revert-fix-systemd-networkd-make-systemd-networkd.patch
+Patch6: make-network-legacy-instead-of-network-manager-the-network.patch
+Patch7: backport-revert-lvm-remove-snapshot-feature.patch
+Patch8: backport-revert-lvm-remove-lvmetad-config-changes.patch
+Patch9: backport-revert-lvm-remove-69-dm-lvm-metad.rules.patch
+Patch10: backport-fix-lvm-replace-partial-option.patch
+Patch11: backport-feat-lvm-update-lvm-command-options.patch
+Patch12: backport-feat-lvm-use-generated-filter-when-none-is-set.patch
+Patch13: backport-feat-lvm-only-run-lvchange-for-LV-that-is-seen-on-de.patch
+Patch14: backport-fix-lvm-restore-setting-LVM_MD_PV_ACTIVATED.patch
+Patch15: backport-Bring-back-51-dracut-rescue-postinst.sh.patch
+Patch16: backport-fix-dracut-shutdown-add-cleanup-handler-on-failure.patch
+
+Patch9000: remove-iscsi-related-code-since-it-is-no-longer-main.patch
+
+# openEuler summer ospp
+Patch10000: summer-ospp-replace-isomd5sum-with-isosm3sum.patch
+
+Source1: https://www.gnu.org/licenses/lgpl-2.1.txt
+Source2: openEuler.conf.example
+
+BuildRequires: bash
+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
+
+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
+
+# we do not support mksh in the initramfs
+rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/00mksh
+
+# 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}/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 AUTHORS
+%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}/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}/dracut-util
+%{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}/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
+%{dracutlibdir}/modules.d/00systemd-network-management
+%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/01systemd-ac-power
+%{dracutlibdir}/modules.d/01systemd-ask-password
+%{dracutlibdir}/modules.d/01systemd-coredump
+%{dracutlibdir}/modules.d/01systemd-hostnamed
+%{dracutlibdir}/modules.d/01systemd-initrd
+%{dracutlibdir}/modules.d/01systemd-journald
+%{dracutlibdir}/modules.d/01systemd-ldconfig
+%{dracutlibdir}/modules.d/01systemd-modules-load
+%{dracutlibdir}/modules.d/01systemd-repart
+%{dracutlibdir}/modules.d/01systemd-resolved
+%{dracutlibdir}/modules.d/01systemd-rfkill
+%{dracutlibdir}/modules.d/01systemd-sysext
+%{dracutlibdir}/modules.d/01systemd-sysctl
+%{dracutlibdir}/modules.d/01systemd-sysusers
+%{dracutlibdir}/modules.d/01systemd-timedated
+%{dracutlibdir}/modules.d/01systemd-timesyncd
+%{dracutlibdir}/modules.d/01systemd-tmpfiles
+%{dracutlibdir}/modules.d/01systemd-udevd
+%{dracutlibdir}/modules.d/01systemd-veritysetup
+%{dracutlibdir}/modules.d/03modsign
+%{dracutlibdir}/modules.d/03rescue
+%{dracutlibdir}/modules.d/04watchdog
+%{dracutlibdir}/modules.d/04watchdog-modules
+%{dracutlibdir}/modules.d/05busybox
+%{dracutlibdir}/modules.d/06dbus-broker
+%{dracutlibdir}/modules.d/06dbus-daemon
+%{dracutlibdir}/modules.d/06rngd
+%{dracutlibdir}/modules.d/09dbus
+%{dracutlibdir}/modules.d/10i18n
+%{dracutlibdir}/modules.d/30convertfs
+%{dracutlibdir}/modules.d/45url-lib
+%{dracutlibdir}/modules.d/50drm
+%{dracutlibdir}/modules.d/50plymouth
+%{dracutlibdir}/modules.d/62bluetooth
+%{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/90nvdimm
+%{dracutlibdir}/modules.d/90qemu
+%{dracutlibdir}/modules.d/90ppcmac
+%{dracutlibdir}/modules.d/91crypt-gpg
+%{dracutlibdir}/modules.d/91crypt-loop
+%{dracutlibdir}/modules.d/91tpm2-tss
+%{dracutlibdir}/modules.d/95debug
+%{dracutlibdir}/modules.d/95fstab-sys
+%{dracutlibdir}/modules.d/95lunmask
+%{dracutlibdir}/modules.d/95nvmf
+%{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/99memstrack
+%{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}/dracut-shutdown-onfailure.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/01systemd-networkd
+%{dracutlibdir}/modules.d/35network-manager
+%{dracutlibdir}/modules.d/35network-legacy
+%{dracutlibdir}/modules.d/35network-wicked
+%{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
+* Thu Sep 07 2023 raki007 <278366432@qq.com> - 055-8
+- [add] add summer ospp patch
+
+* Wed Mar 22 2023 wangyuhang <wangyuhang27@huawei.com> - 055-7
+- fix(dracut-shutdown): add cleanup handler on failure
+
+* Sun Dec 4 2022 luck <lucx_ii@163.com> - 055-6
+- remove iscsi-related code since it is no longer maintained by
+ open-iscsi
+
+* Mon Apr 11 2022 panxiaohe <panxh.life@foxmail.com> - 055-5
+- bring back 51-dracut-rescue-postinst.sh for rescue mode
+
+* Wed Feb 16 2022 panxiaohe <panxiaohe@h-partners.com> - 055-4
+- backport patches from upstream: improve lvm module
+
+* Mon Jan 17 2022 panxiaohe <panxiaohe@huawei.com> - 055-3
+- make network-legacy instead of network-manager
+ the network provider
+
+* Wed Aug 25 2021 panxiaohe <panxiaohe@huawei.com> - 055-2
+- revert patch "make systemd networkd a proper network
+ provider" to use network-legacy.
+
+* Fri Aug 6 2021 panxiaohe <panxiaohe@huawei.com> - 055-1
+- Update to 055
+
+* Thu Jul 22 2021 wangchen <wangchen137@huawei.com> - 050-5
+- Delete unnecessary gdb from BuildRequires
+
+* Wed May 26 2021 panxiaohe <panxiaohe@huawei.com> - 050-4
+- [add] backport patches from upstream
+ backport-fix-always-use-mkdir-p.patch
+ backport-fix-dracut.sh-omission-is-an-addition-to-other-omiss.patch
+
+* Thu Jul 23 2020 Liquor <lirui130@huawei.com> - 050-1
+- Update to 050
+
+* Thu Jul 2 2020 Anakin Zhang <benjamin93@163.com> - 049-9
+- add -e option to include file metadata in initramfs
+
+* 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