[vlc-devel] [PATCH 2/7] apple: build: export host tools in HOSTTOOLS variable
Alexandre Janniaux
ajanni at videolabs.io
Mon Apr 27 12:00:11 CEST 2020
Hi,
Actually this patch is probably wrong but doesn't trigger a
build error. I fixed things locally with other typos.
Regards,
--
Alexandre Janniaux
Videolabs
On Fri, Apr 24, 2020 at 05:02:00PM +0200, Alexandre Janniaux wrote:
> Avoid exporting those HOSTTOOLS variables as global variable as it
> prevents using a different native compiler than apple one for extra
> tools.
> ---
> extras/package/apple/build.sh | 44 ++++++++++++++++++++++-------------
> 1 file changed, 28 insertions(+), 16 deletions(-)
>
> diff --git a/extras/package/apple/build.sh b/extras/package/apple/build.sh
> index f0f070948f..09b233d93b 100755
> --- a/extras/package/apple/build.sh
> +++ b/extras/package/apple/build.sh
> @@ -304,14 +304,24 @@ set_host_envvars()
> set_hosttools_envvar()
> {
> # Tools to be used
> - export CC="clang"
> - export CPP="clang -E"
> - export CXX="clang++"
> - export OBJC="clang"
> - export LD="ld"
> - export AR="ar"
> - export STRIP="strip"
> - export RANLIB="ranlib"
> + CC="$(xcrun --find clang)"
> + CPP="$(xcrun --find clang) -E"
> + CXX="$(xcrun --find clang++)"
> + OBJC="$(xcrun --find clang)"
> + LD="$(xcrun --find ld)"
> + AR="$(xcrun --find ar)"
> + STRIP="$(xcrun --find strip)"
> + RANLIB="$(xcrun --find ranlib)"
> +
> + HOSTTOOLS=\
> + "CC=${CC}" \
> + "CPP=${CPP}" \
> + "CXX=${CXX}" \
> + "OBJC=${OBJC}" \
> + "LD=${LD}" \
> + "AR=${AR}" \
> + "STRIP=${STRIP}" \
> + "RANLIB=${RANLIB}"
> }
>
> # Write config.mak for contribs
> @@ -345,14 +355,14 @@ write_config_mak()
> printf '%s := %s\n' "CXXFLAGS" "${vlc_cxxflags}" >&3
> printf '%s := %s\n' "OBJCFLAGS" "${vlc_objcflags}" >&3
> printf '%s := %s\n' "LDFLAGS" "${vlc_ldflags}" >&3
> - printf '%s := %s\n' "CC" "clang" >&3
> - printf '%s := %s\n' "CPP" "clang -E" >&3
> - printf '%s := %s\n' "CXX" "clang++" >&3
> - printf '%s := %s\n' "OBJC" "clang" >&3
> - printf '%s := %s\n' "LD" "ld" >&3
> - printf '%s := %s\n' "AR" "ar" >&3
> - printf '%s := %s\n' "STRIP" "strip" >&3
> - printf '%s := %s\n' "RANLIB" "ranlib" >&3
> + printf '%s := %s\n' "CC" "${CC}" >&3
> + printf '%s := %s\n' "CPP" "${CPP}" >&3
> + printf '%s := %s\n' "CXX" "${CXX}" >&3
> + printf '%s := %s\n' "OBJC" "${OBJC}" >&3
> + printf '%s := %s\n' "LD" "${LD}" >&3
> + printf '%s := %s\n' "AR" "${AR}" >&3
> + printf '%s := %s\n' "STRIP" "${STRIP}" >&3
> + printf '%s := %s\n' "RANLIB" "${RANLIB}" >&3
> }
>
> # Generate the source file with the needed array for
> @@ -566,6 +576,7 @@ mkdir -p "$VLC_CONTRIB_INSTALL_DIR"
> write_config_mak "-Werror=partial-availability"
>
> # Bootstrap contribs
> +${HOSTTOOLS} \
> ../bootstrap \
> --host="$VLC_HOST_TRIPLET" \
> --prefix="$VLC_CONTRIB_INSTALL_DIR" \
> @@ -636,6 +647,7 @@ cd "${VLC_BUILD_DIR}/build" || abort_err "Failed cd to VLC build dir"
> # Create VLC install dir if it does not already exist
> mkdir -p "$VLC_INSTALL_DIR"
>
> +${HOSTTOOLS} \
> ../../configure \
> --with-contrib="$VLC_CONTRIB_INSTALL_DIR" \
> --host="$VLC_HOST_TRIPLET" \
> --
> 2.26.1
>
More information about the vlc-devel
mailing list