tahoma2d/ci-scripts/linux/tahoma-install.sh
manongjohn 7c889c85ed
Tahoma build scripts (#140)
* macOS build scripts for Tahoma

* Linux build scripts for Tahoma

* Fix ffmpeg detection for Linux
2020-09-22 21:03:16 -06:00

45 lines
1.9 KiB
Bash
Executable file

sudo add-apt-repository --yes ppa:beineri/opt-qt597-xenial
sudo add-apt-repository --yes ppa:achadwick/mypaint-testing
sudo apt-get update
sudo apt-get install -y cmake liblzo2-dev liblz4-dev libfreetype6-dev libpng-dev libegl1-mesa-dev libgles2-mesa-dev libglew-dev freeglut3-dev qt59script libsuperlu-dev qt59svg qt59tools qt59multimedia wget libusb-1.0-0-dev libboost-all-dev liblzma-dev libjson-c-dev libmypaint-dev libjpeg-turbo8-dev libglib2.0-dev qt59serialport
sudo apt-get install -y nasm yasm libgnutls-dev libass-dev libbluray-dev libmp3lame-dev libopus-dev libsnappy-dev libtheora-dev libvorbis-dev libvpx-dev libwebp-dev libxml2-dev libfontconfig1-dev libfreetype6-dev libopencore-amrnb-dev libopencore-amrwb-dev libopenjpeg-dev libspeex-dev libsoxr-dev libopenjp2-7-dev
sudo apt-get install -y python3-pip
pip3 install --upgrade pip
pip3 install numpy
# Leave repo directory for this step
cd ..
# someone forgot to include liblz4.pc with the package, use the version from xenial, as it only depends on libc
if [ ! -f liblz4.deb ]
then
wget http://mirrors.kernel.org/ubuntu/pool/main/l/lz4/liblz4-1_0.0~r131-2ubuntu2_amd64.deb -O liblz4.deb
fi
if [ ! -f liblz4-dev.db ]
then
wget http://mirrors.kernel.org/ubuntu/pool/main/l/lz4/liblz4-dev_0.0~r131-2ubuntu2_amd64.deb -O liblz4-dev.deb
fi
sudo dpkg -i liblz4.deb liblz4-dev.deb
# Remove this as the version that is there is old and causes issues compiling opencv
sudo apt-get remove libprotobuf-dev
# Need protoc3 for some compiles. don't use the apt-get version as it's too old.
if [ ! -d protoc3 ]
then
wget https://github.com/google/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip
# Unzip
unzip protoc-3.6.1-linux-x86_64.zip -d protoc3
fi
# Move protoc to /usr/local/bin/
sudo cp -pr protoc3/bin/* /usr/local/bin/
# Move protoc3/include to /usr/local/include/
sudo cp -pr protoc3/include/* /usr/local/include/
sudo ldconfig