Pass $HOST to individual script with a --host parameter
This avoids ambiguity on distributions (such as openSUSE) where the HOST environment variable already is set, to the hostname.
This commit is contained in:
1 parent
b5ae2b5cc7
commit
577400a5f7
5 files changed
+39
-14
No files matched your search
+3
-3
@@ -25,18 +25,18 @@ ENV HOST=$CROSS_ARCH-w64-mingw32
|
|||||||
ARG FULL_LLVM
|
ARG FULL_LLVM
|
||||||
|
|
||||||
COPY build-llvm.sh .
|
COPY build-llvm.sh .
|
||||||
RUN ./build-llvm.sh $CROSS_TOOLCHAIN_PREFIX
|
RUN ./build-llvm.sh $CROSS_TOOLCHAIN_PREFIX --host=$HOST
|
||||||
COPY strip-llvm.sh .
|
COPY strip-llvm.sh .
|
||||||
RUN ./strip-llvm.sh $CROSS_TOOLCHAIN_PREFIX
|
RUN ./strip-llvm.sh $CROSS_TOOLCHAIN_PREFIX
|
||||||
|
|
||||||
ARG TOOLCHAIN_ARCHS="i686 x86_64 armv7 aarch64"
|
ARG TOOLCHAIN_ARCHS="i686 x86_64 armv7 aarch64"
|
||||||
|
|
||||||
COPY build-mingw-w64.sh ./
|
COPY build-mingw-w64.sh ./
|
||||||
RUN ./build-mingw-w64.sh $CROSS_TOOLCHAIN_PREFIX --skip-include-triplet-prefix
|
RUN ./build-mingw-w64.sh $CROSS_TOOLCHAIN_PREFIX --skip-include-triplet-prefix --host=$HOST
|
||||||
|
|
||||||
COPY wrappers/*.sh wrappers/*.c wrappers/*.h ./wrappers/
|
COPY wrappers/*.sh wrappers/*.c wrappers/*.h ./wrappers/
|
||||||
COPY install-wrappers.sh .
|
COPY install-wrappers.sh .
|
||||||
RUN ./install-wrappers.sh $CROSS_TOOLCHAIN_PREFIX
|
RUN ./install-wrappers.sh $CROSS_TOOLCHAIN_PREFIX --host=$HOST
|
||||||
|
|
||||||
COPY prepare-cross-toolchain.sh .
|
COPY prepare-cross-toolchain.sh .
|
||||||
RUN ./prepare-cross-toolchain.sh $TOOLCHAIN_PREFIX $CROSS_TOOLCHAIN_PREFIX $CROSS_ARCH
|
RUN ./prepare-cross-toolchain.sh $TOOLCHAIN_PREFIX $CROSS_TOOLCHAIN_PREFIX $CROSS_ARCH
|
||||||
|
|||||||
@@ -12,10 +12,10 @@ CROSS_ARCH="$3"
|
|||||||
|
|
||||||
export PATH=$NATIVE/bin:$PATH
|
export PATH=$NATIVE/bin:$PATH
|
||||||
export EXEEXT=.exe
|
export EXEEXT=.exe
|
||||||
export HOST=$CROSS_ARCH-w64-mingw32
|
HOST=$CROSS_ARCH-w64-mingw32
|
||||||
|
|
||||||
./build-llvm.sh $PREFIX
|
./build-llvm.sh $PREFIX --host=$HOST
|
||||||
./strip-llvm.sh $PREFIX
|
./strip-llvm.sh $PREFIX
|
||||||
./build-mingw-w64.sh $PREFIX --skip-include-triplet-prefix
|
./build-mingw-w64.sh $PREFIX --skip-include-triplet-prefix --host=$HOST
|
||||||
./install-wrappers.sh $PREFIX
|
./install-wrappers.sh $PREFIX --host=$HOST
|
||||||
./prepare-cross-toolchain.sh $NATIVE $PREFIX $CROSS_ARCH
|
./prepare-cross-toolchain.sh $NATIVE $PREFIX $CROSS_ARCH
|
||||||
+14
-5
@@ -4,19 +4,28 @@ set -e
|
|||||||
|
|
||||||
ASSERTS=OFF
|
ASSERTS=OFF
|
||||||
BUILDDIR=build
|
BUILDDIR=build
|
||||||
|
unset HOST
|
||||||
|
|
||||||
while [ $# -gt 0 ]; do
|
while [ $# -gt 0 ]; do
|
||||||
if [ "$1" = "--disable-asserts" ]; then
|
case "$1" in
|
||||||
|
--disable-asserts)
|
||||||
ASSERTS=OFF
|
ASSERTS=OFF
|
||||||
BUILDDIR=build
|
BUILDDIR=build
|
||||||
elif [ "$1" = "--enable-asserts" ]; then
|
;;
|
||||||
|
--enable-asserts)
|
||||||
ASSERTS=ON
|
ASSERTS=ON
|
||||||
BUILDDIR=build-asserts
|
BUILDDIR=build-asserts
|
||||||
elif [ "$1" = "--full-llvm" ]; then
|
;;
|
||||||
|
--full-llvm)
|
||||||
FULL_LLVM=1
|
FULL_LLVM=1
|
||||||
else
|
;;
|
||||||
|
--host=*)
|
||||||
|
HOST="${1#*=}"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
PREFIX="$1"
|
PREFIX="$1"
|
||||||
fi
|
;;
|
||||||
|
esac
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
if [ -z "$CHECKOUT_ONLY" ]; then
|
if [ -z "$CHECKOUT_ONLY" ]; then
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ set -e
|
|||||||
|
|
||||||
DEFAULT_WIN32_WINNT=0x600
|
DEFAULT_WIN32_WINNT=0x600
|
||||||
DEFAULT_MSVCRT=ucrt
|
DEFAULT_MSVCRT=ucrt
|
||||||
|
unset HOST
|
||||||
|
|
||||||
while [ $# -gt 0 ]; do
|
while [ $# -gt 0 ]; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
@@ -16,6 +17,9 @@ while [ $# -gt 0 ]; do
|
|||||||
--with-default-msvcrt=*)
|
--with-default-msvcrt=*)
|
||||||
DEFAULT_MSVCRT="${1#*=}"
|
DEFAULT_MSVCRT="${1#*=}"
|
||||||
;;
|
;;
|
||||||
|
--host=*)
|
||||||
|
HOST="${1#*=}"
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
PREFIX="$1"
|
PREFIX="$1"
|
||||||
;;
|
;;
|
||||||
|
|||||||
+14
-2
@@ -2,11 +2,23 @@
|
|||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
if [ $# -lt 1 ]; then
|
unset HOST
|
||||||
|
|
||||||
|
while [ $# -gt 0 ]; do
|
||||||
|
case "$1" in
|
||||||
|
--host=*)
|
||||||
|
HOST="${1#*=}"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
PREFIX="$1"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
if [ -z "$PREFIX" ]; then
|
||||||
echo $0 dest
|
echo $0 dest
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
PREFIX="$1"
|
|
||||||
mkdir -p "$PREFIX"
|
mkdir -p "$PREFIX"
|
||||||
PREFIX="$(cd "$PREFIX" && pwd)"
|
PREFIX="$(cd "$PREFIX" && pwd)"
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user