112 lines
2.9 KiB
Plaintext
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
|