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