1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
11 url = https://sourceforge.net/apps/trac/dracut/wiki
13 summary = Initramfs generator using udev
16 dracut is a new, event-driven initramfs infrastructure based around udev.
19 source_dl = https://www.kernel.org/pub/linux/utils/boot/dracut/
20 sources = %{thisapp}.tar.xz
31 # Disable dash syntax check as we don't have dash.
32 sed -e "s/dash/true/g" -i Makefile
34 # The plymouth plugin contains a lot of hardcoded libexec paths.
35 # We don't use libexec and so we need to change this.
36 sed -e "s/libexec/lib/g" -i \
37 modules.d/50plymouth/module-setup.sh
40 dracutlibdir = %{prefix}/lib
42 make_install_targets += \
43 sysconfdir=%{sysconfdir} \
44 libdir=%{dracutlibdir} \
48 # Remove unneeded/unsupported modules
50 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/00dash \
51 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/00systemd-network-management \
52 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/01fips \
53 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/05busybox \
54 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/35network-* \
55 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/40network \
56 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/45url-lib \
57 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/45ifcfg \
58 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/50gensplash \
59 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/62bluetooth \
60 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/95fcoe* \
61 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/95iscsi \
62 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/95nbd \
63 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/95nfs \
64 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/95znet
66 # Install local configuration
67 mkdir -pv %{BUILDROOT}%{dracutlibdir}/dracut/dracut.conf.d
68 install -v -m 644 %{DIR_SOURCE}/ipfire.conf \
69 %{BUILDROOT}%{dracutlibdir}/dracut/dracut.conf.d/ipfire.conf
71 # Save package version
72 mkdir -pv %{BUILDROOT}/%{dracutlibdir}/dracut
73 echo "DRACUT_VERSION=%{version}-%{release}" > \
74 %{BUILDROOT}/%{dracutlibdir}/dracut/dracut-version.sh
106 package %{name}-debuginfo