############################################################################### # IPFire.org - An Open Source Firewall Solution # # Copyright (C) - IPFire Development Team # ############################################################################### name = dracut version = 017 release = 1 arch = noarch groups = System/Boot url = http://sourceforge.net/apps/trac/dracut/wiki license = GPLv2+ summary = Initramfs generator using udev. description dracut is a new, event-driven initramfs infrastructure based around udev. end source_dl = http://www.kernel.org/pub/linux/utils/boot/dracut/ sources = %{thisapp}.tar.xz build requires docbook-utils docbook-xsl end dracutlibdir = %{prefix}/lib/dracut install make install DESTDIR=%{BUILDROOT} \ sysconfdir=/etc mandir=/usr/share/man # 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 "%{name}-%{version}-%{release}" > \ %{BUILDROOT}%{dracutlibdir}/modules.d/10rpmversion/dracut-version # 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 packages package %{name} requires bash bzip2 cpio coreutils dmraid e2fsprogs eject gzip iputils kbd less libselinux lvm2 mdadm multipath-tools sysvinit udev util-linux 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 iproute2 nfs-utils end files /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 /boot/dracut /usr/bin/dracut-* /usr/share/man/man8/dracut-* /var/lib/dracut end end end