Make NINJA_DEPEND respect the value of NINJA again.  This was changed
while updating for app-alternatives/ninja.  However, it is still valid
to override NINJA in ebuilds, in which case we want NINJA_DEPEND
to refer to the appropriate implementation rather than any alternative.

Fixes: 2fa125d055dcf ("ninja-utils.eclass: use app-alternatives/ninja")
Bug: https://bugs.gentoo.org/922639
Signed-off-by: Michał Górny <[email protected]>
---
 eclass/ninja-utils.eclass | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/eclass/ninja-utils.eclass b/eclass/ninja-utils.eclass
index c256119730e27..c48d227d7b7ab 100644
--- a/eclass/ninja-utils.eclass
+++ b/eclass/ninja-utils.eclass
@@ -60,7 +60,17 @@ _NINJA_UTILS_ECLASS=1
 
 inherit multiprocessing
 
-NINJA_DEPEND="app-alternatives/ninja"
+case ${NINJA} in
+       ninja)
+               NINJA_DEPEND="app-alternatives/ninja"
+               ;;
+       ninja-reference)
+               NINJA_DEPEND="dev-build/ninja"
+               ;;
+       samu)
+               NINJA_DEPEND="dev-build/samurai"
+               ;;
+esac
 
 # @FUNCTION: get_NINJAOPTS
 # @DESCRIPTION:

Reply via email to