File: setup.sh

package info (click to toggle)
swupdate 2025.12%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 10,004 kB
  • sloc: ansic: 66,621; python: 6,291; makefile: 791; sh: 538; javascript: 229
file content (84 lines) | stat: -rwxr-xr-x 2,147 bytes parent folder | download | duplicates (3)
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