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