Update build.sh for arm64

This commit is contained in:
Quinten
2024-07-21 12:47:41 +02:00
committed by GitHub
parent f888177425
commit 3325914ee8

View File

@@ -37,7 +37,6 @@ install_dep(){
libxcb-xinerama0 \
libzeroc-ice-dev \
libpoco-dev \
g++-multilib \
jq \
python3 \
curl \
@@ -50,6 +49,30 @@ install_dep(){
log "Dependencies installed successfully"
}
# Function to install g++-multilib on amd64
install_amd64_multilib() {
apt -y install g++-multilib
if [[ $? -ne 0 ]]; then
log "Failed to install amd multilib dependency"
exit 1
fi
log "Multilib AMD64 installed successfully"
}
# Function to install multilib support on arm64
install_arm64_multilib() {
apt -y install g++-multilib-x86-64-linux-gnu g++-aarch64-linux-gnu libc6-dev-armhf-cross
if [[ $? -ne 0 ]]; then
log "Failed to install amd multilib dependency"
exit 1
fi
log "Multilib ARM64 installed successfully"
}
clone_mumble(){
log "Cloning the Mumble repository..."
@@ -110,6 +133,23 @@ build_mumble(){
log "Build completed successfully"
}
# Install normal deps
install_dep
# Detect the architecture
ARCH=$(dpkg --print-architecture)
# Install ARCH specific deps
if [ "$ARCH" = "amd64" ]; then
echo "Detected architecture: amd64"
install_amd64_multilib
elif [ "$ARCH" = "arm64" ]; then
echo "Detected architecture: arm64"
install_arm64_multilib
else
echo "Unsupported architecture: $ARCH"
exit 1
fi
clone_mumble
build_mumble