Add gdb and gdb-multiarch on the native and Podman builds

This commit is contained in:
Ribbon 2025-03-03 08:22:10 +00:00
parent 788e9c4141
commit 6cf5b4d3dd
2 changed files with 16 additions and 6 deletions

View File

@ -156,6 +156,7 @@ osx_macports()
install_macports_pkg "gmake"
install_macports_pkg "lua"
install_macports_pkg "protobuf-c"
install_macports_pkg "gdb +multiarch"
}
###############################################################################
@ -226,6 +227,7 @@ osx_homebrew()
install_brew_pkg "lua"
install_brew_pkg "ant"
install_brew_pkg "protobuf"
install_brew_pkg "gdb"
install_brew_pkg "redox-os/gcc_cross_compilers/x86_64-elf-gcc" "x86_64-elf-gcc"
}
@ -297,6 +299,7 @@ freebsd()
install_freebsd_pkg "scons"
install_freebsd_pkg "lua54"
install_freebsd_pkg "py-protobuf-compiler"
install_freebsd_pkg "gdb"
set +x
}
@ -359,7 +362,8 @@ archLinux()
lua \
ant \
protobuf \
rsync"
rsync \
gdb"
if [ "$1" == "qemu" ]; then
packages="$packages qemu"
@ -462,7 +466,7 @@ ubuntu()
xxd \
zip \
zstd \
"
gdb-multiarch"
# Not availible for at least ARM hosts
case "$host_arch" in
x86*|i?86) pkgs="$pkgs libc6-dev-i386 syslinux-utils";;
@ -596,7 +600,8 @@ fedora()
ant \
protobuf-compiler \
zstd \
lzip ; do rpm -q $pkg > /dev/null || echo $pkg; done)
lzip \
gdb ; do rpm -q $pkg > /dev/null || echo $pkg; done)
# If the list of packages is not empty, install missing
COUNT=$(echo $PKGS | wc -w)
if [ $COUNT -ne 0 ]; then
@ -658,6 +663,7 @@ suse()
"lua54"
"ant"
"protobuf"
"gdb-multiarch"
)
if [ -z "$(which git)" ]; then

View File

@ -102,6 +102,7 @@ osx_macports()
install_macports_pkg "curl"
install_macports_pkg "osxfuse"
install_macports_pkg "podman"
install_macports_pkg "gdb +multiarch"
if [ "$1" == "qemu" ]; then
install_macports_pkg "qemu" "qemu-system-x86_64"
@ -133,6 +134,7 @@ osx_homebrew()
install_brew_pkg "fuse-overlayfs"
install_brew_pkg "slirp4netns"
install_brew_pkg "podman"
install_brew_pkg "gdb"
if [ "$1" == "qemu" ]; then
install_brew_pkg "qemu" "qemu-system-x86_64"
@ -161,6 +163,7 @@ freebsd()
install_freebsd_pkg "curl"
install_freebsd_pkg "fusefs-libs3"
install_freebsd_pkg "podman"
install_freebsd_pkg "gdb"
if [ "$1" == "qemu" ]; then
@ -184,7 +187,7 @@ archLinux()
{
echo "Detected Arch Linux"
packages="git make curl fuse3 fuse-overlayfs slirp4netns podman"
packages="git make curl fuse3 fuse-overlayfs slirp4netns podman gdb"
if [ "$1" == "qemu" ]; then
packages="$packages qemu"
elif [ "$1" == "virtualbox" ]; then
@ -218,7 +221,7 @@ ubuntu()
sudo "$2" update
echo "Installing required packages..."
sudo "$2" install \
podman curl git make pkg-config fuse3 libfuse3-dev fuse-overlayfs slirp4netns
podman curl git make pkg-config fuse3 libfuse3-dev fuse-overlayfs slirp4netns gdb-multiarch
if [ "$1" == "qemu" ]; then
if [ -z "$(which qemu-system-x86_64)" ]; then
echo "Installing QEMU..."
@ -284,7 +287,7 @@ fedora()
fi
# Use rpm -q <package> to check if it's already installed
PKGS=$(for pkg in podman curl make fuse3 fuse-overlayfs slirp4netns; do rpm -q $pkg > /dev/null || echo $pkg; done)
PKGS=$(for pkg in podman curl make fuse3 fuse-overlayfs slirp4netns gdb; do rpm -q $pkg > /dev/null || echo $pkg; done)
# If the list of packages is not empty, install missing
COUNT=$(echo $PKGS | wc -w)
if [ $COUNT -ne 0 ]; then
@ -310,6 +313,7 @@ suse()
"fuse-overlayfs"
"slirp4netns"
"podman"
"gdb-multiarch"
)
if [ -z "$(which git)" ]; then