| 3 |
3 |
|
| 4 |
4 |
EAPI=8
|
| 5 |
5 |
|
| 6 |
|
inherit kernel-build toolchain-funcs verify-sig
|
|
6 |
inherit git-r3 kernel-build toolchain-funcs
|
| 7 |
7 |
|
| 8 |
|
BASE_P=linux-${PV%.*}
|
| 9 |
8 |
# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
|
| 10 |
9 |
# forked to git.gentoo.org:fork/fedora/kernel
|
| 11 |
10 |
CONFIG_VER=6.1.102-gentoo
|
| 12 |
|
GENTOO_CONFIG_P=gentoo-kernel-config-g19
|
| 13 |
|
SHA256SUM_DATE=20260704
|
|
11 |
GENTOO_CONFIG_P=gentoo-kernel-config-g17
|
| 14 |
12 |
|
| 15 |
13 |
DESCRIPTION="Linux kernel built from vanilla upstream sources"
|
| 16 |
14 |
HOMEPAGE="
|
| ... | ... | |
| 18 |
16 |
https://www.kernel.org/
|
| 19 |
17 |
"
|
| 20 |
18 |
SRC_URI+="
|
| 21 |
|
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz
|
| 22 |
|
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
|
| 23 |
19 |
https://gitweb.gentoo.org/proj/dist-kernel/gentoo-kernel-config.git/snapshot/${GENTOO_CONFIG_P}.tar.bz2
|
| 24 |
20 |
https://gitweb.gentoo.org/fork/fedora/kernel.git/snapshot/kernel-${CONFIG_VER}.tar.bz2
|
| 25 |
|
verify-sig? (
|
| 26 |
|
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc
|
| 27 |
|
-> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc
|
| 28 |
|
)
|
| 29 |
21 |
"
|
| 30 |
|
S=${WORKDIR}/${BASE_P}
|
| 31 |
22 |
|
| 32 |
|
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
|
|
23 |
EGIT_REPO_URI=(
|
|
24 |
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/
|
|
25 |
https://github.com/gregkh/linux/
|
|
26 |
)
|
|
27 |
EGIT_BRANCH="linux-${PV/.9999/.y}"
|
|
28 |
|
| 33 |
29 |
IUSE="debug hardened"
|
| 34 |
30 |
REQUIRED_USE="
|
| 35 |
31 |
arm? ( savedconfig )
|
| ... | ... | |
| 40 |
36 |
|
| 41 |
37 |
BDEPEND="
|
| 42 |
38 |
debug? ( dev-util/pahole )
|
| 43 |
|
verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
|
| 44 |
39 |
"
|
| 45 |
40 |
PDEPEND="
|
| 46 |
|
>=virtual/dist-kernel-${PV}
|
|
41 |
>=virtual/dist-kernel-$(ver_cut 1-2)
|
| 47 |
42 |
"
|
| 48 |
43 |
|
| 49 |
44 |
QA_FLAGS_IGNORED="
|
| ... | ... | |
| 52 |
47 |
usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
|
| 53 |
48 |
"
|
| 54 |
49 |
|
| 55 |
|
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc
|
| 56 |
|
|
| 57 |
50 |
src_unpack() {
|
| 58 |
|
if use verify-sig; then
|
| 59 |
|
cd "${DISTDIR}" || die
|
| 60 |
|
verify-sig_verify_signed_checksums \
|
| 61 |
|
"linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \
|
| 62 |
|
sha256 "${BASE_P}.tar.xz patch-${PV}.xz"
|
| 63 |
|
cd "${WORKDIR}" || die
|
| 64 |
|
fi
|
| 65 |
|
|
|
51 |
git-r3_src_unpack
|
| 66 |
52 |
default
|
| 67 |
53 |
}
|
| 68 |
54 |
|
| 69 |
55 |
src_prepare() {
|
| 70 |
|
eapply "${WORKDIR}/patch-${PV}"
|
| 71 |
56 |
default
|
| 72 |
57 |
|
| 73 |
58 |
local biendian=false
|