Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-kernel/vanilla-kernel/
Date: Wed, 22 Sep 2021 17:27:08
Message-Id: 1632331613.ade9d90b307daca30e257eefb1a62fb0bf3fc4c3.mgorny@gentoo
1 commit: ade9d90b307daca30e257eefb1a62fb0bf3fc4c3
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Wed Sep 22 14:04:12 2021 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Wed Sep 22 17:26:53 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ade9d90b
7
8 sys-kernel/vanilla-kernel: Bump to 5.4.148
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 .../vanilla-kernel/vanilla-kernel-5.4.148.ebuild | 108 +++++++++++++++++++++
13 1 file changed, 108 insertions(+)
14
15 diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-5.4.148.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-5.4.148.ebuild
16 new file mode 100644
17 index 00000000000..dc33930084a
18 --- /dev/null
19 +++ b/sys-kernel/vanilla-kernel/vanilla-kernel-5.4.148.ebuild
20 @@ -0,0 +1,108 @@
21 +# Copyright 2020-2021 Gentoo Authors
22 +# Distributed under the terms of the GNU General Public License v2
23 +
24 +EAPI=7
25 +
26 +inherit kernel-build verify-sig
27 +
28 +MY_P=linux-${PV}
29 +# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
30 +CONFIG_VER=5.4.21
31 +CONFIG_HASH=2809b7faa6a8cb232cd825096c146b7bdc1e08ea
32 +GENTOO_CONFIG_VER=5.4.114
33 +
34 +DESCRIPTION="Linux kernel built from vanilla upstream sources"
35 +HOMEPAGE="https://www.kernel.org/"
36 +SRC_URI+=" https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
37 + https://github.com/mgorny/gentoo-kernel-config/archive/v${GENTOO_CONFIG_VER}.tar.gz
38 + -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
39 + verify-sig? (
40 + https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.sign
41 + )
42 + amd64? (
43 + https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-x86_64.config
44 + -> kernel-x86_64.config.${CONFIG_VER}
45 + )
46 + arm64? (
47 + https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-aarch64.config
48 + -> kernel-aarch64.config.${CONFIG_VER}
49 + )
50 + ppc64? (
51 + https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-ppc64le.config
52 + -> kernel-ppc64le.config.${CONFIG_VER}
53 + )
54 + x86? (
55 + https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-i686.config
56 + -> kernel-i686.config.${CONFIG_VER}
57 + )"
58 +S=${WORKDIR}/${MY_P}
59 +
60 +LICENSE="GPL-2"
61 +KEYWORDS="~amd64 ~arm64 ~x86"
62 +IUSE="debug"
63 +
64 +RDEPEND="
65 + !sys-kernel/vanilla-kernel-bin:${SLOT}"
66 +BDEPEND="
67 + debug? ( dev-util/pahole )
68 + verify-sig? ( app-crypt/openpgp-keys-kernel )"
69 +PDEPEND="
70 + >=virtual/dist-kernel-${PV}"
71 +
72 +VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/kernel.org.asc
73 +
74 +pkg_pretend() {
75 + ewarn "Starting with 5.4.52, Distribution Kernels are switching from Arch"
76 + ewarn "Linux configs to Fedora. Please keep a backup kernel just in case."
77 +
78 + kernel-install_pkg_pretend
79 +}
80 +
81 +src_unpack() {
82 + if use verify-sig; then
83 + einfo "Unpacking linux-${PV}.tar.xz ..."
84 + verify-sig_verify_detached - "${DISTDIR}"/linux-${PV}.tar.sign \
85 + < <(xz -cd "${DISTDIR}"/linux-${PV}.tar.xz | tee >(tar -x))
86 + assert "Unpack failed"
87 + unpack "gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz"
88 + else
89 + default
90 + fi
91 +}
92 +
93 +src_prepare() {
94 + default
95 +
96 + # prepare the default config
97 + case ${ARCH} in
98 + amd64)
99 + cp "${DISTDIR}/kernel-x86_64.config.${CONFIG_VER}" .config || die
100 + ;;
101 + arm64)
102 + cp "${DISTDIR}/kernel-aarch64.config.${CONFIG_VER}" .config || die
103 + ;;
104 + ppc64)
105 + cp "${DISTDIR}/kernel-ppc64le.config.${CONFIG_VER}" .config || die
106 + ;;
107 + x86)
108 + cp "${DISTDIR}/kernel-i686.config.${CONFIG_VER}" .config || die
109 + ;;
110 + *)
111 + die "Unsupported arch ${ARCH}"
112 + ;;
113 + esac
114 +
115 + echo 'CONFIG_LOCALVERSION="-dist"' > "${T}"/version.config || die
116 + local merge_configs=(
117 + "${T}"/version.config
118 + "${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"/base.config
119 + )
120 + use debug || merge_configs+=(
121 + "${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"/no-debug.config
122 + )
123 + [[ ${ARCH} == x86 ]] && merge_configs+=(
124 + "${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"/32-bit.config
125 + )
126 +
127 + kernel-build_merge_configs "${merge_configs[@]}"
128 +}