mirror of
git://code.qt.io/qt/qt5.git
synced 2026-04-25 22:27:49 +08:00
- Add a custom triplets for building dynamic android libraries - Set `ANDROID_NDK_HOME` environment variable, as it is needed when vcpkg builds for Android. - Install `perl-IPC-Cmd` when necessary, requirement for OpenSSL. - Install openSSL for x64-linux-qt, x86-android-qt, and x86_64-android-qt. The latter android triplet has been renamed from vcpkg's official `x64-android.cmake` triplet to further clarify the android abi. - Adjusted version.txt to account for the existence of two OpenSSL. The system OpenSSL now shows up as `System's OpenSSL` in `version.txt`. Task-number: QTBUG-115715 Change-Id: I6cf9b808d26bbea97ebeeadac58cef5ede25ee50 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
86 lines
2.5 KiB
Bash
Executable File
86 lines
2.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Copyright (C) 2022 The Qt Company Ltd.
|
|
|
|
set -ex
|
|
|
|
sudo zypper -nq install git gcc9 gcc9-c++ ninja
|
|
sudo /usr/sbin/update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 1 \
|
|
--slave /usr/bin/g++ g++ /usr/bin/g++-9 \
|
|
--slave /usr/bin/cc cc /usr/bin/gcc-9 \
|
|
--slave /usr/bin/c++ c++ /usr/bin/g++-9
|
|
|
|
sudo zypper -nq install bison flex gperf \
|
|
zlib-devel \
|
|
systemd-devel \
|
|
glib2-devel \
|
|
libopenssl-3-devel \
|
|
freetype2-devel \
|
|
fontconfig-devel \
|
|
sqlite3-devel \
|
|
libxkbcommon-devel \
|
|
libxkbcommon-x11-devel \
|
|
pcre2-devel libpng16-devel
|
|
|
|
# EGL support
|
|
sudo zypper -nq install Mesa-libEGL-devel Mesa-libGL-devel
|
|
|
|
|
|
# Xinput2
|
|
sudo zypper -nq install libXi-devel
|
|
|
|
# system provided XCB libraries
|
|
sudo zypper -nq install xcb-util-devel xcb-util-image-devel xcb-util-keysyms-devel \
|
|
xcb-util-wm-devel xcb-util-renderutil-devel xcb-util-cursor-devel
|
|
|
|
# ICU
|
|
sudo zypper -nq install libicu-devel
|
|
|
|
# qtwebengine
|
|
# Removing nodejs12 as it's not available and testing with common nodejs 18.16.0
|
|
sudo zypper -nq install alsa-devel dbus-1-devel libxkbfile-devel \
|
|
libXcomposite-devel libXcursor-devel libXrandr-devel libXtst-devel \
|
|
mozilla-nspr-devel mozilla-nss-devel glproto-devel \
|
|
libxshmfence-devel libXdamage-devel
|
|
|
|
# qtwebkit
|
|
sudo zypper -nq install libxml2-devel libxslt-devel
|
|
|
|
# yasm (for ffmpeg in multimedia)
|
|
sudo zypper -nq install yasm
|
|
|
|
# GStreamer (qtwebkit and qtmultimedia), pulseaudio (qtmultimedia)
|
|
sudo zypper -nq install gstreamer-devel gstreamer-plugins-base-devel libpulse-devel
|
|
|
|
# cups
|
|
sudo zypper -nq install cups-devel
|
|
|
|
#speech-dispatcher
|
|
sudo zypper -nq install libspeechd-devel
|
|
|
|
# make
|
|
sudo zypper -nq install make
|
|
|
|
# Tools to build Git
|
|
sudo zypper -nq install autoconf libcurl-devel libexpat-devel
|
|
|
|
# zip, needed for vcpkg caching
|
|
sudo zypper -nq install zip
|
|
|
|
# OpenSSL 3
|
|
sudo zypper -nq install openssl-3
|
|
|
|
# used for reading vcpkg packages version, from vcpkg.json
|
|
sudo zypper -nq install jq
|
|
|
|
# Valgrind (Needed for testlib selftests)
|
|
sudo zypper -nq install valgrind-devel
|
|
|
|
# cifs-utils, for mounting smb drive
|
|
sudo zypper -nq install cifs-utils
|
|
|
|
gccVersion="$(gcc --version |grep gcc |cut -b 17-23)"
|
|
echo "GCC = $gccVersion" >> versions.txt
|
|
|
|
OpenSSLVersion="$(openssl-3 version |cut -b 9-14)"
|
|
echo "System's OpenSSL = $OpenSSLVersion" >> ~/versions.txt
|