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