You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.2 KiB
35 lines
1.2 KiB
#!/usr/bin/env bash |
|
set -euo pipefail |
|
set -x |
|
|
|
FLAVOR="$(lsb_release -sc)" |
|
|
|
if dpkg-vendor --derives-from Ubuntu; then |
|
sudo tee /etc/apt/sources.list.d/arm64.list <<LIST |
|
deb [arch=arm64] http://ports.ubuntu.com/ ${FLAVOR} main restricted |
|
deb [arch=arm64] http://ports.ubuntu.com/ ${FLAVOR}-updates main restricted |
|
deb [arch=arm64] http://ports.ubuntu.com/ ${FLAVOR} universe |
|
deb [arch=arm64] http://ports.ubuntu.com/ ${FLAVOR}-updates universe |
|
deb [arch=arm64] http://ports.ubuntu.com/ ${FLAVOR} multiverse |
|
deb [arch=arm64] http://ports.ubuntu.com/ ${FLAVOR}-updates multiverse |
|
deb [arch=arm64] http://ports.ubuntu.com/ ${FLAVOR}-backports main restricted universe multiverse |
|
LIST |
|
sudo sed -E -i 's/deb (http|file|mirror)/deb [arch=amd64,i386] \1/' /etc/apt/sources.list |
|
cat /etc/apt/sources.list |
|
fi |
|
|
|
|
|
PACKAGES=( |
|
cmake git smpq gettext dpkg-cross libc-dev-arm64-cross |
|
libsdl2-dev:arm64 libsdl2-image-dev:arm64 libsodium-dev:arm64 |
|
libsimpleini-dev:arm64 libpng-dev:arm64 libbz2-dev:arm64 libfmt-dev:arm64 |
|
) |
|
|
|
if (( $# < 1 )) || [[ "$1" != --no-gcc ]]; then |
|
PACKAGES+=(crossbuild-essential-arm64) |
|
fi |
|
|
|
|
|
sudo dpkg --add-architecture arm64 |
|
sudo apt-get update |
|
sudo apt-get install -y "${PACKAGES[@]}"
|
|
|