]> git.ipfire.org Git - ipfire-3.x.git/blob - dracut/dracut.nm
dracut: Move from noarch to an arch package.
[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 = 024
8 release = 4
9
10 groups = System/Boot
11 url = http://sourceforge.net/apps/trac/dracut/wiki
12 license = GPLv2+
13 summary = Initramfs generator using udev.
14
15 description
16 dracut is a new, event-driven initramfs infrastructure based around udev.
17 end
18
19 source_dl = http://www.kernel.org/pub/linux/utils/boot/dracut/
20 sources = %{thisapp}.tar.xz
21
22 build
23 requires
24 asciidoc
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
40
41 make_install_targets += \
42 sysconfdir=%{sysconfdir} \
43 libdir=%{dracutlibdir} \
44 mandir=%{mandir}
45
46 install_cmds
47 # Install local configuration.
48 mkdir -pv %{BUILDROOT}/etc/dracut.conf.d
49 cp -vf %{DIR_SOURCE}/ipfire.conf %{BUILDROOT}/etc/dracut.conf.d/ipfire.conf
50
51 # Save package version.
52 echo "DRACUT_VERSION=%{version}-%{release}" > \
53 %{BUILDROOT}/%{dracutlibdir}/dracut/dracut-version.sh
54
55 # Remove Gentoo specific module.
56 rm -rvf %{BUILDROOT}%{dracutlibdir}/modules.d/50gensplash
57
58 mkdir -pv %{BUILDROOT}/boot/dracut
59 mkdir -pv %{BUILDROOT}/var/lib/dracut/overlay
60 mkdir -pv %{BUILDROOT}/var/lib/initramfs
61 mkdir -pv %{BUILDROOT}%{localstatedir}/log
62 touch %{BUILDROOT}%{localstatedir}/log/dracut.log
63
64 mkdir -pv %{BUILDROOT}/etc/logrotate.d
65 install -m 0644 dracut.logrotate %{BUILDROOT}/etc/logrotate.d/dracut_log
66 end
67 end
68
69 packages
70 package %{name}
71 requires
72 bash
73 bzip2
74 cpio
75 coreutils
76 dmraid
77 e2fsprogs
78 eject
79 gzip
80 iputils
81 kbd
82 kpartx
83 less
84 libselinux
85 lvm2
86 mdadm
87 sysvinit
88 systemd >= 187
89 udev
90 util-linux
91 which
92 end
93 end
94
95 package %{name}-network
96 summary = Network support for the initramdisk.
97 description
98 This package requires everything which is needed to build a generic
99 all purpose initramfs with network support with dracut.
100 end
101
102 requires
103 bridge-utils
104 dhclient
105 iproute2
106 nfs-utils
107 end
108
109 files
110 /usr/lib/dracut/modules.d/40network
111 /usr/lib/dracut/modules.d/95fcoe
112 /usr/lib/dracut/modules.d/95iscsi
113 /usr/lib/dracut/modules.d/95nbd
114 /usr/lib/dracut/modules.d/95nfs
115 /usr/lib/dracut/modules.d/45ifcfg
116 /usr/lib/dracut/modules.d/95znet
117 end
118 end
119
120 package %{name}-utils
121 summary = Command line utils for dracut.
122 description = %{summary}
123
124 files
125 /boot/dracut
126 /usr/bin/dracut-*
127 /usr/share/man/man8/dracut-*
128 /var/lib/dracut
129 end
130 end
131 end