mirror of https://github.com/krallin/tini.git
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.
30 lines
1.1 KiB
30 lines
1.1 KiB
#!/bin/bash |
|
set -o errexit |
|
set -o nounset |
|
set -o xtrace |
|
|
|
DEPS=( |
|
build-essential git gdb valgrind cmake rpm file |
|
libcap-dev python3-dev python3-pip python3-setuptools |
|
hardening-includes gnupg |
|
) |
|
|
|
case "${ARCH_SUFFIX-}" in |
|
amd64|x86_64|'') ;; |
|
arm64) DEPS+=(gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu libc6-dev-arm64-cross) ;; |
|
armel) DEPS+=(gcc-arm-linux-gnueabi binutils-arm-linux-gnueabi libc6-dev-armel-cross) ;; |
|
armhf) DEPS+=(gcc-arm-linux-gnueabihf binutils-arm-linux-gnueabihf libc6-dev-armhf-cross) ;; |
|
i386) DEPS+=(libc6-dev-i386 gcc-multilib) ;; |
|
muslc-amd64) DEPS+=(musl-tools) ;; |
|
ppc64el|ppc64le) DEPS+=(gcc-powerpc64le-linux-gnu binutils-powerpc64le-linux-gnu libc6-dev-ppc64el-cross) ;; |
|
s390x) DEPS+=(gcc-s390x-linux-gnu binutils-s390x-linux-gnu libc6-dev-s390x-cross) ;; |
|
mips64el) DEPS+=(gcc-5-mips64el-linux-gnuabi64 binutils-mips64el-linux-gnuabi64 libc6-dev-mips64el-cross) ;; |
|
*) echo "Unknown ARCH_SUFFIX=${ARCH_SUFFIX-}"; exit 1 ;; |
|
esac |
|
|
|
apt-get update |
|
apt-get install --no-install-recommends --yes "${DEPS[@]}" |
|
rm -rf /var/lib/apt/lists/* |
|
|
|
python3 -m pip install --upgrade pip |
|
python3 -m pip install virtualenv
|
|
|