]> git.ipfire.org Git - ipfire-3.x.git/blame - dracut/dracut.nm
dracut: Update to 056
[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
6a27b792
MT
7version = 056
8release = 1
76023cc0 9
802ea3af
MT
10groups = System/Boot
11url = http://sourceforge.net/apps/trac/dracut/wiki
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
84fab2f6
MT
19source_dl = http://www.kernel.org/pub/linux/utils/boot/dracut/
20sources = %{thisapp}.tar.xz
802ea3af
MT
21
22build
207338f4 23 requires
1a03c17a 24 asciidoc
207338f4
SS
25 docbook-utils
26 docbook-xsl
357f1500 27 kmod-devel >= 23
802ea3af
MT
28 end
29
279c76b6
MT
30 prepare_cmds
31 # Disable dash syntax check as we don't have dash.
32 sed -e "s/dash/true/g" -i Makefile
6a67c5b8
MT
33
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
279c76b6
MT
38 end
39
6ca14bc7 40 dracutlibdir = %{prefix}/lib
d0c38f2d 41
79fdc28c
SS
42 make_install_targets += \
43 sysconfdir=%{sysconfdir} \
44 libdir=%{dracutlibdir} \
45 mandir=%{mandir}
802ea3af 46
79fdc28c 47 install_cmds
e2da3dff
MT
48 # Remove unneeded/unsupported modules
49 rm -rfv \
6a27b792
MT
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
e2da3dff 65
357f1500 66 # Install local configuration
6a27b792 67 mkdir -pv %{BUILDROOT}%{dracutlibdir}/dracut/dracut.conf.d
dd380882 68 install -v -m 644 %{DIR_SOURCE}/ipfire.conf \
6a27b792 69 %{BUILDROOT}%{dracutlibdir}/dracut/dracut.conf.d/ipfire.conf
d0c38f2d 70
357f1500
MT
71 # Save package version
72 mkdir -pv %{BUILDROOT}/%{dracutlibdir}/dracut
1a03c17a 73 echo "DRACUT_VERSION=%{version}-%{release}" > \
6ca14bc7 74 %{BUILDROOT}/%{dracutlibdir}/dracut/dracut-version.sh
802ea3af
MT
75 end
76end
77
78packages
79 package %{name}
80 requires
81 bash
82 bzip2
6a27b792 83 btrfs-progs
802ea3af
MT
84 cpio
85 coreutils
0d751953 86 device-mapper
802ea3af
MT
87 e2fsprogs
88 eject
357f1500 89 findutils
6a27b792 90 gawk
802ea3af
MT
91 gzip
92 iputils
93 kbd
9695493a 94 kpartx
802ea3af 95 less
802ea3af 96 mdadm
bdc400af 97 systemd >= 187
357f1500 98 tar
802ea3af
MT
99 udev
100 util-linux
101 which
dd380882 102 zstd
802ea3af
MT
103 end
104 end
1f9bc2f0 105
986f57b7
MT
106 package %{name}-debuginfo
107 template DEBUGINFO
108 end
802ea3af 109end