]> git.ipfire.org Git - ipfire-3.x.git/blame - dracut/dracut.nm
c-ares: Update to 1.18.1
[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
26707c0a 7version = 048
f72c34fc 8release = 4
76023cc0 9
802ea3af
MT
10groups = System/Boot
11url = http://sourceforge.net/apps/trac/dracut/wiki
12license = GPLv2+
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
357f1500 48 # Install local configuration
802ea3af
MT
49 mkdir -pv %{BUILDROOT}/etc/dracut.conf.d
50 cp -vf %{DIR_SOURCE}/ipfire.conf %{BUILDROOT}/etc/dracut.conf.d/ipfire.conf
d0c38f2d 51
357f1500
MT
52 # Save package version
53 mkdir -pv %{BUILDROOT}/%{dracutlibdir}/dracut
1a03c17a 54 echo "DRACUT_VERSION=%{version}-%{release}" > \
6ca14bc7 55 %{BUILDROOT}/%{dracutlibdir}/dracut/dracut-version.sh
d0c38f2d 56
357f1500 57 # Remove Gentoo specific module
d0c38f2d
MT
58 rm -rvf %{BUILDROOT}%{dracutlibdir}/modules.d/50gensplash
59
60 mkdir -pv %{BUILDROOT}/boot/dracut
61 mkdir -pv %{BUILDROOT}/var/lib/dracut/overlay
62 mkdir -pv %{BUILDROOT}/var/lib/initramfs
63 mkdir -pv %{BUILDROOT}%{localstatedir}/log
64 touch %{BUILDROOT}%{localstatedir}/log/dracut.log
65
66 mkdir -pv %{BUILDROOT}/etc/logrotate.d
67 install -m 0644 dracut.logrotate %{BUILDROOT}/etc/logrotate.d/dracut_log
802ea3af
MT
68 end
69end
70
71packages
72 package %{name}
73 requires
74 bash
75 bzip2
76 cpio
77 coreutils
802ea3af
MT
78 e2fsprogs
79 eject
357f1500 80 findutils
802ea3af
MT
81 gzip
82 iputils
83 kbd
9695493a 84 kpartx
802ea3af 85 less
802ea3af
MT
86 lvm2
87 mdadm
88 sysvinit
bdc400af 89 systemd >= 187
357f1500 90 tar
802ea3af
MT
91 udev
92 util-linux
93 which
94 end
95 end
1f9bc2f0 96
802ea3af
MT
97 package %{name}-network
98 summary = Network support for the initramdisk.
99 description
100 This package requires everything which is needed to build a generic
101 all purpose initramfs with network support with dracut.
102 end
1f9bc2f0 103
802ea3af 104 requires
802ea3af 105 dhclient
3514c307 106 iproute2
802ea3af
MT
107 nfs-utils
108 end
1f9bc2f0 109
802ea3af 110 files
d0c38f2d
MT
111 /usr/lib/dracut/modules.d/40network
112 /usr/lib/dracut/modules.d/95fcoe
113 /usr/lib/dracut/modules.d/95iscsi
114 /usr/lib/dracut/modules.d/95nbd
115 /usr/lib/dracut/modules.d/95nfs
116 /usr/lib/dracut/modules.d/45ifcfg
117 /usr/lib/dracut/modules.d/95znet
802ea3af
MT
118 end
119 end
1f9bc2f0 120
802ea3af
MT
121 package %{name}-utils
122 summary = Command line utils for dracut.
123 description = %{summary}
1f9bc2f0 124
802ea3af 125 files
d0c38f2d
MT
126 /boot/dracut
127 /usr/bin/dracut-*
128 /usr/share/man/man8/dracut-*
129 /var/lib/dracut
802ea3af
MT
130 end
131 end
132end