-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy path.travis_install_deps.sh
69 lines (61 loc) · 2.6 KB
/
.travis_install_deps.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/bash
echo "********************************************************"
echo "* STAGE 'install': Installing dependencies (Qt6, etc) *"
echo "********************************************************"
# Check current directory
project_dir=$(pwd)
echo "Project dir is: ${project_dir}"
if [ "${TRAVIS_OS_NAME}" == "linux" ]; then
#
# Install required development packages
#
echo "Installing required linux development packages..."
sudo apt-get install mesa-common-dev
sudo apt-get install build-essential libgl1-mesa-dev
#
# Install Qt6 packages and configure host environment
#
echo "Installing Qt6 packages..."
# You need to change this if you need to update to a more recent Qt version
sudo apt-get -y install qt6-base-dev qt6-base-dev-tools qt6-tools-dev libqt6charts6-dev libqt6svg6-dev libqt6core5compat6-dev libqt6opengl6-dev
sudo apt install libfuse2 # otherwise Appimage will not start in Ubuntu 22.04 -- https://github.com/OpenShot/openshot-qt/issues/4789
echo ""
echo "Is there a script to set it up in the host system??..."
ls /opt/
#source /opt/qt512/bin/qt512-env.sh
echo "Check qtchooser -l"
qtchooser -l
echo "In Ubuntu 22.04 there is a qtchooser bug (see 'QtChooser doesnt support qt6') "
echo "so qtchooser -l does not list any qt6 option."
echo "So, we must manually select Qt6 for current user only."
echo "First, we generate qt6.conf based on the path to qmake6..."
qtchooser -install qt6 $(which qmake6)
echo "Selecting Qt6 as default with export QT_SELECT=qt6 (also placing it in ~/.bashrc for persistence):"
export QT_SELECT=qt6
echo 'export QT_SELECT=qt6' >> ~/.bashrc
echo "cat ~/.bashrc to check..."
cat ~/.bashrc
echo "Finished installing and configuring Qt6 packages..."
elif [ "${TRAVIS_OS_NAME}" == "osx" ]; then
#
# Install Qt5 for macOS via brew and configure host environment
#
echo "Installing Qt6 (v6.4.3) for macOS via brew..."
# Note we use qt@6 to install. Also, `brew install qt` installs Qt 6 by default.
brew install qt@6 p7zip
echo "installing create-dmg"
brew install create-dmg
# Install npm appdmg if you want to create custom dmg files with it
# npm install -g appdmg
echo "Running brew link to symlink various Qt binaries into /usr/local/bin etc so..."
brew link --force qt@6
echo "Adding qt binaries installation path to system PATH..."
# Add Qt binaries to path
PATH=/usr/local/opt/qt/bin/:${PATH}
else
exit 1
fi
echo ""
echo "travis_install_deps.sh: DONE installing dependencies. Returning now to main script."
echo ""
exit 0