From 613a14ecfb8903d7fe4e55a3f0616d36db25d4f1 Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Thu, 5 Feb 2026 22:10:04 -0300 Subject: [PATCH] Add GTK/GNOME dependencies for Tauri desktop apps - Added libglib2.0-dev, libgobject-2.0-dev, libgio-2.0-dev - Added libgtk-3-dev, libwebkit2gtk-4.0-dev for Tauri GUI - Added libayatana-appindicator3-dev, librsvg2-dev - Updated all OS installers (Debian/Ubuntu, Fedora/RHEL, Arch, Alpine) - Added build options in script output (full workspace vs server-only) - Fixes build errors from missing gio-2.0.pc and related libraries --- DEPENDENCIES-DEV.sh | 43 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 36 insertions(+), 7 deletions(-) diff --git a/DEPENDENCIES-DEV.sh b/DEPENDENCIES-DEV.sh index 076c336..8d5073b 100644 --- a/DEPENDENCIES-DEV.sh +++ b/DEPENDENCIES-DEV.sh @@ -67,8 +67,15 @@ install_debian_ubuntu() { python3 \ python3-pip \ nodejs \ - npm - + npm \ + libglib2.0-dev \ + libgobject-2.0-dev \ + libgio-2.0-dev \ + libgtk-3-dev \ + libwebkit2gtk-4.0-dev \ + libayatana-appindicator3-dev \ + librsvg2-dev + # Cross-compilation toolchains apt-get install -y \ gcc-aarch64-linux-gnu \ @@ -105,7 +112,13 @@ install_fedora_rhel() { python3 \ python3-pip \ nodejs \ - npm + npm \ + glib2-devel \ + gobject-introspection-devel \ + gtk3-devel \ + webkit2gtk3-devel \ + libappindicator-gtk3-devel \ + librsvg2-devel } install_arch() { @@ -134,7 +147,13 @@ install_arch() { python \ python-pip \ nodejs \ - npm + npm \ + glib2 \ + gobject-introspection \ + gtk3 \ + webkit2gtk \ + libappindicator-gtk3 \ + librsvg } install_alpine() { @@ -166,7 +185,13 @@ install_alpine() { python3 \ py3-pip \ nodejs \ - npm + npm \ + glib-dev \ + gobject-introspection-dev \ + gtk+3.0-dev \ + webkit2gtk-dev \ + libappindicator-dev \ + librsvg-dev } case $OS in @@ -200,5 +225,9 @@ echo "" echo "Install Rust if not already installed:" echo " curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh" echo "" -echo "Then build with:" -echo " cargo build --release" +echo "Build options:" +echo " Full workspace (includes desktop apps):" +echo " cargo build --release" +echo "" +echo " Server only (faster, no GTK needed):" +echo " cargo build --release -p botserver -p botlib -p bottest"