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