From 23a5b54dac49bf9f5c0c805c6a8d0d45a65d1426 Mon Sep 17 00:00:00 2001
From: Mike Pagano <mpagano@gentoo.org>
Date: Mon, 6 Sep 2021 15:09:09 -0400
Subject: [PATCH] kernel-2.eclass : Fix tmp_gas_check for ppc
Cc: mpagano@gentoo.org

Bug: https://bugs.gentoo.org/336732

Signed-off-by: Mike Pagano <mpagano@gentoo.org>
---
 eclass/kernel-2.eclass | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

diff --git a/eclass/kernel-2.eclass b/eclass/kernel-2.eclass
index ef70e250c1..18c91c3bc8 100644
--- a/eclass/kernel-2.eclass
+++ b/eclass/kernel-2.eclass
@@ -1449,17 +1449,14 @@ kernel-2_src_unpack() {
 	fi
 
 	# fix a problem on ppc where TOUT writes to /usr/src/linux breaking sandbox
-	# only do this for kernel < 2.6.27 since this file does not exist in later
-	# kernels
-	if [[ -n ${KV_MINOR} ]] && ver_test ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH} -lt 2.6.27; then
-		sed -i \
-			-e 's|TOUT      := .tmp_gas_check|TOUT  := $(T).tmp_gas_check|' \
-			"${S}"/arch/ppc/Makefile
-	else
-		sed -i \
-			-e 's|TOUT      := .tmp_gas_check|TOUT  := $(T).tmp_gas_check|' \
-			"${S}"/arch/powerpc/Makefile
-	fi
+	# only do this for kernels < 4.14.120 since this file does not exist in
+	# later kernels
+	local ppc_makefile="${S}"/arch/powerpc/Makefile
+	[[ -n ${KV_MINOR} ]] && ver_test ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH} -lt 4.14.120  && \
+		ppc_makefile="${S}"/arch/ppc/Makefile
+	sed -i \
+		-e 's|^\(TOUT.*:= \)\(\.tmp_gas_check\)|\1$(addsuffix /,$(T))\2|' \
+		"${ppc_makefile}"
 }
 
 # @FUNCTION: kernel-2_src_prepare
-- 
2.32.0