]> git.ipfire.org Git - ipfire-3.x.git/blob - dracut/dracut.nm
dracut: The plymouth plugin calls files in /usr/libexec.
[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 = 018
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 docbook-utils
26 docbook-xsl
27 end
28
29 prepare_cmds
30 # Disable dash syntax check as we don't have dash.
31 sed -e "s/dash/true/g" -i Makefile
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
37 end
38
39 dracutlibdir = %{prefix}/lib/dracut
40
41 install
42 make install DESTDIR=%{BUILDROOT} \
43 sysconfdir=/etc mandir=/usr/share/man
44
45 # Install local configuration.
46 mkdir -pv %{BUILDROOT}/etc/dracut.conf.d
47 cp -vf %{DIR_SOURCE}/ipfire.conf %{BUILDROOT}/etc/dracut.conf.d/ipfire.conf
48
49 # Save package version.
50 echo "%{name}-%{version}-%{release}" > \
51 %{BUILDROOT}%{dracutlibdir}/modules.d/10rpmversion/dracut-version
52
53 # Remove Gentoo specific module.
54 rm -rvf %{BUILDROOT}%{dracutlibdir}/modules.d/50gensplash
55
56 mkdir -pv %{BUILDROOT}/boot/dracut
57 mkdir -pv %{BUILDROOT}/var/lib/dracut/overlay
58 mkdir -pv %{BUILDROOT}/var/lib/initramfs
59 mkdir -pv %{BUILDROOT}%{localstatedir}/log
60 touch %{BUILDROOT}%{localstatedir}/log/dracut.log
61
62 mkdir -pv %{BUILDROOT}/etc/logrotate.d
63 install -m 0644 dracut.logrotate %{BUILDROOT}/etc/logrotate.d/dracut_log
64 end
65 end
66
67 packages
68 package %{name}
69 requires
70 bash
71 bzip2
72 cpio
73 coreutils
74 dmraid
75 e2fsprogs
76 eject
77 gzip
78 iputils
79 kbd
80 less
81 libselinux
82 lvm2
83 mdadm
84 multipath-tools
85 sysvinit
86 udev
87 util-linux
88 which
89 end
90 end
91
92 package %{name}-network
93 summary = Network support for the initramdisk.
94 description
95 This package requires everything which is needed to build a generic
96 all purpose initramfs with network support with dracut.
97 end
98
99 requires
100 bridge-utils
101 dhclient
102 iproute2
103 nfs-utils
104 end
105
106 files
107 /usr/lib/dracut/modules.d/40network
108 /usr/lib/dracut/modules.d/95fcoe
109 /usr/lib/dracut/modules.d/95iscsi
110 /usr/lib/dracut/modules.d/95nbd
111 /usr/lib/dracut/modules.d/95nfs
112 /usr/lib/dracut/modules.d/45ifcfg
113 /usr/lib/dracut/modules.d/95znet
114 end
115 end
116
117 package %{name}-utils
118 summary = Command line utils for dracut.
119 description = %{summary}
120
121 files
122 /boot/dracut
123 /usr/bin/dracut-*
124 /usr/share/man/man8/dracut-*
125 /var/lib/dracut
126 end
127 end
128 end