1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
11 url = http://sourceforge.net/apps/trac/dracut/wiki
13 summary = Initramfs generator using udev.
16 dracut is a new, event-driven initramfs infrastructure based around udev.
19 source_dl = http://www.kernel.org/pub/linux/utils/boot/dracut/
20 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
41 make_install_targets += \
42 sysconfdir=%{sysconfdir} \
43 libdir=%{dracutlibdir} \
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
51 # Save package version.
52 echo "DRACUT_VERSION=%{version}-%{release}" > \
53 %{BUILDROOT}/%{dracutlibdir}/dracut/dracut-version.sh
55 # Remove Gentoo specific module.
56 rm -rvf %{BUILDROOT}%{dracutlibdir}/modules.d/50gensplash
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
64 mkdir -pv %{BUILDROOT}/etc/logrotate.d
65 install -m 0644 dracut.logrotate %{BUILDROOT}/etc/logrotate.d/dracut_log
95 package %{name}-network
96 summary = Network support for the initramdisk.
98 This package requires everything which is needed to build a generic
99 all purpose initramfs with network support with dracut.
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
120 package %{name}-utils
121 summary = Command line utils for dracut.
122 description = %{summary}
127 /usr/share/man/man8/dracut-*