]> git.ipfire.org Git - people/arne_f/ipfire-3.x.git/blame - dracut/dracut.nm
dracut: Update to 018.
[people/arne_f/ipfire-3.x.git] / dracut / dracut.nm
CommitLineData
76023cc0 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
76023cc0
MT
4###############################################################################
5
802ea3af 6name = dracut
279c76b6 7version = 018
84fab2f6 8release = 1
802ea3af 9arch = noarch
76023cc0 10
802ea3af
MT
11groups = System/Boot
12url = http://sourceforge.net/apps/trac/dracut/wiki
13license = GPLv2+
14summary = Initramfs generator using udev.
76023cc0 15
802ea3af 16description
76023cc0 17 dracut is a new, event-driven initramfs infrastructure based around udev.
802ea3af
MT
18end
19
84fab2f6
MT
20source_dl = http://www.kernel.org/pub/linux/utils/boot/dracut/
21sources = %{thisapp}.tar.xz
802ea3af
MT
22
23build
207338f4
SS
24 requires
25 docbook-utils
26 docbook-xsl
802ea3af
MT
27 end
28
279c76b6
MT
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
d0c38f2d
MT
34 dracutlibdir = %{prefix}/lib/dracut
35
802ea3af
MT
36 install
37 make install DESTDIR=%{BUILDROOT} \
d0c38f2d 38 sysconfdir=/etc mandir=/usr/share/man
802ea3af
MT
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
d0c38f2d
MT
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
802ea3af
MT
59 end
60end
61
62packages
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
3514c307 79 multipath-tools
802ea3af
MT
80 sysvinit
81 udev
82 util-linux
83 which
84 end
85 end
1f9bc2f0 86
802ea3af
MT
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
1f9bc2f0 93
802ea3af
MT
94 requires
95 bridge-utils
96 dhclient
3514c307 97 iproute2
802ea3af
MT
98 nfs-utils
99 end
1f9bc2f0 100
802ea3af 101 files
d0c38f2d
MT
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
802ea3af
MT
109 end
110 end
1f9bc2f0 111
802ea3af
MT
112 package %{name}-utils
113 summary = Command line utils for dracut.
114 description = %{summary}
1f9bc2f0 115
802ea3af 116 files
d0c38f2d
MT
117 /boot/dracut
118 /usr/bin/dracut-*
119 /usr/share/man/man8/dracut-*
120 /var/lib/dracut
802ea3af
MT
121 end
122 end
123end