mirror of
https://github.com/flatcar/scripts.git
synced 2025-10-05 20:41:17 +02:00
sys-kernel/dracut: Sync with Gentoo
It's from Gentoo commit 950d4e63db2de0bef9a49de1c29e424dcdc4bdeb.
This commit is contained in:
parent
d68f3e1a3c
commit
d8c635ab0e
@ -1,3 +1,4 @@
|
|||||||
DIST dracut-060_pre20240104.tar.gz 499965 BLAKE2B 935e0e5da348426d69c6dab6b91078f126cadd9ffc6a32378e79cd93b1dbadff35899efc3786fc12bf5a6741843d3637b0c98cc71fe4a96a8caf053ae887bac3 SHA512 f7818265f082e9c05ebb81a91b67fb9b1d3bf8b2433b7e6ea9be6bee43d28cd1ee48577648e1d9b3729c17608b028d294c13bf5d4db4cc5a18e3b007eb2cd67e
|
DIST dracut-060_pre20240104.tar.gz 499965 BLAKE2B 935e0e5da348426d69c6dab6b91078f126cadd9ffc6a32378e79cd93b1dbadff35899efc3786fc12bf5a6741843d3637b0c98cc71fe4a96a8caf053ae887bac3 SHA512 f7818265f082e9c05ebb81a91b67fb9b1d3bf8b2433b7e6ea9be6bee43d28cd1ee48577648e1d9b3729c17608b028d294c13bf5d4db4cc5a18e3b007eb2cd67e
|
||||||
DIST dracut-103.tar.gz 567713 BLAKE2B 7781c0b7fc83a2c0c461f6398687e053226b489fb5405b3132b30d8e7a4f3cea2bb73aa0fe6e4c4b27187d6270ba623f403916ec38025a912930ae347a7e25ce SHA512 ba0dbefbcbecb09c44ce240664bc4f4ee25dfb8be7bc060028ae3b1ccf7d70410491c105e64fcef3d6f44d2794cb6162bcea9404125906be46bf3dff098e0277
|
DIST dracut-103.tar.gz 567713 BLAKE2B 7781c0b7fc83a2c0c461f6398687e053226b489fb5405b3132b30d8e7a4f3cea2bb73aa0fe6e4c4b27187d6270ba623f403916ec38025a912930ae347a7e25ce SHA512 ba0dbefbcbecb09c44ce240664bc4f4ee25dfb8be7bc060028ae3b1ccf7d70410491c105e64fcef3d6f44d2794cb6162bcea9404125906be46bf3dff098e0277
|
||||||
DIST dracut-106.tar.gz 527743 BLAKE2B 837621da329500b88b0c81a724990702a9f4e816a4818c26622b2bc5e3885c908f0bbba682a262f967d9a08a912cfd63a33270143560a30e3d067dc4217c5262 SHA512 ab17f9440129e2db7c2902115459309132ce7f7b29bbb3172002b7a8ea8ab54799d62d89fbf3f84581a5c14196f6754d33669b583b9d758ab4686a3443a3c4ad
|
DIST dracut-106.tar.gz 527743 BLAKE2B 837621da329500b88b0c81a724990702a9f4e816a4818c26622b2bc5e3885c908f0bbba682a262f967d9a08a912cfd63a33270143560a30e3d067dc4217c5262 SHA512 ab17f9440129e2db7c2902115459309132ce7f7b29bbb3172002b7a8ea8ab54799d62d89fbf3f84581a5c14196f6754d33669b583b9d758ab4686a3443a3c4ad
|
||||||
|
DIST dracut-107.tar.gz 536435 BLAKE2B 8ff85073853f874b31b659b73abfafe27bb0da59c8e77039bd1739d266dffe26616f6c96eceb2cb36319801d0fb3df53ea4153bf426f081e7e5b73c11522018b SHA512 3f8e79fbfd40c0d384e856cbabe9257c5cbafbb4a3fe4b56da27832c36844dbbf9c59f12155d165d9343bc7341eda2b90c215148eb46ae873c219fbc93992944
|
||||||
|
@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]] ; then
|
|||||||
EGIT_REPO_URI="https://github.com/dracut-ng/dracut-ng"
|
EGIT_REPO_URI="https://github.com/dracut-ng/dracut-ng"
|
||||||
else
|
else
|
||||||
if [[ "${PV}" != *_rc* ]]; then
|
if [[ "${PV}" != *_rc* ]]; then
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv sparc x86"
|
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv sparc x86"
|
||||||
fi
|
fi
|
||||||
SRC_URI="https://github.com/dracut-ng/dracut-ng/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
|
SRC_URI="https://github.com/dracut-ng/dracut-ng/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
S="${WORKDIR}/${PN}-ng-${PV}"
|
S="${WORKDIR}/${PN}-ng-${PV}"
|
||||||
|
@ -11,7 +11,7 @@ if [[ ${PV} == 9999 ]] ; then
|
|||||||
EGIT_REPO_URI="https://github.com/dracut-ng/dracut-ng"
|
EGIT_REPO_URI="https://github.com/dracut-ng/dracut-ng"
|
||||||
else
|
else
|
||||||
if [[ "${PV}" != *_rc* ]]; then
|
if [[ "${PV}" != *_rc* ]]; then
|
||||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86"
|
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~sparc x86"
|
||||||
fi
|
fi
|
||||||
SRC_URI="https://github.com/dracut-ng/dracut-ng/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
|
SRC_URI="https://github.com/dracut-ng/dracut-ng/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
S="${WORKDIR}/${PN}-ng-${PV}"
|
S="${WORKDIR}/${PN}-ng-${PV}"
|
||||||
|
234
sdk_container/src/third_party/portage-stable/sys-kernel/dracut/dracut-107.ebuild
vendored
Normal file
234
sdk_container/src/third_party/portage-stable/sys-kernel/dracut/dracut-107.ebuild
vendored
Normal file
@ -0,0 +1,234 @@
|
|||||||
|
# Copyright 1999-2025 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
CARGO_OPTIONAL=1
|
||||||
|
|
||||||
|
inherit cargo flag-o-matic bash-completion-r1 edo optfeature systemd toolchain-funcs
|
||||||
|
|
||||||
|
if [[ ${PV} == 9999 ]] ; then
|
||||||
|
inherit git-r3
|
||||||
|
EGIT_REPO_URI="https://github.com/dracut-ng/dracut-ng"
|
||||||
|
else
|
||||||
|
if [[ "${PV}" != *_rc* ]]; then
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
|
||||||
|
fi
|
||||||
|
SRC_URI="https://github.com/dracut-ng/dracut-ng/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
S="${WORKDIR}/${PN}-ng-${PV}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="Generic initramfs generation tool"
|
||||||
|
HOMEPAGE="https://github.com/dracut-ng/dracut-ng/wiki"
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="+dracut-cpio selinux test"
|
||||||
|
RESTRICT="test"
|
||||||
|
PROPERTIES="test? ( test_privileged test_network )"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
app-alternatives/cpio
|
||||||
|
>=app-shells/bash-4.0:0
|
||||||
|
sys-apps/coreutils[xattr(-)]
|
||||||
|
>=sys-apps/kmod-23[tools]
|
||||||
|
|| (
|
||||||
|
>=sys-apps/sysvinit-2.87-r3
|
||||||
|
sys-apps/openrc[sysv-utils(-),selinux?]
|
||||||
|
sys-apps/systemd[sysv-utils]
|
||||||
|
sys-apps/s6-linux-init[sysv-utils(-)]
|
||||||
|
)
|
||||||
|
>=sys-apps/util-linux-2.21
|
||||||
|
virtual/pkgconfig[native-symlinks(+)]
|
||||||
|
virtual/udev
|
||||||
|
|
||||||
|
elibc_musl? ( sys-libs/fts-standalone )
|
||||||
|
selinux? (
|
||||||
|
sec-policy/selinux-dracut
|
||||||
|
sys-libs/libselinux
|
||||||
|
sys-libs/libsepol
|
||||||
|
)
|
||||||
|
"
|
||||||
|
DEPEND="
|
||||||
|
>=sys-apps/kmod-23
|
||||||
|
elibc_musl? ( sys-libs/fts-standalone )
|
||||||
|
"
|
||||||
|
|
||||||
|
BDEPEND="
|
||||||
|
app-text/asciidoc
|
||||||
|
app-text/docbook-xml-dtd:4.5
|
||||||
|
>=app-text/docbook-xsl-stylesheets-1.75.2
|
||||||
|
>=dev-libs/libxslt-1.1.26
|
||||||
|
virtual/pkgconfig
|
||||||
|
dracut-cpio? ( ${RUST_DEPEND} )
|
||||||
|
test? (
|
||||||
|
net-nds/rpcbind
|
||||||
|
net-fs/nfs-utils
|
||||||
|
sys-block/open-iscsi
|
||||||
|
sys-fs/btrfs-progs
|
||||||
|
sys-fs/dmraid
|
||||||
|
sys-fs/lvm2[lvm,thin]
|
||||||
|
sys-fs/mdadm
|
||||||
|
sys-fs/multipath-tools
|
||||||
|
alpha? ( app-emulation/qemu[qemu_softmmu_targets_alpha] )
|
||||||
|
amd64? ( app-emulation/qemu[qemu_softmmu_targets_x86_64] )
|
||||||
|
arm? ( app-emulation/qemu[qemu_softmmu_targets_arm] )
|
||||||
|
arm64? ( app-emulation/qemu[qemu_softmmu_targets_aarch64] )
|
||||||
|
hppa? ( app-emulation/qemu[qemu_softmmu_targets_hppa] )
|
||||||
|
loong? ( app-emulation/qemu[qemu_softmmu_targets_loongarch64] )
|
||||||
|
mips? ( || (
|
||||||
|
app-emulation/qemu[qemu_softmmu_targets_mips]
|
||||||
|
app-emulation/qemu[qemu_softmmu_targets_mips64]
|
||||||
|
app-emulation/qemu[qemu_softmmu_targets_mips64el]
|
||||||
|
) )
|
||||||
|
ppc? ( app-emulation/qemu[qemu_softmmu_targets_ppc] )
|
||||||
|
ppc64? ( app-emulation/qemu[qemu_softmmu_targets_ppc64] )
|
||||||
|
riscv? ( || (
|
||||||
|
app-emulation/qemu[qemu_softmmu_targets_riscv32]
|
||||||
|
app-emulation/qemu[qemu_softmmu_targets_riscv64]
|
||||||
|
) )
|
||||||
|
sparc? ( || (
|
||||||
|
app-emulation/qemu[qemu_softmmu_targets_sparc]
|
||||||
|
app-emulation/qemu[qemu_softmmu_targets_sparc64]
|
||||||
|
) )
|
||||||
|
x86? ( app-emulation/qemu[qemu_softmmu_targets_i386] )
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
QA_MULTILIB_PATHS="usr/lib/dracut/.*"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/gentoo-ldconfig-paths-r1.patch
|
||||||
|
# Gentoo specific acct-user and acct-group conf adjustments
|
||||||
|
"${FILESDIR}"/${PN}-106-acct-user-group-gentoo.patch
|
||||||
|
# https://github.com/dracut-ng/dracut-ng/pull/1322
|
||||||
|
"${FILESDIR}"/${PN}-107-hostonly-regression-fix-1322.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
use dracut-cpio && rust_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local myconf=(
|
||||||
|
--prefix="${EPREFIX}/usr"
|
||||||
|
--sysconfdir="${EPREFIX}/etc"
|
||||||
|
--bashcompletiondir="$(get_bashcompdir)"
|
||||||
|
--systemdsystemunitdir="$(systemd_get_systemunitdir)"
|
||||||
|
--disable-dracut-cpio
|
||||||
|
)
|
||||||
|
|
||||||
|
# this emulates what the build system would be doing without us
|
||||||
|
append-cflags -D_FILE_OFFSET_BITS=64
|
||||||
|
|
||||||
|
tc-export CC PKG_CONFIG
|
||||||
|
|
||||||
|
edo ./configure "${myconf[@]}"
|
||||||
|
if use dracut-cpio; then
|
||||||
|
cargo_gen_config
|
||||||
|
cargo_src_configure
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
default
|
||||||
|
if use dracut-cpio; then
|
||||||
|
pushd src/dracut-cpio >/dev/null || die
|
||||||
|
cargo_src_compile
|
||||||
|
popd >/dev/null || die
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
addwrite /dev/kvm
|
||||||
|
# Translate ARCH so run-qemu can find the correct qemu-system-ARCH
|
||||||
|
local qemu_arch
|
||||||
|
if use amd64; then
|
||||||
|
qemu_arch=x86_64
|
||||||
|
elif use arm64; then
|
||||||
|
qemu_arch=aarch64
|
||||||
|
elif use loong; then
|
||||||
|
qemu_arch=loongarch64
|
||||||
|
elif use x86; then
|
||||||
|
qemu_arch=i386
|
||||||
|
else
|
||||||
|
qemu_arch=$(tc-arch)
|
||||||
|
fi
|
||||||
|
ARCH=${qemu_arch} emake -C test check
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local DOCS=(
|
||||||
|
AUTHORS
|
||||||
|
NEWS.md
|
||||||
|
README.md
|
||||||
|
)
|
||||||
|
default
|
||||||
|
if use dracut-cpio; then
|
||||||
|
exeinto /usr/lib/dracut
|
||||||
|
doexe "src/dracut-cpio/$(cargo_target_dir)/dracut-cpio"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_preinst() {
|
||||||
|
# Remove directory/symlink conflicts
|
||||||
|
# https://bugs.gentoo.org/943007
|
||||||
|
local save_nullglob=$(shopt -p nullglob)
|
||||||
|
shopt -s nullglob
|
||||||
|
local module
|
||||||
|
for module in "${EROOT}"/usr/lib/dracut/modules.d/{80test,80test-makeroot,80test-root}; do
|
||||||
|
if [[ ! -L ${module} && -d ${module} ]]; then
|
||||||
|
rm -rv "${module}" || die
|
||||||
|
fi
|
||||||
|
local backups=( "${module}".backup.* )
|
||||||
|
if [[ ${#backups[@]} -gt 0 ]]; then
|
||||||
|
rm -v "${backups[@]}" || die
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
eval "${save_nullglob}"
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
optfeature "Networking support" net-misc/networkmanager
|
||||||
|
optfeature "Legacy networking support" net-misc/curl "net-misc/dhcp[client]" \
|
||||||
|
sys-apps/iproute2 "net-misc/iputils[arping]"
|
||||||
|
optfeature "Scan for Btrfs on block devices" sys-fs/btrfs-progs
|
||||||
|
optfeature "Load kernel modules and drop this privilege for real init" \
|
||||||
|
sys-libs/libcap
|
||||||
|
optfeature "Support CIFS" net-fs/cifs-utils
|
||||||
|
optfeature "Decrypt devices encrypted with cryptsetup/LUKS" \
|
||||||
|
"sys-fs/cryptsetup[-static-libs]"
|
||||||
|
optfeature "Support for GPG-encrypted keys for crypt module" \
|
||||||
|
app-crypt/gnupg
|
||||||
|
optfeature \
|
||||||
|
"Allows use of dash instead of default bash (on your own risk)" \
|
||||||
|
app-shells/dash
|
||||||
|
optfeature \
|
||||||
|
"Allows use of busybox instead of default bash (on your own risk)" \
|
||||||
|
sys-apps/busybox
|
||||||
|
optfeature "Support iSCSI" sys-block/open-iscsi
|
||||||
|
optfeature "Support Logical Volume Manager" sys-fs/lvm2[lvm]
|
||||||
|
optfeature "Support MD devices, also known as software RAID devices" \
|
||||||
|
sys-fs/mdadm sys-fs/dmraid
|
||||||
|
optfeature "Support Device Mapper multipathing" sys-fs/multipath-tools
|
||||||
|
optfeature "Plymouth boot splash" '>=sys-boot/plymouth-0.8.5-r5'
|
||||||
|
optfeature "Support network block devices" sys-block/nbd
|
||||||
|
optfeature "Support NFS" net-fs/nfs-utils net-nds/rpcbind
|
||||||
|
optfeature \
|
||||||
|
"Install ssh and scp along with config files and specified keys" \
|
||||||
|
virtual/openssh
|
||||||
|
optfeature "Enable logging with rsyslog" app-admin/rsyslog
|
||||||
|
optfeature "Support Squashfs" sys-fs/squashfs-tools
|
||||||
|
optfeature "Support TPM 2.0 TSS" app-crypt/tpm2-tools
|
||||||
|
optfeature "Support Bluetooth (experimental)" net-wireless/bluez
|
||||||
|
optfeature "Support BIOS-given device names" sys-apps/biosdevname
|
||||||
|
optfeature "Support network NVMe" sys-apps/nvme-cli app-misc/jq
|
||||||
|
optfeature \
|
||||||
|
"Enable rngd service to help generating entropy early during boot" \
|
||||||
|
sys-apps/rng-tools
|
||||||
|
optfeature "building Unified Kernel Images with dracut (--uefi)" \
|
||||||
|
"sys-apps/systemd[boot]" "sys-apps/systemd-utils[boot]"
|
||||||
|
optfeature "automatically generating an initramfs on each kernel installation" \
|
||||||
|
"sys-kernel/installkernel[dracut]"
|
||||||
|
optfeature "automatically generating an UKI on each kernel installation" \
|
||||||
|
"sys-kernel/installkernel[dracut,uki]"
|
||||||
|
}
|
@ -11,7 +11,7 @@ if [[ ${PV} == 9999 ]] ; then
|
|||||||
EGIT_REPO_URI="https://github.com/dracut-ng/dracut-ng"
|
EGIT_REPO_URI="https://github.com/dracut-ng/dracut-ng"
|
||||||
else
|
else
|
||||||
if [[ "${PV}" != *_rc* ]]; then
|
if [[ "${PV}" != *_rc* ]]; then
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
|
||||||
fi
|
fi
|
||||||
SRC_URI="https://github.com/dracut-ng/dracut-ng/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
|
SRC_URI="https://github.com/dracut-ng/dracut-ng/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
S="${WORKDIR}/${PN}-ng-${PV}"
|
S="${WORKDIR}/${PN}-ng-${PV}"
|
||||||
|
@ -0,0 +1,22 @@
|
|||||||
|
https://github.com/dracut-ng/dracut-ng/pull/1322
|
||||||
|
diff --git a/modules.d/90kernel-modules/module-setup.sh b/modules.d/90kernel-modules/module-setup.sh
|
||||||
|
index 840c4fd8a..df362ceff 100755
|
||||||
|
--- a/modules.d/90kernel-modules/module-setup.sh
|
||||||
|
+++ b/modules.d/90kernel-modules/module-setup.sh
|
||||||
|
@@ -122,11 +122,11 @@ installkernel() {
|
||||||
|
|
||||||
|
# if not on strict hostonly mode, install all known filesystems,
|
||||||
|
# if the required list is not set via the filesystems variable
|
||||||
|
- if [[ $hostonly_mode != "strict" ]]; then
|
||||||
|
- if [[ -z $filesystems ]]; then
|
||||||
|
- dracut_instmods -o -P ".*/(kernel/fs/nfs|kernel/fs/nfsd|kernel/fs/lockd)/.*" '=fs'
|
||||||
|
- fi
|
||||||
|
- elif [[ "${host_fs_types[*]}" ]]; then
|
||||||
|
+ if [[ $hostonly_mode != "strict" ]] && [[ -z $filesystems ]]; then
|
||||||
|
+ dracut_instmods -o -P ".*/(kernel/fs/nfs|kernel/fs/nfsd|kernel/fs/lockd)/.*" '=fs'
|
||||||
|
+ fi
|
||||||
|
+
|
||||||
|
+ if [[ $hostonly ]] && [[ "${host_fs_types[*]}" ]]; then
|
||||||
|
hostonly='' instmods "${host_fs_types[@]}"
|
||||||
|
fi
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user