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://github.com/dracutdevs/dracut/archive/refs/tags/%{version}.tar.gz#/
30 # Disable dash syntax check as we don't have dash.
31 sed -e "s/dash/true/g" -i Makefile
33 # The plymouth plugin contains a lot of hardcoded libexec paths.
34 # We don't use libexec and so we need to change this.
35 sed -e "s/libexec/lib/g" -i \
36 modules.d/50plymouth/module-setup.sh
39 dracutlibdir = %{prefix}/lib
41 make_install_targets += \
42 sysconfdir=%{sysconfdir} \
43 libdir=%{dracutlibdir} \
47 # Remove unneeded/unsupported modules
49 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/00dash \
50 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/00systemd-network-management \
51 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/01fips \
52 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/05busybox \
53 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/35network-* \
54 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/40network \
55 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/45url-lib \
56 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/45ifcfg \
57 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/50gensplash \
58 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/62bluetooth \
59 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/95fcoe* \
60 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/95iscsi \
61 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/95nbd \
62 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/95nfs \
63 %{BUILDROOT}%{dracutlibdir}/dracut/modules.d/95znet
65 # Install local configuration
66 mkdir -pv %{BUILDROOT}%{dracutlibdir}/dracut/dracut.conf.d
67 install -v -m 644 %{DIR_SOURCE}/ipfire.conf \
68 %{BUILDROOT}%{dracutlibdir}/dracut/dracut.conf.d/ipfire.conf
70 # Save package version
71 mkdir -pv %{BUILDROOT}/%{dracutlibdir}/dracut
72 echo "DRACUT_VERSION=%{version}-%{release}" > \
73 %{BUILDROOT}/%{dracutlibdir}/dracut/dracut-version.sh
108 package %{name}-debuginfo