@@ -10,12 +10,27 @@ ARG VMIN
10
10
SHELL ["/bin/bash" , "-e" , "-c" ]
11
11
12
12
RUN <<EOF
13
- sed -i 's/^deb/deb [arch=amd64]/' /etc/apt/sources.list
14
13
source /etc/lsb-release
15
- echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ ${DISTRIB_CODENAME} main restricted universe multiverse" >> /etc/apt/sources.list
16
- echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ ${DISTRIB_CODENAME}-updates main restricted universe multiverse" >> /etc/apt/sources.list
17
- echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ ${DISTRIB_CODENAME}-security main restricted universe multiverse" >> /etc/apt/sources.list
18
- echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ ${DISTRIB_CODENAME}-backports main restricted universe multiverse" >> /etc/apt/sources.list
14
+ if ((VMAJ < 24)); then
15
+ sed -i 's/^deb/deb [arch=amd64]/' /etc/apt/sources.list
16
+ cat >> /etc/apt/sources.list <<EOF2
17
+ deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ ${DISTRIB_CODENAME} main restricted universe multiverse
18
+ deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ ${DISTRIB_CODENAME}-updates main restricted universe multiverse
19
+ deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ ${DISTRIB_CODENAME}-security main restricted universe multiverse
20
+ deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ ${DISTRIB_CODENAME}-backports main restricted universe multiverse
21
+ EOF2
22
+ else
23
+ sed -i '/^Components:/a Architectures: amd64' /etc/apt/sources.list.d/ubuntu.sources
24
+ cat >> /etc/apt/sources.list.d/ubuntu.sources <<EOF2
25
+
26
+ types: deb
27
+ URIs: http://ports.ubuntu.com/ubuntu-ports/
28
+ Suites: ${DISTRIB_CODENAME} ${DISTRIB_CODENAME}-updates ${DISTRIB_CODENAME}-security ${DISTRIB_CODENAME}-backports
29
+ Components: main universe restricted multiverse
30
+ Architectures: arm64
31
+ Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
32
+ EOF2
33
+ fi
19
34
dpkg --add-architecture arm64
20
35
EOF
21
36
@@ -32,27 +47,11 @@ apt-get install -y \
32
47
curl \
33
48
elfutils \
34
49
file \
35
- $(if [[ "${VMAJ}.${VMIN}" != "19.10" ]]; then echo \
36
50
gcc-aarch64-linux-gnu \
37
51
g++-aarch64-linux-gnu \
38
- $(if ((VMAJ >= 20)); then echo \
39
- gcc-10-aarch64-linux-gnu \
40
- g++-10-aarch64-linux-gnu; fi) \
41
52
libc6:arm64 \
42
- libstdc++6:arm64; fi) \
53
+ libstdc++6:arm64 \
43
54
git \
44
55
ninja-build
45
56
rm -rf /var/lib/apt/lists/*
46
- EOF
47
-
48
- # Make newest version of aarch64 toolchain the default and enable switching.
49
- RUN <<EOF
50
- shopt -s extglob
51
- for tool in $(ls /usr/bin/aarch64-linux-gnu-*([a-z\- +])); do
52
- for v in $(ls /usr/bin/aarch64-linux-gnu-* | grep -o [0-9]*$ | sort | uniq); do
53
- if [[ -f ${tool}-${v} ]]; then
54
- update-alternatives --install ${tool} $(basename ${tool}) ${tool}-${v} ${v}
55
- fi
56
- done
57
- done
58
- EOF
57
+ EOF
0 commit comments