mirror of
https://github.com/outbackdingo/UltraGrid.git
synced 2026-03-21 21:40:20 +00:00
Use version v10.0.2a. + do not build Cineform tools - not needed and current Cineform master (not this one checked) fails to compile the tools in MSW
69 lines
2.4 KiB
Bash
Executable File
69 lines
2.4 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
|
|
sudo apt install libopencv-dev
|
|
sudo apt install libglib2.0-dev libcurl4-nss-dev
|
|
( mkdir gpujpeg/build && cd gpujpeg/build && CC=$CUDA_HOST_COMPILER cmake .. && 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 --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" ]; then
|
|
curl --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 ..
|
|
|