]> git.ipfire.org Git - ipfire-3.x.git/blob - dracut/dracut.nm
dracut: Update to 059
[ipfire-3.x.git] / dracut / dracut.nm
1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
5
6 name = dracut
7 version = 059
8 release = 1
9
10 groups = System/Boot
11 url = https://sourceforge.net/apps/trac/dracut/wiki
12 license = GPLv2+
13 summary = Initramfs generator using udev
14
15 description
16 dracut is a new, event-driven initramfs infrastructure based around udev.
17 end
18
19 source_dl = https://github.com/dracutdevs/dracut/archive/refs/tags/%{version}.tar.gz#/
20
21 build
22 requires
23 asciidoc
24 docbook-utils
25 docbook-xsl
26 kmod-devel >= 23
27 end
28
29 prepare_cmds
30 # Disable dash syntax check as we don't have dash.
31 sed -e "s/dash/true/g" -i Makefile
32
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
37 end
38
39 dracutlibdir = %{prefix}/lib
40
41 make_install_targets += \
42 sysconfdir=%{sysconfdir} \
43 libdir=%{dracutlibdir} \
44 mandir=%{mandir}
45
46 install_cmds
47 # Remove unneeded/unsupported modules
48 rm -rfv \
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
64
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
69
70 # Save package version
71 mkdir -pv %{BUILDROOT}/%{dracutlibdir}/dracut
72 echo "DRACUT_VERSION=%{version}-%{release}" > \
73 %{BUILDROOT}/%{dracutlibdir}/dracut/dracut-version.sh
74 end
75 end
76
77 packages
78 package %{name}
79 requires
80 bash
81 bzip2
82 btrfs-progs
83 cpio
84 coreutils
85 device-mapper
86 e2fsprogs
87 eject
88 findutils
89 gawk
90 gzip
91 iputils
92 kbd
93 kpartx
94 less
95 mdadm
96 systemd >= 187
97 tar
98 udev
99 util-linux
100 which
101 zstd
102
103 # Shell Commands
104 /usr/sbin/sulogin
105 end
106 end
107
108 package %{name}-debuginfo
109 template DEBUGINFO
110 end
111 end