158 lines
3.0 KiB
Bash
158 lines
3.0 KiB
Bash
#!/bin/bash
|
|
|
|
arch=$1
|
|
toolchain=$2
|
|
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
|
|
find "/etc/apt/sources.list.d/" -type f -exec sed -i "s|http://[a-zA-Z0-9_.]\+/|http://mirror.yandex.ru/|g" {} \;
|
|
|
|
dpkg --add-architecture $arch
|
|
apt-get update
|
|
|
|
# locales
|
|
apt-get install -y locales apt-utils
|
|
localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
|
|
|
|
TZ=Europe/Moscow
|
|
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime
|
|
echo $TZ > /etc/timezone
|
|
|
|
# base soft
|
|
apt-get install -y \
|
|
"^libxcb.*" \
|
|
bison \
|
|
ccache \
|
|
cpio \
|
|
curl \
|
|
debconf \
|
|
debhelper \
|
|
default-libmysqlclient-dev \
|
|
doxygen \
|
|
dpkg \
|
|
flex \
|
|
g++ \
|
|
git \
|
|
gperf \
|
|
graphviz \
|
|
htop \
|
|
iputils-ping \
|
|
libbz2-dev \
|
|
libffi-dev \
|
|
libfontconfig1-dev \
|
|
libfreetype6-dev \
|
|
libgl1-mesa-dev \
|
|
libglew-dev \
|
|
libglu1-mesa-dev \
|
|
libgmp-dev \
|
|
libicu-dev \
|
|
liblzma-dev \
|
|
libmpc-dev \
|
|
libmpfr-dev \
|
|
libncurses-dev \
|
|
libpkgconfig-perl \
|
|
libpq-dev \
|
|
libreadline-dev \
|
|
libssl-dev \
|
|
libusb-1.0-0-dev \
|
|
libwayland-dev \
|
|
libx11-dev \
|
|
libx11-xcb-dev \
|
|
libxkbcommon-dev \
|
|
libxkbcommon-x11-dev \
|
|
libxml2-dev \
|
|
libxrender-dev \
|
|
lsb-release \
|
|
mc \
|
|
md5deep \
|
|
nano \
|
|
net-tools \
|
|
ninja-build \
|
|
ocl-icd-opencl-dev \
|
|
p7zip-full \
|
|
patchelf \
|
|
python3 \
|
|
screen \
|
|
subversion \
|
|
unzip \
|
|
wget \
|
|
zip \
|
|
zlib1g-dev \
|
|
|
|
|
|
apt-get install -y \
|
|
qtmultimedia5-dev:$arch \
|
|
qtbase5-private-dev:$arch \
|
|
qttools5-private-dev:$arch \
|
|
qtbase5-dev-tools \
|
|
|
|
|
|
apt-get install -y \
|
|
$toolchain \
|
|
libbz2-dev:$arch \
|
|
libffi-dev:$arch \
|
|
libfontconfig1-dev:$arch \
|
|
libfreetype6-dev:$arch \
|
|
libfftw3-dev:$arch \
|
|
libgl1-mesa-dev:$arch \
|
|
libglew-dev:$arch \
|
|
libglu1-mesa-dev:$arch \
|
|
libgmp-dev:$arch \
|
|
libicu-dev:$arch \
|
|
liblzma-dev:$arch \
|
|
libmpc-dev:$arch \
|
|
libmpfr-dev:$arch \
|
|
libncurses-dev:$arch \
|
|
libpq-dev:$arch \
|
|
libreadline-dev:$arch \
|
|
libssl-dev:$arch \
|
|
libusb-1.0-0-dev:$arch \
|
|
libwayland-dev:$arch \
|
|
libx11-dev:$arch \
|
|
libx11-xcb-dev:$arch \
|
|
libxkbcommon-dev:$arch \
|
|
libxkbcommon-x11-dev:$arch \
|
|
libxml2-dev:$arch \
|
|
libxrender-dev:$arch \
|
|
ocl-icd-opencl-dev:$arch \
|
|
libsodium-dev:$arch \
|
|
libassimp-dev:$arch \
|
|
libmicrohttpd-dev:$arch \
|
|
libhdf5-dev:$arch \
|
|
libcurl4-openssl-dev:$arch \
|
|
libpcsclite-dev:$arch \
|
|
qtconnectivity5-dev:$arch \
|
|
qtbase5-dev:$arch \
|
|
qttools5-dev:$arch \
|
|
qtscript5-dev:$arch \
|
|
qtdeclarative5-dev:$arch \
|
|
qtpositioning5-dev:$arch \
|
|
libqt5datavisualization5-dev:$arch \
|
|
libqt5networkauth5-dev:$arch \
|
|
libqt5opengl5-dev:$arch \
|
|
qtscript5-dev:$arch \
|
|
libqt5serialport5-dev:$arch \
|
|
libqt5serialbus5-dev:$arch \
|
|
libqt5sensors5-dev:$arch \
|
|
libqt5svg5-dev:$arch \
|
|
libqt5websockets5-dev:$arch \
|
|
libqt5x11extras5-dev:$arch \
|
|
libqt5xmlpatterns5-dev:$arch \
|
|
libqt5charts5-dev:$arch \
|
|
|
|
|
|
apt-get install -y lzma-dev || true
|
|
apt-get install -y python3-future || true
|
|
apt-get install -y python3-click || true
|
|
apt-get install -y python3-cryptography || true
|
|
apt-get install -y python3-pip || true
|
|
apt-get install -y python3-pyelftools || true
|
|
apt-get install -y python3-pyparsing || true
|
|
apt-get install -y python3-serial || true
|
|
apt-get install -y python3-setuptools || true
|
|
|
|
apt-get install -y libopencv-dev:$arch
|
|
|
|
# cleanup
|
|
rm -rf /var/cache/apt/archives/*
|