]> git.ipfire.org Git - ipfire-3.x.git/blob - dracut/dracut.nm
Merge remote-tracking branch 'stevee/boost-update'
[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 = 024
8 release = 2
9 arch = noarch
10
11 groups = System/Boot
12 url = http://sourceforge.net/apps/trac/dracut/wiki
13 license = GPLv2+
14 summary = Initramfs generator using udev.
15
16 description
17 dracut is a new, event-driven initramfs infrastructure based around udev.
18 end
19
20 source_dl = http://www.kernel.org/pub/linux/utils/boot/dracut/
21 sources = %{thisapp}.tar.xz
22
23 build
24 requires
25 asciidoc
26 docbook-utils
27 docbook-xsl
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/dracut
41
42 make_install_targets += \
43 sysconfdir=%{sysconfdir} \
44 libdir=%{dracutlibdir} \
45 mandir=%{mandir}
46
47 install_cmds
48 # Install local configuration.
49 mkdir -pv %{BUILDROOT}/etc/dracut.conf.d
50 cp -vf %{DIR_SOURCE}/ipfire.conf %{BUILDROOT}/etc/dracut.conf.d/ipfire.conf
51
52 # Save package version.
53 echo "DRACUT_VERSION=%{version}-%{release}" > \
54 %{BUILDROOT}/%{dracutlibdir}/dracut-version.sh
55
56 # Remove Gentoo specific module.
57 rm -rvf %{BUILDROOT}%{dracutlibdir}/modules.d/50gensplash
58
59 mkdir -pv %{BUILDROOT}/boot/dracut
60 mkdir -pv %{BUILDROOT}/var/lib/dracut/overlay
61 mkdir -pv %{BUILDROOT}/var/lib/initramfs
62 mkdir -pv %{BUILDROOT}%{localstatedir}/log
63 touch %{BUILDROOT}%{localstatedir}/log/dracut.log
64
65 mkdir -pv %{BUILDROOT}/etc/logrotate.d
66 install -m 0644 dracut.logrotate %{BUILDROOT}/etc/logrotate.d/dracut_log
67 end
68 end
69
70 packages
71 package %{name}
72 requires
73 bash
74 bzip2
75 cpio
76 coreutils
77 dmraid
78 e2fsprogs
79 eject
80 gzip
81 iputils
82 kbd
83 kpartx
84 less
85 libselinux
86 lvm2
87 mdadm
88 sysvinit
89 systemd >= 187
90 udev
91 util-linux
92 which
93 end
94 end
95
96 package %{name}-network
97 summary = Network support for the initramdisk.
98 description
99 This package requires everything which is needed to build a generic
100 all purpose initramfs with network support with dracut.
101 end
102
103 requires
104 bridge-utils
105 dhclient
106 iproute2
107 nfs-utils
108 end
109
110 files
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
118 end
119 end
120
121 package %{name}-utils
122 summary = Command line utils for dracut.
123 description = %{summary}
124
125 files
126 /boot/dracut
127 /usr/bin/dracut-*
128 /usr/share/man/man8/dracut-*
129 /var/lib/dracut
130 end
131 end
132 end