chroot-manager: epandeed cpp app selection installs; added more gtk apps installs
This commit is contained in:
parent
2570631055
commit
a143a5ab56
@ -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}"
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user