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