1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
12 url = http://sourceforge.net/apps/trac/dracut/wiki
14 summary = Initramfs generator using udev.
17 dracut is a new, event-driven initramfs infrastructure based around udev.
20 source_dl = http://www.kernel.org/pub/linux/utils/boot/dracut/
21 sources = %{thisapp}.tar.xz
31 # Disable dash syntax check as we don't have dash.
32 sed -e "s/dash/true/g" -i Makefile
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
40 dracutlibdir = %{prefix}/lib/dracut
43 make install DESTDIR=%{BUILDROOT} \
44 sysconfdir=/etc mandir=/usr/share/man
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
50 # Save package version.
51 echo "DRACUT_VERSION=%{version}-%{release}" > \
52 %{BUILDROOT}/%{dracutlibdir}/dracut-version.sh
54 # Remove Gentoo specific module.
55 rm -rvf %{BUILDROOT}%{dracutlibdir}/modules.d/50gensplash
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
63 mkdir -pv %{BUILDROOT}/etc/logrotate.d
64 install -m 0644 dracut.logrotate %{BUILDROOT}/etc/logrotate.d/dracut_log
93 package %{name}-network
94 summary = Network support for the initramdisk.
96 This package requires everything which is needed to build a generic
97 all purpose initramfs with network support with dracut.
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
118 package %{name}-utils
119 summary = Command line utils for dracut.
120 description = %{summary}
125 /usr/share/man/man8/dracut-*