mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2025-12-09 00:07:57 +03:00
This program is usually *always* available in gentoo, being a direct
dependency of portage, and some other system packages. Still, it's
useful to list dependencies like this in bootstrap scenarios.
It is my belief that this dependency was introduced in 5.3, with the
following commit:
59b2bd05f5
Closes: https://bugs.gentoo.org/963902
Signed-off-by: Esteve Varela Colominas <esteve.varela@gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/44088
Closes: https://github.com/gentoo/gentoo/pull/44088
Signed-off-by: Sam James <sam@gentoo.org>
57 lines
1.4 KiB
Bash
57 lines
1.4 KiB
Bash
# Copyright 1999-2025 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=7
|
|
|
|
ETYPE="headers"
|
|
H_SUPPORTEDARCH="alpha amd64 arc arm arm64 avr32 cris frv hexagon hppa ia64 m68k metag microblaze mips mn10300 nios2 openrisc ppc ppc64 riscv s390 score sh sparc x86 xtensa"
|
|
inherit kernel-2
|
|
detect_version
|
|
|
|
PATCH_PV=${PV} # to ease testing new versions against not existing patches
|
|
PATCH_VER="1"
|
|
PATCH_DEV="sam"
|
|
SRC_URI="${KERNEL_URI}
|
|
${PATCH_VER:+https://dev.gentoo.org/~${PATCH_DEV}/distfiles/sys-kernel/linux-headers/gentoo-headers-${PATCH_PV}-${PATCH_VER}.tar.xz}"
|
|
S="${WORKDIR}/linux-${PV}"
|
|
|
|
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
|
|
|
|
BDEPEND="
|
|
app-arch/xz-utils
|
|
dev-lang/perl
|
|
net-misc/rsync"
|
|
|
|
# bug #816762
|
|
RESTRICT="test"
|
|
|
|
[[ -n ${PATCH_VER} ]] && PATCHES=( "${WORKDIR}"/${PATCH_PV} )
|
|
|
|
src_unpack() {
|
|
# avoid kernel-2_src_unpack
|
|
default
|
|
}
|
|
|
|
src_prepare() {
|
|
# TODO: May need forward porting to newer versions
|
|
use elibc_musl && PATCHES+=(
|
|
"${FILESDIR}"/${PN}-5.10-Use-stddefs.h-instead-of-compiler.h.patch
|
|
"${FILESDIR}"/${PN}-5.15-remove-inclusion-sysinfo.h.patch
|
|
)
|
|
|
|
# avoid kernel-2_src_prepare
|
|
default
|
|
}
|
|
|
|
src_test() {
|
|
emake headers_check "${KERNEL_MAKEOPTS[@]}"
|
|
}
|
|
|
|
src_install() {
|
|
kernel-2_src_install
|
|
|
|
find "${ED}" \( -name '.install' -o -name '*.cmd' \) -delete || die
|
|
# delete empty directories
|
|
find "${ED}" -empty -type d -delete || die
|
|
}
|