dino-git.sh: build with meson and update dependency lists

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-29 14:59:00 -04:00
co-authored by Claude Opus 5.5
parent f962a1bac5
commit 1ec4a9b78c
+11 -9
View File
@@ -6,17 +6,19 @@ BUILD_DIR="build"
if [[ -z "${1}" ]];then if [[ -z "${1}" ]];then
echo "Please specify how many threads you want the make command to use (starting from 0)" echo "Please specify how many threads you want the build to use"
echo "Example: ${0} 5" echo "Example: ${0} 4"
echo "The above example will use 4 threads" echo "The above example will use 4 threads"
exit 0 exit 0
fi fi
echo "getting dependencies..." echo "getting dependencies..."
if [[ -f /usr/bin/apt ]];then if [[ -f /usr/bin/apt ]];then
sudo apt install cmake valac libgee-0.8-dev libsqlite3-dev libgtk-3-dev libnotify-dev libgpgme-dev libsoup2.4-dev libgcrypt20-dev libqrencode-dev gettext libsignal-protocol-c-dev sudo apt install meson ninja-build valac gettext libgee-0.8-dev libsqlite3-dev libgtk-4-dev libadwaita-1-dev libgpgme-dev libsoup2.4-dev libgcrypt20-dev libqrencode-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libwebrtc-audio-processing-dev libsrtp2-dev libnice-dev glib-networking gstreamer1.0-plugins-good libomemo-c-dev libcanberra-dev
elif [[ -f /usr/bin/dnf ]];then elif [[ -f /usr/bin/dnf ]];then
sudo dnf install cmake vala libgee-devel gtk3-devel libgcrypt-devel qrencode-devel gdk-pixbuf2-devel libsoup-devel gpgme-devel libsignal-protocol-c-devel sudo dnf install meson gcc-c++ vala gpgme-devel gtk4-devel libadwaita-devel libnotify-devel libgcrypt-devel libomemo-c-devel libgee-devel libsoup-devel sqlite-devel qrencode-devel gstreamer1-devel gstreamer1-plugins-base-devel libnice-devel libsrtp-devel webrtc-audio-processing-devel
elif [[ -f /usr/bin/pacman ]];then
sudo pacman -S --needed meson vala ninja glib2 glib-networking gtk4 libadwaita gpgme libgee libgcrypt libsoup sqlite qrencode gstreamer gst-plugins-base gst-plugins-good webrtc-audio-processing libnice libsrtp libomemo-c
else else
echo "Package manager not detected" echo "Package manager not detected"
fi fi
@@ -24,14 +26,14 @@ fi
if [[ ! -d "${MASTER_DIR}" ]];then if [[ ! -d "${MASTER_DIR}" ]];then
git clone ${GIT_URL} git clone ${GIT_URL}
cd ${MASTER_DIR} cd ${MASTER_DIR}
./configure meson setup ${BUILD_DIR}
make -j${1} meson compile -C ${BUILD_DIR} -j ${1}
if [[ ! -f "${BUILD_DIR}/dino" ]];then if [[ ! -f "${BUILD_DIR}/main/dino" ]];then
echo "The build failed, since the ${BUILD_DIR} is missing" echo "The build failed, since ${BUILD_DIR}/main/dino is missing"
exit 1 exit 1
else else
echo "You can now run the binary located in $(pwd)/${BUILD_DIR}" echo "You can now run the binary located in $(pwd)/${BUILD_DIR}/main"
fi fi
else echo "${MASTER_DIR} directory exists already" else echo "${MASTER_DIR} directory exists already"
fi fi