minecraft-pi-docker/scripts/install-dependencies.sh

96 lines
1.9 KiB
Bash
Raw Normal View History

2021-06-17 21:32:24 +00:00
#!/bin/sh
set -e
2022-06-10 03:10:05 +00:00
# Main Script
run() {
# Add ARM Repository
for arch in "$@"; do
sudo dpkg --add-architecture "${arch}"
done
# Update APT
sudo apt-get update
sudo apt-get dist-upgrade -y
# Install Everything In One Go
PKG_QUEUE=''
queue_pkg() {
PKG_QUEUE="${PKG_QUEUE} $@"
}
# Build System
2022-03-09 23:47:31 +00:00
queue_pkg \
2022-06-10 03:10:05 +00:00
git \
cmake \
ninja-build \
nodejs
2022-03-10 02:23:41 +00:00
2022-06-10 03:10:05 +00:00
# Host Dependencies Needed For Compile
2022-03-10 02:23:41 +00:00
queue_pkg \
2022-06-14 00:49:09 +00:00
libwayland-bin
2022-03-10 02:23:41 +00:00
2022-06-10 03:10:05 +00:00
# Host Dependencies Needed For Running
2022-03-10 02:23:41 +00:00
queue_pkg \
2022-06-10 03:10:05 +00:00
qemu-user \
patchelf
# Architecture-Specific Dependencies
architecture_specific_pkg() {
# Compiler
queue_pkg \
crossbuild-essential-$1
# Dependencies
queue_pkg \
libopenal-dev:$1
# GLFW Dependencies
queue_pkg \
libwayland-dev:$1 \
libxkbcommon-dev:$1 \
libx11-dev:$1 \
libxcursor-dev:$1 \
libxi-dev:$1 \
libxinerama-dev:$1 \
libxrandr-dev:$1 \
libxext-dev:$1
# Zenity Dependencies
queue_pkg \
libgtk-3-dev:$1 \
libglib2.0-dev:$1
}
for arch in "$@"; do
architecture_specific_pkg "${arch}"
done
# Install appimagetool & appimage-builder Dependencies
2022-03-11 05:00:13 +00:00
queue_pkg \
2022-06-10 03:10:05 +00:00
python3-pip \
python3-setuptools \
python3-wheel \
patchelf \
desktop-file-utils \
libgdk-pixbuf2.0-dev \
fakeroot \
gtk-update-icon-cache \
shared-mime-info \
2022-06-11 01:59:57 +00:00
squashfs-tools \
zsync \
2022-06-10 03:10:05 +00:00
sed
# Install Queue
sudo apt-get install --no-install-recommends -y ${PKG_QUEUE}
# Install appimage-builder
sudo pip3 install 'git+https://github.com/AppImageCrafters/appimage-builder.git'
}
2022-03-09 23:47:31 +00:00
2022-06-10 03:10:05 +00:00
# Run
if [ "$#" -lt 1 ]; then
run "$(dpkg-architecture -qDEB_BUILD_ARCH)"
else
run "$@"
fi