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