1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
#!/bin/sh
# Copyright (c) Siemens AG, 2021
#
# Authors:
# Michael Adler <michael.adler@siemens.com>
#
# This work is licensed under the terms of the GNU GPL, version 2. See
# the COPYING file in the top-level directory.
#
# SPDX-License-Identifier: GPL-2.0-only
set -eu
SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd)
_SUDO=sudo
if [ "$(id -u)" = 0 ]; then
_SUDO=
fi
# prevent tzdata from becoming interactive which causes the build to be stuck
export DEBIAN_FRONTEND=noninteractive
export TZ=Europe/London
$_SUDO apt-get -qq update && apt-get install --yes --no-install-recommends \
cpio \
curl \
file \
gawk \
gcc \
git \
gulp \
libarchive-dev \
libblkid-dev \
libbtrfsutil-dev \
libcmocka-dev \
libconfig-dev \
libcurl4-openssl-dev \
libczmq-dev \
libext2fs-dev \
libfdisk-dev \
libgpiod-dev \
libjson-c-dev \
liblua5.2-dev \
libluajit-5.1-dev \
libmbedtls-dev \
libp11-kit-dev \
librsync-dev \
libssl-dev \
libsystemd-dev \
libudev-dev \
liburiparser-dev \
libwebsockets-dev \
liblzma-dev \
libwolfssl-dev \
libzstd-dev \
make \
npm \
python3 \
uuid-dev \
zlib1g-dev \
&& rm -rf /var/lib/apt/lists/*
# packages are too old in Ubuntu Jammy and Debian Bookworm
if ! grep -qP "VERSION_CODENAME=(jammy|bookworm)" /etc/os-release; then
$_SUDO apt-get -qq update && apt-get install --yes --no-install-recommends \
libebgenv-dev \
libmtd-dev \
libubi-dev \
libubootenv-dev \
libzck-dev \
&& rm -rf /var/lib/apt/lists/*
else
$_SUDO apt-get -qq update && apt-get install --yes --no-install-recommends \
autoconf \
autoconf-archive \
automake \
check \
cmake \
liblzo2-dev \
libtool \
libyaml-dev \
meson \
&& rm -rf /var/lib/apt/lists/*
"$SCRIPT_DIR/install-src-deps.sh"
fi
|