Upgrade Travis-ci Linux build environment to bionic

[skip AppVeyor]
In preparation for the end of xenial support
This commit is contained in:
Ale Martinez
2021-03-26 16:26:55 -03:00
parent 763235a573
commit b9b6745da5
3 changed files with 13 additions and 27 deletions

View File

@@ -41,7 +41,7 @@ jobs:
osx_image: xcode11.3
compiler: clang
- os: linux
dist: xenial
dist: bionic
compiler: gcc
before_install:

View File

@@ -33,21 +33,17 @@ EOF
# Icon
cp Resources/images/gc.png appdir/
### Add OpenSSL 1.1 libs (to make it easier for Xenial users)
mkdir appdir/lib
cp /usr/local/lib/libssl.so.1.1 appdir/lib
cp /usr/local/lib/libcrypto.so.1.1 appdir/lib
### Add vlc 3
mkdir appdir/lib
cp -r /usr/lib/x86_64-linux-gnu/vlc appdir/lib/vlc
sudo appdir/lib/vlc/vlc-cache-gen appdir/lib/vlc/plugins
### Download current version of linuxdeployqt
wget --no-verbose -c https://github.com/probonopd/linuxdeployqt/releases/download/6/linuxdeployqt-6-x86_64.AppImage
chmod a+x linuxdeployqt-6-x86_64.AppImage
wget --no-verbose -c https://github.com/probonopd/linuxdeployqt/releases/download/7/linuxdeployqt-7-x86_64.AppImage
chmod a+x linuxdeployqt-7-x86_64.AppImage
### Deploy to appdir
./linuxdeployqt-6-x86_64.AppImage appdir/GoldenCheetah -verbose=2 -bundle-non-qt-libs -exclude-libs=libqsqlmysql,libqsqlpsql,libnss3,libnssutil3,libxcb-dri3.so.0
./linuxdeployqt-7-x86_64.AppImage appdir/GoldenCheetah -verbose=2 -bundle-non-qt-libs -exclude-libs=libqsqlmysql,libqsqlpsql,libnss3,libnssutil3,libxcb-dri3.so.0 -unsupported-allow-new-glibc
# Add Python and core modules
wget https://github.com/niess/python-appimage/releases/download/python3.7/python3.7.9-cp37-cp37m-manylinux1_x86_64.AppImage
@@ -67,7 +63,7 @@ chmod a+x appimagetool-x86_64.AppImage
./appimagetool-x86_64.AppImage appdir
### Cleanup
rm linuxdeployqt-6-x86_64.AppImage
rm linuxdeployqt-7-x86_64.AppImage
rm appimagetool-x86_64.AppImage
rm -rf appdir

View File

@@ -2,26 +2,16 @@
set -ev
# Add recent Qt dependency ppa, update on a newer qt version.
sudo add-apt-repository -y ppa:beineri/opt-qt-5.14.2-xenial
sudo add-apt-repository -y ppa:beineri/opt-qt-5.14.2-bionic
sudo apt-get update -qq
sudo apt-get install -qq qt5-default qt514base qt514tools qt514serialport\
qt514svg qt514multimedia qt514connectivity qt514webengine qt514charts-no-lgpl\
qt514networkauth-no-lgpl qt514translations
sudo apt-get install -qq libglu1-mesa-dev libgstreamer0.10-0 libgstreamer-plugins-base0.10-0
sudo apt-get install -y --allow-downgrades libpulse0=1:8.0-0ubuntu3
sudo apt-get install -qq libssl-dev libsamplerate0-dev libpulse-dev
sudo apt-get install -qq libical-dev libkml-dev libboost-all-dev
# Add OpenSSL 1.1.1 (required by Qt 5.14)
wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
tar xf openssl-1.1.1d.tar.gz
cd openssl-1.1.1d
./Configure shared --prefix=/usr --openssldir=/usr/lib/ssl --libdir=lib no-idea no-mdc2 no-rc5 no-zlib no-ssl3 enable-ec_nistp_64_gcc_128 linux-x86_64
make -j4
sudo cp libssl.so.1.1 libcrypto.so.1.1 /usr/local/lib/
sudo ldconfig
cd ..
sudo apt-get install -qq libglu1-mesa-dev
sudo apt-get install -qq libsamplerate0-dev
sudo apt-get install -qq libkml-dev
sudo apt-get install -qq libical-dev
# Add VLC 3
sudo add-apt-repository -y ppa:jonathonf/vlc-3
@@ -29,9 +19,9 @@ sudo add-apt-repository -y ppa:jonathonf/ffmpeg-4
sudo apt-get update -qq
sudo apt-get install -y vlc libvlc-dev libvlccore-dev
# R 3.6
# R 4.0
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
sudo add-apt-repository -y "deb https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/"
sudo add-apt-repository -y "deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/"
sudo apt-get update -qq
sudo apt-get install r-base-dev
R --version