44Summary: dracut to create initramfs
55Name: dracut
66Version: 102
7- Release: 11 %{?dist }
7+ Release: 12 %{?dist }
88# The entire source code is GPLv2+
99# except install/* which is LGPLv2+
1010License: GPLv2+ AND LGPLv2+
@@ -31,6 +31,8 @@ Source11: 50-noxattr.conf
3131Source12: 90livenet/azl-liveos-artifacts-download.service
3232Source13: 90livenet/azl-liveos-artifacts-download.sh
3333Source14: 90overlayfs/azl-configure-selinux.sh
34+ Source15: 90tmpfsroot/tmpfsroot-module-setup.sh
35+ Source16: 90tmpfsroot/tmpfsroot-mount.sh
3436
3537# allow-liveos-overlay-no-user-confirmation-prompt.patch has been introduced by
3638# the Azure Linux team to allow skipping the user confirmation prompt during
@@ -146,6 +148,13 @@ Requires: %{name} = %{version}-%{release}
146148%description systemd-cryptsetup
147149This package contains dracut module needed to build an initramfs with systemd-cryptsetup enabled.
148150
151+ %package tmpfsroot
152+ Summary: dracut module to support root on tmpfs
153+ Requires: %{name } = %{version }-%{release }
154+
155+ %description tmpfsroot
156+ This package contains dracut module root on tmpfs.
157+
149158%package virtio
150159Summary: dracut configuration needed to build an initramfs with virtio guest drivers
151160Requires: %{name } = %{version }-%{release }
@@ -221,6 +230,10 @@ mkdir -p %{buildroot}%{dracutlibdir}/modules.d/20overlayfs/
221230install -p -m 0755 %{SOURCE4 } %{buildroot }%{dracutlibdir }/modules.d/20overlayfs/
222231install -p -m 0755 %{SOURCE5 } %{buildroot }%{dracutlibdir }/modules.d/20overlayfs/
223232
233+ mkdir -p %{buildroot }%{dracutlibdir }/modules.d/90tmpfsroot/
234+ install -p -m 0755 %{SOURCE15 } %{buildroot }%{dracutlibdir }/modules.d/90tmpfsroot/module-setup.sh
235+ install -p -m 0755 %{SOURCE16 } %{buildroot }%{dracutlibdir }/modules.d/90tmpfsroot/
236+
224237touch %{buildroot }%{_var }/opt/%{name }/log/%{name }.log
225238ln -srv %{buildroot }%{_var }/opt/%{name }/log/%{name }.log %{buildroot }%{_var }/log/
226239
@@ -241,6 +254,7 @@ ln -srv %{buildroot}%{_bindir}/%{name} %{buildroot}%{_sbindir}/%{name}
241254%exclude %{_libdir }/kernel
242255%exclude %{dracutlibdir }/modules.d/20overlayfs
243256%exclude %{dracutlibdir }/modules.d/90systemd-cryptsetup
257+ %exclude %{dracutlibdir }/modules.d/90tmpfsroot
244258%{_libdir }/%{name }/%{name }-init.sh
245259%{_datadir }/pkgconfig/%{name }.pc
246260%{dracutlibdir }/%{name }-functions.sh
@@ -309,6 +323,10 @@ ln -srv %{buildroot}%{_bindir}/%{name} %{buildroot}%{_sbindir}/%{name}
309323%dir %{dracutlibdir }/modules.d/90systemd-cryptsetup
310324%{dracutlibdir }/modules.d/90systemd-cryptsetup/*
311325
326+ %files tmpfsroot
327+ %dir %{dracutlibdir }/modules.d/90tmpfsroot
328+ %{dracutlibdir }/modules.d/90tmpfsroot/*
329+
312330%files virtio
313331%defattr(-,root,root,0755)
314332%{_sysconfdir }/dracut.conf.d/00-virtio.conf
0 commit comments