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 | +} |