Files
UltraGrid/.github/scripts/Linux/prepare.sh
2020-06-24 14:27:01 +02:00

69 lines
2.5 KiB
Bash
Executable File

#!/bin/bash -eux
echo "::set-env name=AJA_DIRECTORY::/var/tmp/ntv2sdk"
echo "::set-env name=CPATH::/usr/local/qt/include"
echo "::set-env name=LIBRARY_PATH::/usr/local/qt/lib"
echo "::set-env name=PKG_CONFIG_PATH::/usr/local/qt/lib/pkgconfig"
echo "::add-path::/usr/local/qt/bin"
if command -v gcc-5; then
CUDA_HOST_COMPILER=gcc-5
else
CUDA_HOST_COMPILER=gcc-6
fi
echo "::set-env name=CUDA_HOST_COMPILER::$CUDA_HOST_COMPILER"
if expr "$(lsb_release -ds)" : "Ubuntu 16.04"; then
sudo add-apt-repository -y ppa:jonathonf/ffmpeg-4
fi
sudo apt update
sudo apt install libcppunit-dev nvidia-cuda-toolkit
sudo apt install libglew-dev freeglut3-dev libgl1-mesa-dev
sudo apt install libx11-dev
sudo apt install libsdl2-dev
sudo apt install libssl-dev
sudo apt install portaudio19-dev libjack-jackd2-dev libasound-dev libv4l-dev
sudo apt install libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libva-dev libvdpau-dev
sudo apt install libopencv-dev
sudo apt install libglib2.0-dev libcurl4-nss-dev
( mkdir gpujpeg/build && cd gpujpeg/build && cmake -DCMAKE_CXX_STANDARD=11 -DCMAKE_CXX_STANDARD_REQUIRED=YES -DCMAKE_C_COMPILER=$CUDA_HOST_COMPILER .. && make && sudo make install && sudo ldconfig )
( sudo apt install uuid-dev && cd cineform-sdk/ && cmake -DBUILD_TOOLS=OFF . && make CFHDCodecStatic )
sudo apt install qtbase5-dev
sudo chmod 777 /usr/local
# Install XIMEA
wget --no-verbose https://www.ximea.com/downloads/recent/XIMEA_Linux_SP.tgz
tar xzf XIMEA_Linux_SP.tgz
cd package
sudo ./install
# Install AJA
if [ -n "$sdk_pass" ]; then
curl -S --netrc-file <(cat <<<"machine frakira.fi.muni.cz login sdk password $sdk_pass") https://frakira.fi.muni.cz/~xpulec/sdks/ntv2sdklinux.zip -O
unzip ntv2sdklinux.zip -d /var/tmp
mv /var/tmp/ntv2sdk* /var/tmp/ntv2sdk
cd /var/tmp/ntv2sdk/ajalibraries/ajantv2
export CXX='g++ -std=gnu++11'
make
fi
# Install NDI
if [ -n "$sdk_pass" -a "$GITHUB_REF" = refs/heads/ndi-build ]; then
curl -S --netrc-file <(cat <<<"machine frakira.fi.muni.cz login sdk password $sdk_pass") https://frakira.fi.muni.cz/~xpulec/sdks/NDISDK_Linux.tar.gz -O
tar -C /var/tmp -xzf NDISDK_Linux.tar.gz
yes | PAGER=cat /var/tmp/InstallNDI*sh
sudo cp -r NDI\ SDK\ for\ Linux/include/* /usr/local/include
sudo cp -r NDI\ SDK\ for\ Linux/lib/x86_64-linux-gnu/* /usr/local/lib
sudo ldconfig
fi
# Install live555
git clone https://github.com/xanview/live555/
cd live555
git checkout 35c375
./genMakefiles linux-64bit
sudo make install CPLUSPLUS_COMPILER="c++ -DXLOCALE_NOT_USED"
cd ..