Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-kernel/gentoo-kernel/
Date: Sat, 26 Jun 2021 12:51:19
Message-Id: 1624711857.621b932602b093838e64d61f803f391c7a8aacd0.soap@gentoo
1 commit: 621b932602b093838e64d61f803f391c7a8aacd0
2 Author: David Seifert <soap <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jun 26 12:50:57 2021 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Sat Jun 26 12:50:57 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=621b9326
7
8 sys-kernel/gentoo-kernel: Use latest template for 5.11.21
9
10 Package-Manager: Portage-3.0.20, Repoman-3.0.3
11 Signed-off-by: David Seifert <soap <AT> gentoo.org>
12
13 .../gentoo-kernel/gentoo-kernel-5.11.22.ebuild | 25 +++++++++++++++++-----
14 1 file changed, 20 insertions(+), 5 deletions(-)
15
16 diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-5.11.22.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-5.11.22.ebuild
17 index ec094664a50..f7430af864e 100644
18 --- a/sys-kernel/gentoo-kernel/gentoo-kernel-5.11.22.ebuild
19 +++ b/sys-kernel/gentoo-kernel/gentoo-kernel-5.11.22.ebuild
20 @@ -39,16 +39,18 @@ S=${WORKDIR}/${MY_P}
21
22 LICENSE="GPL-2"
23 KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
24 -IUSE="debug"
25 +IUSE="debug hardened"
26 REQUIRED_USE="arm? ( savedconfig )"
27
28 RDEPEND="
29 !sys-kernel/gentoo-kernel-bin:${SLOT}"
30 BDEPEND="
31 - debug? ( dev-util/dwarves )"
32 + debug? ( dev-util/pahole )"
33 PDEPEND="
34 >=virtual/dist-kernel-${PV}"
35
36 +QA_FLAGS_IGNORED="usr/src/linux-.*/scripts/gcc-plugins/.*.so"
37 +
38 src_prepare() {
39 local PATCHES=(
40 # meh, genpatches have no directory
41 @@ -78,13 +80,26 @@ src_prepare() {
42 ;;
43 esac
44
45 - echo 'CONFIG_LOCALVERSION="-gentoo-dist"' > "${T}"/version.config || die
46 + local myversion="-gentoo-dist"
47 + use hardened && myversion+="-hardened"
48 + echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
49 + local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"
50 +
51 local merge_configs=(
52 "${T}"/version.config
53 - "${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"/base.config
54 + "${dist_conf_path}"/base.config
55 )
56 use debug || merge_configs+=(
57 - "${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"/no-debug.config
58 + "${dist_conf_path}"/no-debug.config
59 )
60 + if use hardened; then
61 + merge_configs+=( "${dist_conf_path}"/hardened-base.config )
62 +
63 + tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config )
64 +
65 + if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then
66 + merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" )
67 + fi
68 + fi
69 kernel-build_merge_configs "${merge_configs[@]}"
70 }