profile
Source
FROM scratch AS package
COPY <<-'EOF' /etc/profile
set -eux
TARGETARCH=${TARGETARCH:-}
ARCH=${ARCH:-}
[[ "$TARGETARCH" == "amd64" ]] && export ARCH="x86_64"
[[ "$TARGETARCH" == "arm64" ]] && export ARCH="aarch64"
[[ -n "$ARCH" ]] && TARGET=${ARCH}-unknown-linux-musl
export MAKEFLAGS="-j$(nproc)"
export CC=clang
export CXX=clang++
export LD=ld.mold
export CPP=clang-cpp
export AS=llvm-as
export AR=llvm-ar
export NM=llvm-nm
export DWP=llvm-dwp
export RANLIB=llvm-ranlib
export READELF=llvm-readelf
export STRIP=llvm-strip
export DEPMOD=llvm-depmod
export OBJCOPY=llvm-objcopy
export OBJDUMP=llvm-objdump
export SIZE=llvm-size
export LIBCC="/usr/lib/libclang_rt.builtins.a"
# If `ninja` is installed and no default CMake generator is set, use `ninja`
# `ninja` is _significantly_ faster than `make` for some workloads
if [ -f /usr/bin/ninja ]; then
export CMAKE_GENERATOR=${CMAKE_GENERATOR:-ninja}
fi
export LDFLAGS="--ld-path=/usr/bin/${LD}"
EOF
SHELL ["/bin/sh","-l","-c"]Copied to clipboard!