ipfire-3.x/dracut/dracut.nm

112 lines
2.9 KiB
Plaintext

###############################################################################
# IPFire.org - An Open Source Firewall Solution #
# Copyright (C) - IPFire Development Team <info@ipfire.org> #
###############################################################################
name = dracut
version = 059
release = 1
groups = System/Boot
url = https://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 = https://github.com/dracutdevs/dracut/archive/refs/tags/%{version}.tar.gz#/
build
requires
asciidoc
docbook-utils
docbook-xsl
kmod-devel >= 23
end
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
make_install_targets += \
sysconfdir=%{sysconfdir} \
libdir=%{dracutlibdir} \
mandir=%{mandir}
install_cmds
# Remove unneeded/unsupported modules
rm -rfv \
%{BUILDROOT}%{dracutlibdir}/dracut/modules.d/00dash \
%{BUILDROOT}%{dracutlibdir}/dracut/modules.d/00systemd-network-management \
%{BUILDROOT}%{dracutlibdir}/dracut/modules.d/01fips \
%{BUILDROOT}%{dracutlibdir}/dracut/modules.d/05busybox \
%{BUILDROOT}%{dracutlibdir}/dracut/modules.d/35network-* \
%{BUILDROOT}%{dracutlibdir}/dracut/modules.d/40network \
%{BUILDROOT}%{dracutlibdir}/dracut/modules.d/45url-lib \
%{BUILDROOT}%{dracutlibdir}/dracut/modules.d/45ifcfg \
%{BUILDROOT}%{dracutlibdir}/dracut/modules.d/50gensplash \
%{BUILDROOT}%{dracutlibdir}/dracut/modules.d/62bluetooth \
%{BUILDROOT}%{dracutlibdir}/dracut/modules.d/95fcoe* \
%{BUILDROOT}%{dracutlibdir}/dracut/modules.d/95iscsi \
%{BUILDROOT}%{dracutlibdir}/dracut/modules.d/95nbd \
%{BUILDROOT}%{dracutlibdir}/dracut/modules.d/95nfs \
%{BUILDROOT}%{dracutlibdir}/dracut/modules.d/95znet
# Install local configuration
mkdir -pv %{BUILDROOT}%{dracutlibdir}/dracut/dracut.conf.d
install -v -m 644 %{DIR_SOURCE}/ipfire.conf \
%{BUILDROOT}%{dracutlibdir}/dracut/dracut.conf.d/ipfire.conf
# Save package version
mkdir -pv %{BUILDROOT}/%{dracutlibdir}/dracut
echo "DRACUT_VERSION=%{version}-%{release}" > \
%{BUILDROOT}/%{dracutlibdir}/dracut/dracut-version.sh
end
end
packages
package %{name}
requires
bash
bzip2
btrfs-progs
cpio
coreutils
device-mapper
e2fsprogs
eject
findutils
gawk
gzip
iputils
kbd
kpartx
less
mdadm
systemd >= 187
tar
udev
util-linux
which
zstd
# Shell Commands
/usr/sbin/sulogin
end
end
package %{name}-debuginfo
template DEBUGINFO
end
end