mirror of
git://code.qt.io/qt/qt5.git
synced 2026-02-02 03:36:54 +08:00
While on windows the instantclient sdk also provides the relevant
(import) libs, on linux those libraries are only provided by
instantclient-basiclite package. Therfore setting the Oracle_ROOT env
var to the sdk dir will prevent the libraries to be found on linux.
The FindOracle.cmake module is already adjusted to look for the
libraries in ${Oracle_ROOT}, ${Oracle_ROOT}/lib and
${Oracle_ROOT}/sdk/lib so they should be found correctly even we don't
append 'sdk' for Oracle_ROOT on windows for consistency.
Task-number: QTBUG-128873
Change-Id: Icd211d5b503234de529c339581a4f42f0b5fc726
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
52 lines
1.9 KiB
Bash
Executable File
52 lines
1.9 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Copyright (C) 2024 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
|
|
|
|
set -e
|
|
|
|
PROVISIONING_DIR="$(dirname "$0")/../../"
|
|
# shellcheck source=../unix/common.sourced.sh
|
|
source "${BASH_SOURCE%/*}/../unix/common.sourced.sh"
|
|
# shellcheck source=../unix/DownloadURL.sh
|
|
source "${BASH_SOURCE%/*}/../unix/DownloadURL.sh"
|
|
# shellcheck source=../unix/SetEnvVar.sh
|
|
source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
|
|
|
|
|
|
# https://download.oracle.com/otn_software/linux/instantclient/2350000/instantclient-basiclite-linux.x64-23.5.0.24.07.zip
|
|
# https://download.oracle.com/otn_software/linux/instantclient/2350000/instantclient-sdk-linux.x64-23.5.0.24.07.zip
|
|
|
|
version=23.5.0.24.07
|
|
distdir=instantclient_23_5
|
|
installFolder=/opt/oracle
|
|
upstreamRepo=https://download.oracle.com/otn_software/linux/instantclient/2350000
|
|
localRepo=http://ci-files01-hki.ci.qt.io/input/oracle
|
|
|
|
if [ -d "${installFolder}" ]; then
|
|
sudo rm -rf ${installFolder};
|
|
fi
|
|
sudo mkdir ${installFolder}
|
|
|
|
# basic files (libs) - maybe not even needed for compilation only
|
|
echo "Fetching files..."
|
|
|
|
packageFile=instantclient-basiclite-linux.x64-${version}.zip
|
|
sha=c663ca78e64d5ba9d25cc73ede79defecb4776c0
|
|
DownloadURL $localRepo/$packageFile $upstreamRepo/$packageFile $sha /tmp/$packageFile
|
|
echo "Unpacking ${packageFile}"
|
|
sudo unzip -o -q /tmp/${packageFile} -d ${installFolder}
|
|
echo "Remove downloaded ${packageFile} ..."
|
|
rm -rf /tmp/${packageFile}
|
|
|
|
packageFile=instantclient-sdk-linux.x64-${version}.zip
|
|
sha=7cb72cda0b89c3488afd4b7b30af5fc8444483a3
|
|
DownloadURL $localRepo/$packageFile $upstreamRepo/$packageFile $sha /tmp/$packageFile
|
|
echo "Unpacking ${packageFile}"
|
|
sudo unzip -o -q /tmp/${packageFile} -d ${installFolder}
|
|
echo "Remove downloaded ${packageFile} ..."
|
|
rm -rf /tmp/${packageFile}
|
|
|
|
SetEnvVar "Oracle_ROOT" "${installFolder}/${distdir}/"
|
|
|
|
echo "Oracle Instant Client = $version" >> ~/versions.txt
|