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, 06 Jan 2021 19:00:27
Message-Id: 1609959616.59a83015c19163d547d8063543c18a52f78c94d1.mgorny@gentoo
1 commit: 59a83015c19163d547d8063543c18a52f78c94d1
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 6 16:02:41 2021 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 6 19:00:16 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=59a83015
7
8 sys-kernel/vanilla-kernel: Bump to 5.10.5
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 .../vanilla-kernel/vanilla-kernel-5.10.5.ebuild | 98 ++++++++++++++++++++++
13 1 file changed, 98 insertions(+)
14
15 diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-5.10.5.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-5.10.5.ebuild
16 new file mode 100644
17 index 00000000000..1d4db38cb8a
18 --- /dev/null
19 +++ b/sys-kernel/vanilla-kernel/vanilla-kernel-5.10.5.ebuild
20 @@ -0,0 +1,98 @@
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.10.2
31 +CONFIG_HASH=b40ee468dab9a27cca8b91fef64d1d43ce0ed1b2
32 +GENTOO_CONFIG_VER=5.9.8-r1
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-fedora.config
44 + -> kernel-x86_64-fedora.config.${CONFIG_VER}
45 + )
46 + arm64? (
47 + https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-aarch64-fedora.config
48 + -> kernel-aarch64-fedora.config.${CONFIG_VER}
49 + )
50 + ppc64? (
51 + https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-ppc64le-fedora.config
52 + -> kernel-ppc64le-fedora.config.${CONFIG_VER}
53 + )
54 + x86? (
55 + https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-i686-fedora.config
56 + -> kernel-i686-fedora.config.${CONFIG_VER}
57 + )"
58 +S=${WORKDIR}/${MY_P}
59 +
60 +LICENSE="GPL-2"
61 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
62 +IUSE="debug"
63 +REQUIRED_USE="
64 + arm? ( savedconfig )"
65 +
66 +RDEPEND="
67 + !sys-kernel/vanilla-kernel-bin:${SLOT}"
68 +BDEPEND="
69 + debug? ( dev-util/dwarves )
70 + verify-sig? ( app-crypt/openpgp-keys-kernel )"
71 +
72 +VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/kernel.org.asc
73 +
74 +src_unpack() {
75 + if use verify-sig; then
76 + einfo "Unpacking linux-${PV}.tar.xz ..."
77 + verify-sig_verify_detached - "${DISTDIR}"/linux-${PV}.tar.sign \
78 + < <(xz -cd "${DISTDIR}"/linux-${PV}.tar.xz | tee >(tar -x))
79 + assert "Unpack failed"
80 + unpack "gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz"
81 + else
82 + default
83 + fi
84 +}
85 +
86 +src_prepare() {
87 + default
88 +
89 + # prepare the default config
90 + case ${ARCH} in
91 + amd64)
92 + cp "${DISTDIR}/kernel-x86_64-fedora.config.${CONFIG_VER}" .config || die
93 + ;;
94 + arm)
95 + return
96 + ;;
97 + arm64)
98 + cp "${DISTDIR}/kernel-aarch64-fedora.config.${CONFIG_VER}" .config || die
99 + ;;
100 + ppc64)
101 + cp "${DISTDIR}/kernel-ppc64le-fedora.config.${CONFIG_VER}" .config || die
102 + ;;
103 + x86)
104 + cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die
105 + ;;
106 + *)
107 + die "Unsupported arch ${ARCH}"
108 + ;;
109 + esac
110 +
111 + local merge_configs=(
112 + "${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"/base.config
113 + )
114 + use debug || merge_configs+=(
115 + "${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"/no-debug.config
116 + )
117 + kernel-build_merge_configs "${merge_configs[@]}"
118 +}