]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
build: remove rpm spec file and build rules
authorJohn Meneghini <jmeneghi@redhat.com>
Tue, 14 Feb 2023 21:28:57 +0000 (16:28 -0500)
committerJóhann B. Guðmundsson <johannbg@gmail.com>
Thu, 16 Feb 2023 20:15:37 +0000 (20:15 +0000)
As discussed in issue #2204 this patch removes the dracut.spec file from
the repository.  The advantage of this patch is that it creates a
dracut-version.tar.xv file that can be more easily consumed by the
downstream distributions because there's no rpm spec file included in
the distribution.

Tested with a downstream rpm spec fiie:

```
cd dracut
VERSION=`git describe --abbrev=0 --tags --always`
make clean
make dist
cp dracut-${VERSION}.tar.xz ../
cd ..

xz -d -v dracut-${VERSION}.tar.xz
tar rf dracut-${VERSION}.tar dracut.spec
xz -9 dracut-${VERSION}.tar

rm -rf rmpbuild
mkdir -p rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
rpmbuild -ta --define "_topdir `pwd`/rpmbuild" -v dracut-${VERSION}.tar.xz
```

Fixes issue #2204

Makefile
pkgbuild/PKGBUILD [deleted file]
pkgbuild/dracut.spec [deleted file]

index 4bf96036d95491f20cd05830be5cf14caf6b546b..1224c07eae7e8e4cc25dc491fddc5615900e4958 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -251,34 +251,6 @@ dracut-$(DRACUT_MAIN_VERSION).tar.xz: doc syncheck
        xz -9 dracut-$(DRACUT_MAIN_VERSION).tar
        rm -f -- dracut-$(DRACUT_MAIN_VERSION).tar
 
