From 72add7d49b8f93c26efd81489cfb9d0d1d42413e Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Fri, 1 Sep 2023 17:36:41 +0000 Subject: [PATCH] libgcc version detection alpine --- _build.sh | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/_build.sh b/_build.sh index fea40e9ab..8e62eed2c 100755 --- a/_build.sh +++ b/_build.sh @@ -1035,11 +1035,16 @@ build_single_target() { versuffix="${versuffix_non_llvm_mingw}" elif [ "${_OS}" = 'linux' ]; then if [ "${_CC}" = 'llvm' ]; then - # FIXME: Debian-specific if [ "${unamem}" = "${_machine}" ]; then - libgccver="$(dpkg-query --showformat='${Version}' --show 'libgcc-*-dev' || true)" + [ -n "${libgccver}" ] || libgccver="$(dpkg-query --showformat='${Version}' --show 'libgcc-*-dev' || true)" + [ -n "${libgccver}" ] || libgccver="$(rpm --query --queryformat '.%{VERSION}' libgcc || true)" + if [ -z "${libgccver}" ]; then + [ -n "${libgccver}" ] || libgccver="$(pacman --query --info gcc-libs || true)" + [ -n "${libgccver}" ] || libgccver="$(apk info --webpage libgcc || true)" + [ -n "${libgccver}" ] && libgccver="$(printf '%s' "${libgccver}" | grep -a -E '(^Version|webpage:)' | grep -a -m1 -o -E '[0-9][0-9.]*' | head -n 1 || true)" + fi else - libgccver="$(dpkg-query --showformat='${Version}' --show 'libgcc-*-dev-*-cross' || true)" + [ -n "${libgccver}" ] || libgccver="$(dpkg-query --showformat='${Version}' --show 'libgcc-*-dev-*-cross' || true)" fi [ -n "${libgccver}" ] && libgccver="libgcc ${libgccver}" fi