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