]> git.ipfire.org Git - ipfire-3.x.git/blob - dracut/dracut.nm
85a35107d8ff38859a782e48bf1c38eb33082051
[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 = 056
8 release = 1
9
10 groups = System/Boot
11 url = http://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 = http://www.kernel.org/pub/linux/utils/boot/dracut/
20 sources = %{thisapp}.tar.xz
21
22 build
23 requires
24 asciidoc
25 docbook-utils
26 docbook-xsl
27 kmod-devel >= 23
28 end
29
30 prepare_cmds
31 # Disable dash syntax check as we don't have dash.
32 sed -e "s/dash/true/g" -i Makefile
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
38 end
39
40 dracutlibdir = %{prefix}/lib
41
42 make_install_targets += \
43 sysconfdir=%{sysconfdir} \
44 libdir=%{dracutlibdir} \
45 mandir=%{mandir}
46
47 install_cmds
48 # Remove unneeded/unsupported modules
49 rm -rfv \
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
65
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
70
71 # Save package version
72 mkdir -pv %{BUILDROOT}/%{dracutlibdir}/dracut
73 echo "DRACUT_VERSION=%{version}-%{release}" > \
74 %{BUILDROOT}/%{dracutlibdir}/dracut/dracut-version.sh
75 end
76 end
77
78 packages
79 package %{name}
80 requires
81 bash
82 bzip2
83 btrfs-progs
84 cpio
85 coreutils
86 device-mapper
87 e2fsprogs
88 eject
89 findutils
90 gawk
91 gzip
92 iputils
93 kbd
94 kpartx
95 less
96 mdadm
97 systemd >= 187
98 tar
99 udev
100 util-linux
101 which
102 zstd
103 end
104 end
105
106 package %{name}-debuginfo
107 template DEBUGINFO
108 end
109 end