mirror of
git://code.qt.io/qt/qt5.git
synced 2026-04-21 04:16:39 +08:00
coin/provisioning/common/unix/libclang-v100-dyn.sh had the libclang version 10.0 hard coded in the filename. All local provisioning scripts calling the latter also had the same version hard coded in their respective filenames. At the same time coin/provisioning/common/unix/libclang-v100-dyn.sh sets the version to be downloaded in a local variable. When the download version is bumped, there is a mismatch between file names and actually installed version. Remove version from common installer and related local scripts. Task-number: QTQAINFRA-7353 Change-Id: I7489489056e611d6ab84862dafbe48e4e2532780 Reviewed-by: Dimitrios Apostolou <jimis@qt.io> Reviewed-by: Simo Fält <simo.falt@qt.io>
53 lines
2.2 KiB
Bash
Executable File
53 lines
2.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Copyright (C) 2017 The Qt Company Ltd.
|
|
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
|
|
|
# PySide versions following 5.6 use a C++ parser based on Clang (http://clang.org/).
|
|
# The Clang library (C-bindings), version 3.9 or higher is required for building.
|
|
|
|
# This same script is used to provision libclang to Linux and macOS.
|
|
# In case of Linux, we expect to get the values as args
|
|
set -e
|
|
|
|
# shellcheck source=./check_and_set_proxy.sh
|
|
source "${BASH_SOURCE%/*}/check_and_set_proxy.sh"
|
|
# shellcheck source=./SetEnvVar.sh
|
|
source "${BASH_SOURCE%/*}/SetEnvVar.sh"
|
|
# shellcheck source=./DownloadURL.sh
|
|
source "${BASH_SOURCE%/*}/DownloadURL.sh"
|
|
|
|
libclang_version=10.0
|
|
|
|
if uname -a |grep -q Darwin; then
|
|
version=$libclang_version
|
|
url="https://download.qt.io/development_releases/prebuilt/libclang/libclang-release_${version//\./}-based-mac.7z"
|
|
sha1="0fe1fa50b1b469d2c05acc3a3468bc93a66f1e5a"
|
|
url_cached="http://ci-files01-hki.ci.qt.io/input/libclang/dynamic/libclang-release_${version//\./}-based-mac.7z"
|
|
elif test -f /etc/redhat-release || /etc/centos-release; then
|
|
version=$libclang_version
|
|
url="https://download.qt.io/development_releases/prebuilt/libclang/libclang-release_${version//\./}-based-linux-Rhel7.6-gcc5.3-x86_64.7z"
|
|
sha1="1d2e265502fc0832a854f989d757105833fbd179"
|
|
url_cached="http://ci-files01-hki.ci.qt.io/input/libclang/dynamic/libclang-release_${version//\./}-based-linux-Rhel7.6-gcc5.3-x86_64.7z"
|
|
else
|
|
version=$libclang_version
|
|
url="https://download.qt.io/development_releases/prebuilt/libclang/dynamic/libclang-release_${version//\./}-based-linux-Ubuntu18.04-gcc9.2-x86_64.7z"
|
|
sha1="c1580acb3a82e193acf86f18afb52427c5e67de8"
|
|
url_cached="http://ci-files01-hki.ci.qt.io/input/libclang/libclang-release_${version//\./}-based-linux-Ubuntu18.04-gcc9.2-x86_64.7z"
|
|
fi
|
|
|
|
zip="/tmp/libclang.7z"
|
|
destination="/usr/local/libclang-dynlibs-$version"
|
|
|
|
DownloadURL "$url_cached" "$url" "$sha1" "$zip"
|
|
if command -v 7zr &> /dev/null; then
|
|
sudo 7zr x $zip -o/usr/local/
|
|
else
|
|
sudo 7z x $zip -o/usr/local/
|
|
fi
|
|
sudo mv /usr/local/libclang "$destination"
|
|
rm -rf $zip
|
|
|
|
|
|
SetEnvVar "LLVM_DYNAMIC_LIBS_100" "$destination"
|
|
echo "libClang for QtForPython= $version" >> ~/versions.txt
|