sudo dnf -y install gcc-c++ libxml++-devel boost-devel cmake openssl-devel xmlsec1-openssl-devel \
libsndfile-devel libtool-ltdl-devel gtk2-devel GraphicsMagick-c++-devel libcurl-devel \
libsamplerate-devel libzip-devel pangomm-devel nettle-devel libssh-devel rpm-build git \
pulseaudio-libs-devel alsa-lib-devel gettext make polkit-devel python xerces-c-devel \
nanomsg-devel perl-FindBin ccache gtk3-devel mesa-libGLU-devel libjpeg-turbo-devel \
nasm meson perl-IPC-Cmd wxGTK-devel wxGTK-gl sqlite-devel fmt-devel fast_float-devel wget
wget https://dcpomatic.com/deps/linux/x264-snapshot-20170705-2245.tar.bz2
tar xjf x264-snapshot-20170705-2245.tar.bz2
cd x264-snapshot-20170705-2245
./configure --enable-shared
make -j8
sudo make install
sudo make install-lib-shared
cd ..
wget https://dcpomatic.com/deps/linux/dav1d-0.9.2.tar.bz2
tar xjf dav1d-0.9.2.tar.bz2
cd dav1d-0.9.2
mkdir build
meson build --default-library=static --libdir=/usr/local/lib
sudo ninja -C build install
sudo sed -i "s/-ldav1d/-ldav1d -pthread -ldl/" /usr/local/lib/pkgconfig/dav1d.pc
cd ..
wget https://dcpomatic.com/deps/linux/fast_float-7.0.0.tar.gz
tar xzf fast_float-7.0.0.tar.gz
cd fast_float-7.0.0
cmake .
make -j8
sudo make install
cd ..
git clone git://git.carlh.net/git/libcxml.git
cd libcxml
./waf configure build
sudo ./waf install
cd ..
git clone git://git.carlh.net/git/openjpeg.git
cd openjpeg
git checkout dcpomatic-2.5.2
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_PKGCONFIG_FILES=ON -DBUILD_SHARED_LIBS=ON -DBUILD_STATIC_LIBS=OFF
make -j8
sudo make install
cd ..
git clone git://git.carlh.net/git/asdcplib.git
cd asdcplib
git checkout dcpomatic-2.13.0
./waf configure build
sudo ./waf install
cd ..
git clone git://git.carlh.net/git/ffmpeg.git
cd ffmpeg
git checkout dcpomatic-7.0.1
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure --enable-gpl --enable-postproc --enable-shared --disable-static --enable-libx264 --enable-libdav1d
make -j8
sudo make install
cd ..
git clone git://git.carlh.net/git/libdcp.git
cd libdcp
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./waf configure build
sudo ./waf install
cd ..
git clone git://git.carlh.net/git/libsub.git
cd libsub
./waf configure build
sudo ./waf install
cd ..
git clone git://git.carlh.net/git/leqm-nrt.git
cd leqm-nrt
git checkout carl
./waf configure --without-libsndfile build
sudo ./waf install
cd ..
git clone git://git.carlh.net/git/rtaudio.git
cd rtaudio
git checkout carl
./configure --prefix=/usr/local --with-pulse --with-alsa
make -j8
sudo make install
cd ..
cd /usr/local/bin
sudo ln -s $(which openssl) dcpomatic2_openssl
git clone git://git.carlh.net/git/dcpomatic.git
cd dcpomatic
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./waf configure build
sudo ./waf install
cd ..