From a143a5ab560a87c5ed49c91c558906d121eed22a Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Sun, 9 Jun 2024 01:23:01 -0500 Subject: [PATCH] chroot-manager: epandeed cpp app selection installs; added more gtk apps installs --- src/Shell/chroot-manager.sh | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/Shell/chroot-manager.sh b/src/Shell/chroot-manager.sh index 2731ab0..3a9967a 100755 --- a/src/Shell/chroot-manager.sh +++ b/src/Shell/chroot-manager.sh @@ -9,6 +9,8 @@ PREMAKE_URL="https://github.com/premake/premake-core/releases/download/v5.0.0-beta2/premake-5.0.0-beta2-linux.tar.gz" +BAZELISK_URL="https://github.com/bazelbuild/bazelisk/releases/download/v1.20.0/bazelisk-linux-arm64" + CHROOT_FOLDERS_PATH="/home/abaddon/Portable_Apps/chroot-dev-envs" DEV_BASHRC_FILE="/home/developer/.bashrc" DEV_PASSWORD="password" @@ -73,6 +75,9 @@ function _install_software() { function install_cpp_software() { chroot_env=$(_get_chroot_env "${1}" "Install C/CPP Software To Chroot Venv:") + # Note: To get link paths and package names for Gtk4 for use in premake run the following... + # pkg-config gtk4 --cflags <-- premake includedirs { ... } + # pkg-config gtk4 --libs <-- premake links { ... } _bind_mounts "${chroot_env}" @@ -84,11 +89,16 @@ function install_cpp_software() { g++ \ clang \ ninja-build \ + meson \ make \ + pkg-config \ gdb \ gdbserver \ clang-14-doc \ - llvm-14-dev + llvm-14-dev \ + libgtk-4-1 \ + libgtk-4-dev \ + libgtkmm-4.0-dev cat << EOF | sudo chroot --userspec=developer:developer --groups=sudo,developer "${chroot_env}" . /home/developer/.bashrc @@ -99,6 +109,10 @@ function install_cpp_software() { tar xvf *.tar.gz rm *.tar.gz echo ${DEV_PASSWORD} | /bin/sudo -S ln -s ~/premake/premake5 /bin/premake + wget -O bazelisk ${BAZELISK_URL} + chmod +x bazelisk + chown root:root bazelisk + echo ${DEV_PASSWORD} | /bin/sudo -S mv bazelisk /bin EOF _unbind_mounts "${chroot_env}" @@ -136,7 +150,10 @@ function install_gtk_software() { --no-install-recommends \ --no-install-suggests -y \ terminator \ - gtkmm + ghex \ + galculator \ + gpick \ + mousepad _unbind_mounts "${chroot_env}" }