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, 01 Feb 2023 15:01:07
Message-Id: 1675263218.975508d818c7a08419b683adfe856b2b22682a6b.mgorny@gentoo
1 commit: 975508d818c7a08419b683adfe856b2b22682a6b
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Wed Feb 1 11:16:26 2023 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 1 14:53:38 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=975508d8
7
8 sys-kernel/vanilla-kernel: Bump to 5.15.91
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.15.91.ebuild | 137 +++++++++++++++++++++
14 2 files changed, 139 insertions(+)
15
16 diff --git a/sys-kernel/vanilla-kernel/Manifest b/sys-kernel/vanilla-kernel/Manifest
17 index 52f56f1c076e..a8ca576aac96 100644
18 --- a/sys-kernel/vanilla-kernel/Manifest
19 +++ b/sys-kernel/vanilla-kernel/Manifest
20 @@ -38,6 +38,8 @@ DIST linux-5.15.89.tar.sign 991 BLAKE2B 79d90af0bc18768e9a09ebf159713d59e708ec23
21 DIST linux-5.15.89.tar.xz 126486920 BLAKE2B 02c7a8f02d98c029e8b6d159d6add4ad8348158c8beb33f3f88c98ac4f74ef0fab4ed341ac7c2475d82b1ebd6ce602ea2039a28a7f196f1b627eec9518cc91be SHA512 bba35a99ff120759671fe2873b7c5cd74251dc557d4d7df553f5a55f9e622c28a4dde464ae43daaa613fe757b10b1bca1129790f8ad3aac1c8ee2e8665b30fad
22 DIST linux-5.15.90.tar.sign 991 BLAKE2B 4bf285971970b04b8540e84feabb7c5fe0db8001afdbe766823b1a213b17f885766eaf71f85d30faf362441890b1ed65d65e4b4678872aaa18d57393fe2d8291 SHA512 b3ef99b0a4d9971e0901c831e5f9d2faac49e74554bd455eee0d0a0d5784f92a3e292cca90347d660e8a55285fa19aaa829f78df5e6fcc1eb6d3540d30e0b24d
23 DIST linux-5.15.90.tar.xz 126497084 BLAKE2B a3c6147b4c39ec7de24f3564f0878fc8b72f0c69cc3ae3f964487b7da0821c54a3e714b0a6fbf55edf6555a515b9de967980984ab07646ee805d6c8c17cf4b73 SHA512 ef0e9e249ace8b9c006377a5169558f68dec4cdf455394809b1c9095081e3b00da53ee9cff13810a93533531736bcbdf335f0118021b6a8e92eae521de5097b7
24 +DIST linux-5.15.91.tar.sign 991 BLAKE2B 0901b6e8e6d60cfc2d6d79b3e78f2d9b3c5fca78da75c9ddf77631d226712b82be2c0e65b9d41b8531b232a06b405e5e03e44cdf8711c871621a5f5a9cf0e0a2 SHA512 ab4156c781b18c184717be0cbcfdb1a061526548c89268fa12419dc75b5ba0a4a229907f49243c6b14aa1e0b8f3c1ca1766a8d71df89016e8055fb21777f0994
25 +DIST linux-5.15.91.tar.xz 126504500 BLAKE2B 5da32ffa962d06ccc76ed5170b29ad93a1b5215659852616bdb134bcdf962720d9dac275bcc15e25d30c98796e9af6aad8919b1d054fe6e97577a29dd27fbfd2 SHA512 a0aa42164c11240a041a0b8290134db2eb895498b9c25594386b6e5242132abbf69323cd4f165184266ef5822c1a27c80488b3280823ff63b16a1773afe43650
26 DIST linux-5.4.228.tar.sign 991 BLAKE2B 4edd63de96c2cceeedf8b20ab4696fb4c8b8e45916d95ea9279de4911874e4537aa8f8acc4014545746d4546bce66843a3e56d56c90592e730e4ae1165c1486d SHA512 72be75fbf5704706d6d772a50646550e3d54458044e5fe5a49afa7dd98360f30b0a4e345744e691b09d8951712d1d766d050846fa7ce13bbf4f1e9dd26063d4d
27 DIST linux-5.4.228.tar.xz 112978736 BLAKE2B ade9b21e3f434435230e31d67d39ea07d15d92cdf932b3b181fc532669f10ebd2f0eb7d5fb20ae9eae93c782f10db5ab3454bb13c01694f674f83146bcae8187 SHA512 f3fa33da1df3dd10ba9536d30b8aebf92796abe84872c402776c94b35bf3efb4256a6c3f0267bd97741db9853352d1b22bcb42d7d03f167960804bb9f7407601
28 DIST linux-5.4.229.tar.sign 991 BLAKE2B eb0661f4b438e0fd40b61ba1472516f7f321edea790a650a1e80ed4a66d504db7896d3c23ca22946db2c8480a61da650f41a46e9551776ba7dfd3871a775947f SHA512 233778e0f61f1086dba340248c336efece761e59da300c1ce7397d577c58cd2c6667eb2975dc92e4dc2ef355e3d50239de6069fd87ba1038f9cb31d9ab46e51a
29
30 diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-5.15.91.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-5.15.91.ebuild
31 new file mode 100644
32 index 000000000000..73bee2c2c4a6
33 --- /dev/null
34 +++ b/sys-kernel/vanilla-kernel/vanilla-kernel-5.15.91.ebuild
35 @@ -0,0 +1,137 @@
36 +# Copyright 2020-2023 Gentoo Authors
37 +# Distributed under the terms of the GNU General Public License v2
38 +
39 +EAPI=8
40 +
41 +inherit kernel-build toolchain-funcs verify-sig
42 +
43 +MY_P=linux-${PV}
44 +# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
45 +CONFIG_VER=5.15.19
46 +CONFIG_HASH=ec69da7a42b5b7c3da91572ef22097b069ddbd01
47 +GENTOO_CONFIG_VER=g6
48 +
49 +DESCRIPTION="Linux kernel built from vanilla upstream sources"
50 +HOMEPAGE="
51 + https://wiki.gentoo.org/wiki/Project:Distribution_Kernel
52 + https://www.kernel.org/
53 +"
54 +SRC_URI+="
55 + https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
56 + https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
57 + -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
58 + verify-sig? (
59 + https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.sign
60 + )
61 + amd64? (
62 + https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-x86_64-fedora.config
63 + -> kernel-x86_64-fedora.config.${CONFIG_VER}
64 + )
65 + arm64? (
66 + https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-aarch64-fedora.config
67 + -> kernel-aarch64-fedora.config.${CONFIG_VER}
68 + )
69 + ppc64? (
70 + https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-ppc64le-fedora.config
71 + -> kernel-ppc64le-fedora.config.${CONFIG_VER}
72 + )
73 + x86? (
74 + https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-i686-fedora.config
75 + -> kernel-i686-fedora.config.${CONFIG_VER}
76 + )
77 +"
78 +S=${WORKDIR}/${MY_P}
79 +
80 +LICENSE="GPL-2"
81 +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86"
82 +IUSE="debug hardened"
83 +REQUIRED_USE="arm? ( savedconfig )"
84 +
85 +BDEPEND="
86 + debug? ( dev-util/pahole )
87 + verify-sig? ( sec-keys/openpgp-keys-kernel )
88 +"
89 +PDEPEND="
90 + >=virtual/dist-kernel-${PV}
91 +"
92 +
93 +VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/kernel.org.asc
94 +
95 +src_unpack() {
96 + if use verify-sig; then
97 + einfo "Unpacking linux-${PV}.tar.xz ..."
98 + verify-sig_verify_detached - "${DISTDIR}"/linux-${PV}.tar.sign \
99 + < <(xz -cd "${DISTDIR}"/linux-${PV}.tar.xz | tee >(tar -x))
100 + assert "Unpack failed"
101 + unpack "gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz"
102 + else
103 + default
104 + fi
105 +}
106 +
107 +src_prepare() {
108 + default
109 +
110 + local biendian=false
111 +
112 + # prepare the default config
113 + case ${ARCH} in
114 + amd64)
115 + cp "${DISTDIR}/kernel-x86_64-fedora.config.${CONFIG_VER}" .config || die
116 + ;;
117 + arm)
118 + return
119 + ;;
120 + arm64)
121 + cp "${DISTDIR}/kernel-aarch64-fedora.config.${CONFIG_VER}" .config || die
122 + biendian=true
123 + ;;
124 + hppa)
125 + return
126 + ;;
127 + ppc)
128 + # assume powermac/powerbook defconfig
129 + # we still package.use.force savedconfig
130 + cp "${WORKDIR}/${MY_P}/arch/powerpc/configs/pmac32_defconfig" .config || die
131 + ;;
132 + ppc64)
133 + cp "${DISTDIR}/kernel-ppc64le-fedora.config.${CONFIG_VER}" .config || die
134 + biendian=true
135 + ;;
136 + x86)
137 + cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die
138 + ;;
139 + *)
140 + die "Unsupported arch ${ARCH}"
141 + ;;
142 + esac
143 +
144 + local myversion="-dist"
145 + use hardened && myversion+="-hardened"
146 + echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
147 + local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"
148 +
149 + local merge_configs=(
150 + "${T}"/version.config
151 + "${dist_conf_path}"/base.config
152 + )
153 + use debug || merge_configs+=(
154 + "${dist_conf_path}"/no-debug.config
155 + )
156 + if use hardened; then
157 + merge_configs+=( "${dist_conf_path}"/hardened-base.config )
158 +
159 + tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
160 +
161 + if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
162 + merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
163 + fi
164 + fi
165 +
166 + # this covers ppc64 and aarch64_be only for now
167 + if [[ ${biendian} == true && $(tc-endian) == big ]]; then
168 + merge_configs+=( "${dist_conf_path}/big-endian.config" )
169 + fi
170 +
171 + kernel-build_merge_configs "${merge_configs[@]}"
172 +}