From 79df369e89ed72ebdfe84a4a520ed590751ae5d9 Mon Sep 17 00:00:00 2001 From: Ahmad Fatoum Date: Fri, 28 Oct 2022 18:16:34 +0200 Subject: conf: layer: add free(1) to HOSTTOOLS_NONFATAL for icedtea7-native icedtea7-native build uses free -m (from the procfs suite of tools) to determine memory bound during compile. This always fails for us, because free is not passed through from the host environment. This results in a few warnings in the logs: /bin/sh: line 1: free: command not found [..snip..]/Sanity-Settings.gmk:195: WARNING: MB_OF_MEMORY should not be empty [Sanity-Settings.gmk] But otherwise this is handled gracefully. Problems arise when building icedtea7-native on hosts with more modest RAM sizes: Build process will consume so much RAM that the OOM killer is invoked. Let us avoid this by passing through free from the host environment. We use HOSTTOOLS_NONFATAL instead of HOSTTOOLS as to not break currently working setups that have enough RAM but lack free(1). This needs to be done globally due to the way HOSTTOOLS_NONFATAL is evaluated, we thus stick it into the layer.conf. Signed-off-by: Ahmad Fatoum Signed-off-by: Richard Leitner --- conf/layer.conf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/conf/layer.conf b/conf/layer.conf index 99a1376..bf592de 100644 --- a/conf/layer.conf +++ b/conf/layer.conf @@ -12,6 +12,8 @@ LAYERDEPENDS_meta-java += "openembedded-layer" LICENSE_PATH += "${LAYERDIR}/licenses" +HOSTTOOLS_NONFATAL += "free" + SIGGEN_EXCLUDERECIPES_ABISAFE += "\ ca-certificates-java \ " -- cgit v1.2.3-54-g00ecf