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
30 # Disable dash syntax check as we don't have dash.
31 sed -e "s/dash/true/g" -i Makefile
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
39 dracutlibdir = %{prefix}/lib/dracut
42 make install DESTDIR=%{BUILDROOT} \
43 sysconfdir=/etc mandir=/usr/share/man
45 # Install local configuration.
46 mkdir -pv %{BUILDROOT}/etc/dracut.conf.d
47 cp -vf %{DIR_SOURCE}/ipfire.conf %{BUILDROOT}/etc/dracut.conf.d/ipfire.conf
49 # Save package version.
50 echo "%{name}-%{version}-%{release}" > \
51 %{BUILDROOT}%{dracutlibdir}/modules.d/10rpmversion/dracut-version
53 # Remove Gentoo specific module.
54 rm -rvf %{BUILDROOT}%{dracutlibdir}/modules.d/50gensplash
56 mkdir -pv %{BUILDROOT}/boot/dracut
57 mkdir -pv %{BUILDROOT}/var/lib/dracut/overlay
58 mkdir -pv %{BUILDROOT}/var/lib/initramfs
59 mkdir -pv %{BUILDROOT}%{localstatedir}/log
60 touch %{BUILDROOT}%{localstatedir}/log/dracut.log
62 mkdir -pv %{BUILDROOT}/etc/logrotate.d
63 install -m 0644 dracut.logrotate %{BUILDROOT}/etc/logrotate.d/dracut_log
92 package %{name}-network
93 summary = Network support for the initramdisk.
95 This package requires everything which is needed to build a generic
96 all purpose initramfs with network support with dracut.
107 /usr/lib/dracut/modules.d/40network
108 /usr/lib/dracut/modules.d/95fcoe
109 /usr/lib/dracut/modules.d/95iscsi
110 /usr/lib/dracut/modules.d/95nbd
111 /usr/lib/dracut/modules.d/95nfs
112 /usr/lib/dracut/modules.d/45ifcfg
113 /usr/lib/dracut/modules.d/95znet
117 package %{name}-utils
118 summary = Command line utils for dracut.
119 description = %{summary}
124 /usr/share/man/man8/dracut-*