-ifeq ($(HAVE_RPMBUILD),yes)
-rpm: dracut-$(DRACUT_MAIN_VERSION).tar.xz syncheck
-       rpmbuild=$$(mktemp -d -p /var/tmp rpmbuild-dracut.XXXXXX); src=$$(pwd); \
-       cp dracut-$(DRACUT_MAIN_VERSION).tar.xz "$$rpmbuild"; \
-       LC_MESSAGES=C $$src/tools/git2spec.pl $(DRACUT_MAIN_VERSION) "$$rpmbuild" < pkgbuild/dracut.spec > $$rpmbuild/dracut.spec; \
-       (cd "$$rpmbuild"; \
-       wget https://www.gnu.org/licenses/lgpl-2.1.txt; \
-       rpmbuild --define "_topdir $$PWD" --define "_sourcedir $$PWD" \
-               --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" \
-               --define "_rpmdir $$PWD" -ba dracut.spec; ) && \
-       ( mv "$$rpmbuild"/{,$$(uname -m)/}*.rpm $(DESTDIR).; rm -fr -- "$$rpmbuild"; ls $(DESTDIR)*.rpm )
-
-srpm: dracut-$(DRACUT_MAIN_VERSION).tar.xz syncheck
-       rpmbuild=$$(mktemp -d -t rpmbuild-dracut.XXXXXX); src=$$(pwd); \
-       cp dracut-$(DRACUT_MAIN_VERSION).tar.xz "$$rpmbuild"; \
-       LC_MESSAGES=C $$src/tools/git2spec.pl $(DRACUT_MAIN_VERSION) "$$rpmbuild" < pkgbuild/dracut.spec > $$rpmbuild/dracut.spec; \
-       (cd "$$rpmbuild"; \
-       [ -f $$src/lgpl-2.1.txt ] && cp $$src/lgpl-2.1.txt . || wget https://www.gnu.org/licenses/lgpl-2.1.txt; \
-       rpmbuild --define "_topdir $$PWD" --define "_sourcedir $$PWD" \
-               --define "_specdir $$PWD" --define "_srcrpmdir $$PWD" \
-               --define "_rpmdir $$PWD" -bs dracut.spec; ) && \
-       ( mv "$$rpmbuild"/*.src.rpm $(DESTDIR).; rm -fr -- "$$rpmbuild"; ls $(DESTDIR)*.rpm )
-else
-.PHONY: rpm srpm
-rpm: syncheck
-srpm: syncheck
-endif
-
 syncheck:
        @ret=0;for i in dracut-initramfs-restore.sh modules.d/*/*.sh; do \
                 [ "$${i##*/}" = "module-setup.sh" ] && continue; \
diff --git a/pkgbuild/PKGBUILD b/pkgbuild/PKGBUILD
deleted file mode 100644 (file)
index 05a32b0..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-pkgname=dracut-git
-pkgver=1
-pkgrel=1
-pkgdesc="Initramfs generation utility"
-arch=('i686' 'x86_64')
-url="https://dracut.wiki.kernel.org/"
-license=('GPL')
-conflicts=('dracut' 'mkinitcpio')
-provides=('dracut=9999' 'mkinitcpio=9999')
-depends=('bash')
-optdepends=('cryptsetup' 'lvm2')
-makedepends=('libxslt')
-backup=(etc/dracut.conf)
-source=()
-md5sums=()
-
-# out of tree builds disallowed for this PKGFILE
-BUILDDIR="${PWD}"
-PKGDEST="${PWD}"
-SRCDEST=""
-SRCPKGDEST=""
-LOGDEST=""
-
-pkgver() {
-  cd ..
-  desc="$(git describe)"
-  printf "%s.%s.%s" ${desc//-/ }
-}
-
-build() {
-  cd ..
-  make sysconfdir=/etc || return 1
-}
-
-package() {
-  cd ..
-  make DESTDIR="${pkgdir}" sysconfdir=/etc install || return 1
-}
diff --git a/pkgbuild/dracut.spec b/pkgbuild/dracut.spec
deleted file mode 100644 (file)
index 73a9121..0000000
+++ /dev/null
@@ -1,495 +0,0 @@
-%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
-%define dist_free_release xxx
-
-Name: dracut
-Version: xxx
-Release: %{dist_free_release}%{?dist}
-
-Summary: Initramfs generator using udev
-%if 0%{?fedora} || 0%{?rhel}
-Group: System Environment/Base
-%endif
-%if 0%{?suse_version}
-Group: System/Base
-%endif
-
-# The entire source code is GPLv2+
-# except install/* which is LGPLv2+
-# except util/* which is GPLv2
-License: GPLv2+ and LGPLv2+ and GPLv2
-
-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
-Source1: https://www.gnu.org/licenses/lgpl-2.1.txt
-
-BuildRequires: bash
-BuildRequires: git-core
-BuildRequires: pkgconfig(libkmod) >= 23
-BuildRequires: gcc
-
-%if 0%{?fedora} || 0%{?rhel}
-BuildRequires: pkgconfig
-BuildRequires: systemd
-%endif
-%if 0%{?fedora}
-BuildRequires: bash-completion
-%endif
-
-%if %{with doc}
-%if 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%{?fedora} || 0%{?rhel}
-Recommends: memstrack
-Recommends: hardlink
-Recommends: pigz
-Recommends: kpartx
-Recommends: (tpm2-tools if tpm2-tss)
-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-ng >= 2.21
-%endif
-
-%if 0%{?fedora} || 0%{?rhel} || 0%{?suse_version}
-Requires: libkcapi-hmaccalc
-%endif
-
-%description
-dracut contains tools to create bootable initramfses for the Linux
-kernel. Unlike other 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: (NetworkManager >= 1.20 or dhclient)
-Suggests: NetworkManager
-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 parted
-%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} .
-
-%build
-%configure  --systemdsystemunitdir=%{_unitdir} \
-            --bashcompletiondir=$(pkg-config --variable=completionsdir bash-completion) \
-            --libdir=%{_prefix}/lib \
-%if %{without doc}
-            --disable-documentation \
-%endif
-            ${NULL}
-
-%make_build
-
-%install
-%make_install %{?_smp_mflags} \
-     libdir=%{_prefix}/lib
-
-echo "DRACUT_VERSION=%{version}-%{release}" > $RPM_BUILD_ROOT/%{dracutlibdir}/dracut-version.sh
-
-%if 0%{?fedora} == 0 && 0%{?rhel} == 0 && 0%{?suse_version} == 0
-rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/01fips
-%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
-
-%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
-
-%if 0%{?fedora} || 0%{?rhel}
-install -m 0644 dracut.conf.d/fedora.conf.example $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d/01-dist.conf
-%endif
-%if 0%{?suse_version}
-install -m 0644 dracut.conf.d/suse.conf.example   $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d/01-dist.conf
-%else
-rm -f $RPM_BUILD_ROOT%{_mandir}/man?/*suse*
-%endif
-
-%if 0%{?fedora} == 0 && 0%{?rhel} == 0 && 0%{?suse_version} <= 9999
-rm -f -- $RPM_BUILD_ROOT%{_bindir}/lsinitrd
-rm -f -- $RPM_BUILD_ROOT%{_mandir}/man1/lsinitrd.1*
-%endif
-
-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
-
-%files
-%if %{with doc}
-%doc README.md docs/HACKING.md AUTHORS NEWS.md dracut.html docs/dracut.png docs/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%{?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%{?fedora} || 0%{?suse_version} || 0%{?rhel}
-%{dracutlibdir}/dracut.conf.d/01-dist.conf
-%endif
-%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%{?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}
-%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%{?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-integritysetup
-%{dracutlibdir}/modules.d/01systemd-journald
-%{dracutlibdir}/modules.d/01systemd-ldconfig
-%{dracutlibdir}/modules.d/01systemd-modules-load
-%{dracutlibdir}/modules.d/01systemd-pcrphase
-%{dracutlibdir}/modules.d/01systemd-portabled
-%{dracutlibdir}/modules.d/01systemd-pstore
-%{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/80lvmthinpool-monitor
-%{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/90overlayfs
-%{dracutlibdir}/modules.d/90ppcmac
-%{dracutlibdir}/modules.d/90qemu
-%{dracutlibdir}/modules.d/91crypt-gpg
-%{dracutlibdir}/modules.d/91crypt-loop
-%{dracutlibdir}/modules.d/91fido2
-%{dracutlibdir}/modules.d/91pcsc
-%{dracutlibdir}/modules.d/91pkcs11
-%{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
-%{dracutlibdir}/modules.d/95virtiofs
-%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
-%{_prefix}/lib/kernel/install.d/50-dracut.install
-
-%files network
-%{dracutlibdir}/modules.d/01systemd-networkd
-%{dracutlibdir}/modules.d/35connman
-%{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-autooverlay
-%{dracutlibdir}/modules.d/90dmsquash-live-ntfs
-%{dracutlibdir}/modules.d/90livenet
-
-%files tools
-%if %{with doc}
-%doc %{_mandir}/man8/dracut-catimages.8*
-%endif
-
-%{_bindir}/dracut-catimages
-%dir /boot/dracut
-%dir /var/lib/dracut
-%dir /var/lib/dracut/overlay
-
-%files squash
-%{dracutlibdir}/modules.d/99squash
-
-%files config-generic
-%{dracutlibdir}/dracut.conf.d/02-generic-image.conf
-
-%files config-rescue
-%{dracutlibdir}/dracut.conf.d/02-rescue.conf
-%{_prefix}/lib/kernel/install.d/51-dracut-rescue.install
-
-%changelog