[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