50 lines
960 B
Bash
Executable File
50 lines
960 B
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Tested on Ubuntu 18.04
|
|
#
|
|
|
|
#we need clang when compiling on ARMv7
|
|
#export CC=/usr/bin/clang
|
|
#export CXX=/usr/bin/clang++
|
|
|
|
TOPDIR=$(pwd)
|
|
|
|
echo "Init git submodules ..."
|
|
git submodule update --init --recursive
|
|
|
|
cd 3rdparty/ravenna-alsa-lkm/driver
|
|
git checkout aes67-daemon
|
|
make
|
|
cd -
|
|
|
|
cd webui
|
|
echo "Downloading current webui release ..."
|
|
wget --timestamping https://github.com/bondagit/aes67-linux-daemon/releases/latest/download/webui.tar.gz
|
|
if [ -f webui.tar.gz ]; then
|
|
tar -xzvf webui.tar.gz
|
|
else
|
|
echo "Building and installing webui ..."
|
|
# npm install react-modal react-toastify react-router-dom
|
|
npm ci
|
|
npm run build
|
|
fi
|
|
cd ..
|
|
|
|
cd daemon
|
|
echo "Building aes67-daemon ..."
|
|
cmake \
|
|
-DCPP_HTTPLIB_DIR="${TOPDIR}/3rdparty/cpp-httplib" \
|
|
-DRAVENNA_ALSA_LKM_DIR="${TOPDIR}/3rdparty/ravenna-alsa-lkm" \
|
|
-DENABLE_TESTS=ON \
|
|
-DWITH_AVAHI=ON \
|
|
-DFAKE_DRIVER=OFF \
|
|
-DWITH_SYSTEMD=ON \
|
|
-DWITH_STREAMER=ON \
|
|
.
|
|
make
|
|
cd ..
|
|
cd test
|
|
make
|
|
cd ..
|
|
|