From e0754fcf51c4acf2800065e6cb6bb3eae7146874 Mon Sep 17 00:00:00 2001 From: Flatcar Buildbot Date: Mon, 12 Jan 2026 07:12:34 +0000 Subject: [PATCH] eclass/check-reqs: Sync with Gentoo It's from Gentoo commit 8c77c5ad0a0785cc8745bf6438e06c43e98a0e2f. Signed-off-by: Flatcar Buildbot --- .../portage-stable/eclass/check-reqs.eclass | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/sdk_container/src/third_party/portage-stable/eclass/check-reqs.eclass b/sdk_container/src/third_party/portage-stable/eclass/check-reqs.eclass index 11eec694ef..6084c25c31 100644 --- a/sdk_container/src/third_party/portage-stable/eclass/check-reqs.eclass +++ b/sdk_container/src/third_party/portage-stable/eclass/check-reqs.eclass @@ -333,7 +333,28 @@ _check-reqs_memory() { if [[ -r /proc/meminfo ]] ; then actual_memory=$(awk '/MemTotal/ { print $2 }' /proc/meminfo) actual_swap=$(awk '/SwapTotal/ { print $2 }' /proc/meminfo) + elif [[ ${CBUILD:-${CHOST}} == *-darwin* ]] ; then + # bug #404207 + actual_memory=$(sysctl -n hw.memsize 2>/dev/null) + [[ $? -eq 0 ]] && actual_memory=$((actual_memory / 1024)) + actual_swap=$(sysctl -n vm.swapusage 2>/dev/null) + if [[ $? -eq 0 ]] ; then + actual_swap=$(awk '{ + split($3, v, 'M', s); print int(v[0] * 1024) + }' <<<"${actual_swap}") + fi + elif [[ ${CBUILD:-${CHOST}} == *-solaris* ]] ; then + actual_memory=$(prtconf 2>/dev/null | grep Memory) + if [[ $? -eq 0 ]] ; then + actual_memory=$(awk '{ + print int($3 * 1024) + }' <<<"${actual_memory}") + fi + actual_swap=$(swap -s 2>/dev/null) + [[ $? -eq 0 ]] && actual_swap=$( + sed -n 's/^.*, \([0-9]\+\)k available.*$/\1/p' <<<"${actual_swap}") else + # FreeBSD actual_memory=$(sysctl hw.physmem 2>/dev/null) [[ $? -eq 0 ]] && actual_memory=$(echo "${actual_memory}" \ | sed -e 's/^[^:=]*[:=][[:space:]]*//')