mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-04-29 20:24:31 +00:00
osbuilder: Streamline s390x CMake & musl handling
- Merge codepath in lib.sh with ppc64le -- do not install CMake - Like ppc64le, do not install musl rather than just not using it Fixes: #1975 Signed-off-by: Jakob Naucke <jakob.naucke@ibm.com>
This commit is contained in:
parent
208ab60e1e
commit
a484d6db87
@ -570,7 +570,10 @@ EOT
|
|||||||
AGENT_DEST="${AGENT_DIR}/${AGENT_BIN}"
|
AGENT_DEST="${AGENT_DIR}/${AGENT_BIN}"
|
||||||
|
|
||||||
if [ -z "${AGENT_SOURCE_BIN}" ] ; then
|
if [ -z "${AGENT_SOURCE_BIN}" ] ; then
|
||||||
[ "$ARCH" == "ppc64le" ] && { LIBC=gnu; echo "WARNING: Forcing LIBC=gnu for ppc64le because musl toolchain is not supported on ppc64le"; }
|
if [ "$ARCH" == "ppc64le" ] || [ "$ARCH" == "s390x" ]; then
|
||||||
|
LIBC=gnu
|
||||||
|
echo "WARNING: Forcing LIBC=gnu because $ARCH has no musl Rust target"
|
||||||
|
fi
|
||||||
[ "$LIBC" == "musl" ] && bash ${script_dir}/../../../ci/install_musl.sh
|
[ "$LIBC" == "musl" ] && bash ${script_dir}/../../../ci/install_musl.sh
|
||||||
# rust agent needs ${arch}-unknown-linux-${LIBC}
|
# rust agent needs ${arch}-unknown-linux-${LIBC}
|
||||||
rustup show | grep linux-${LIBC} > /dev/null || bash ${script_dir}/../../../ci/install_rust.sh
|
rustup show | grep linux-${LIBC} > /dev/null || bash ${script_dir}/../../../ci/install_rust.sh
|
||||||
|
@ -339,10 +339,8 @@ RUN ln -sf /usr/bin/g++ /bin/musl-g++
|
|||||||
[ -f "${dockerfile_template}" ] || die "${dockerfile_template}: file not found"
|
[ -f "${dockerfile_template}" ] || die "${dockerfile_template}: file not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# powerpc have no musl target, don't setup rust enviroment
|
# ppc64le and s390x have no musl target
|
||||||
# since we cannot static link agent. Besides, there is
|
if [ "${architecture}" == "ppc64le" ] || [ "${architecture}" == "s390x" ]; then
|
||||||
# also long double representation problem when building musl-libc
|
|
||||||
if [ "${architecture}" == "ppc64le" ]; then
|
|
||||||
sed \
|
sed \
|
||||||
-e "s|@GO_VERSION@|${GO_VERSION}|g" \
|
-e "s|@GO_VERSION@|${GO_VERSION}|g" \
|
||||||
-e "s|@OS_VERSION@|${OS_VERSION:-}|g" \
|
-e "s|@OS_VERSION@|${OS_VERSION:-}|g" \
|
||||||
@ -351,17 +349,6 @@ RUN ln -sf /usr/bin/g++ /bin/musl-g++
|
|||||||
-e "s|@INSTALL_RUST@|${install_rust//$'\n'/\\n}|g" \
|
-e "s|@INSTALL_RUST@|${install_rust//$'\n'/\\n}|g" \
|
||||||
-e "s|@SET_PROXY@|${set_proxy:-}|g" \
|
-e "s|@SET_PROXY@|${set_proxy:-}|g" \
|
||||||
"${dockerfile_template}" > Dockerfile
|
"${dockerfile_template}" > Dockerfile
|
||||||
# no musl target on s390x, will use GNU
|
|
||||||
elif [ "${architecture}" == "s390x" ]; then
|
|
||||||
sed \
|
|
||||||
-e "s|@GO_VERSION@|${GO_VERSION}|g" \
|
|
||||||
-e "s|@OS_VERSION@|${OS_VERSION:-}|g" \
|
|
||||||
-e "s|@INSTALL_CMAKE@|${install_cmake//$'\n'/\\n}|g" \
|
|
||||||
-e "s|@INSTALL_MUSL@||g" \
|
|
||||||
-e "s|@INSTALL_GO@|${install_go//$'\n'/\\n}|g" \
|
|
||||||
-e "s|@INSTALL_RUST@|${install_rust//$'\n'/\\n}|g" \
|
|
||||||
-e "s|@SET_PROXY@|${set_proxy:-}|g" \
|
|
||||||
"${dockerfile_template}" > Dockerfile
|
|
||||||
else
|
else
|
||||||
sed \
|
sed \
|
||||||
-e "s|@GO_VERSION@|${GO_VERSION}|g" \
|
-e "s|@GO_VERSION@|${GO_VERSION}|g" \
|
||||||
|
Loading…
Reference in New Issue
Block a user