###############################################################################
name = dracut
-version = 010
-release = 4
+version = 024
+release = 1
arch = noarch
groups = System/Boot
dracut is a new, event-driven initramfs infrastructure based around udev.
end
-source_dl =
-sources = %{thisapp}.tar.bz2
+source_dl = http://www.kernel.org/pub/linux/utils/boot/dracut/
+sources = %{thisapp}.tar.xz
build
requires
+ asciidoc
docbook-utils
docbook-xsl
end
- install
- make install DESTDIR=%{BUILDROOT} \
- sbindir=/sbin sysconfdir=/etc mandir=/usr/share/man
+ prepare_cmds
+ # Disable dash syntax check as we don't have dash.
+ sed -e "s/dash/true/g" -i Makefile
+ # The plymouth plugin contains a lot of hardcoded libexec paths.
+ # We don't use libexec and so we need to change this.
+ sed -e "s/libexec/lib/g" -i \
+ modules.d/50plymouth/module-setup.sh
+ end
+
+ dracutlibdir = %{prefix}/lib/dracut
+
+ make_install_targets += \
+ sysconfdir=%{sysconfdir} \
+ libdir=%{dracutlibdir} \
+ mandir=%{mandir}
+
+ install_cmds
# Install local configuration.
mkdir -pv %{BUILDROOT}/etc/dracut.conf.d
cp -vf %{DIR_SOURCE}/ipfire.conf %{BUILDROOT}/etc/dracut.conf.d/ipfire.conf
+
+ # Save package version.
+ echo "DRACUT_VERSION=%{version}-%{release}" > \
+ %{BUILDROOT}/%{dracutlibdir}/dracut-version.sh
+
+ # Remove Gentoo specific module.
+ rm -rvf %{BUILDROOT}%{dracutlibdir}/modules.d/50gensplash
+
+ mkdir -pv %{BUILDROOT}/boot/dracut
+ mkdir -pv %{BUILDROOT}/var/lib/dracut/overlay
+ mkdir -pv %{BUILDROOT}/var/lib/initramfs
+ mkdir -pv %{BUILDROOT}%{localstatedir}/log
+ touch %{BUILDROOT}%{localstatedir}/log/dracut.log
+
+ mkdir -pv %{BUILDROOT}/etc/logrotate.d
+ install -m 0644 dracut.logrotate %{BUILDROOT}/etc/logrotate.d/dracut_log
end
end
gzip
iputils
kbd
+ kpartx
less
libselinux
lvm2
which
end
end
-
+
package %{name}-network
summary = Network support for the initramdisk.
description
This package requires everything which is needed to build a generic
all purpose initramfs with network support with dracut.
end
-
+
requires
bridge-utils
dhclient
- iproute
+ iproute2
nfs-utils
end
-
+
files
- /usr/share/dracut/modules.d/40network
- /usr/share/dracut/modules.d/95fcoe
- /usr/share/dracut/modules.d/95iscsi
- /usr/share/dracut/modules.d/95nbd
- /usr/share/dracut/modules.d/95nfs
- /usr/share/dracut/modules.d/45ifcfg
- /usr/share/dracut/modules.d/95znet
+ /usr/lib/dracut/modules.d/40network
+ /usr/lib/dracut/modules.d/95fcoe
+ /usr/lib/dracut/modules.d/95iscsi
+ /usr/lib/dracut/modules.d/95nbd
+ /usr/lib/dracut/modules.d/95nfs
+ /usr/lib/dracut/modules.d/45ifcfg
+ /usr/lib/dracut/modules.d/95znet
end
end
-
-
+
package %{name}-utils
summary = Command line utils for dracut.
description = %{summary}
-
+
files
- /sbin/dracut-*
- /sbin/*initrd
+ /boot/dracut
+ /usr/bin/dracut-*
+ /usr/share/man/man8/dracut-*
+ /var/lib/dracut
end
end
end