Skip to content

Commit 32fff79

Browse files
authored
Try #591: --target unknown-linux
2 parents e93eb2f + 87560cc commit 32fff79

21 files changed

+64
-32
lines changed

docker/Dockerfile.aarch64-unknown-linux-gnu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:16.04
1+
FROM ubuntu:20.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh

docker/Dockerfile.arm-unknown-linux-gnueabi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:16.04
1+
FROM ubuntu:20.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh

docker/Dockerfile.arm-unknown-linux-gnueabihf

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:18.04
1+
FROM ubuntu:20.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh
@@ -9,12 +9,8 @@ RUN /cmake.sh
99
COPY xargo.sh /
1010
RUN /xargo.sh
1111

12-
RUN mkdir /usr/arm-linux-gnueabihf \
13-
&& cd /usr/arm-linux-gnueabihf \
14-
&& export TOOLCHAIN_VERSION=8.3-2019.03 \
15-
&& curl --retry 3 -sSfL https://developer.arm.com/-/media/Files/downloads/gnu-a/${TOOLCHAIN_VERSION}/binrel/gcc-arm-${TOOLCHAIN_VERSION}-x86_64-arm-linux-gnueabihf.tar.xz -O \
16-
&& tar --strip-components 1 -xJf gcc-arm-${TOOLCHAIN_VERSION}-x86_64-arm-linux-gnueabihf.tar.xz \
17-
&& rm gcc-arm-${TOOLCHAIN_VERSION}-x86_64-arm-linux-gnueabihf.tar.xz
12+
COPY arm-unknown-linux-gnueabihf.sh /
13+
RUN /arm-unknown-linux-gnueabihf.sh
1814

1915
ENV PATH /usr/arm-linux-gnueabihf/bin:$PATH
2016

docker/Dockerfile.armv5te-unknown-linux-gnueabi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:18.04
1+
FROM ubuntu:20.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh

docker/Dockerfile.armv7-unknown-linux-gnueabihf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:16.04
1+
FROM ubuntu:20.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh

docker/Dockerfile.i586-unknown-linux-gnu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:16.04
1+
FROM ubuntu:20.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh

docker/Dockerfile.i686-pc-windows-gnu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:18.04
1+
FROM ubuntu:20.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh

docker/Dockerfile.i686-unknown-linux-gnu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:16.04
1+
FROM ubuntu:20.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh

docker/Dockerfile.mips-unknown-linux-gnu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:16.04
1+
FROM ubuntu:18.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh

docker/Dockerfile.mips64-unknown-linux-gnuabi64

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:16.04
1+
FROM ubuntu:20.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh

docker/Dockerfile.mips64el-unknown-linux-gnuabi64

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:16.04
1+
FROM ubuntu:20.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh

docker/Dockerfile.mipsel-unknown-linux-gnu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:16.04
1+
FROM ubuntu:20.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh

docker/Dockerfile.powerpc-unknown-linux-gnu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:16.04
1+
FROM ubuntu:20.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh

docker/Dockerfile.powerpc64-unknown-linux-gnu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:16.04
1+
FROM ubuntu:20.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh

docker/Dockerfile.powerpc64le-unknown-linux-gnu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:16.04
1+
FROM ubuntu:20.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh

docker/Dockerfile.riscv64gc-unknown-linux-gnu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:18.04
1+
FROM ubuntu:20.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh

docker/Dockerfile.s390x-unknown-linux-gnu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:16.04
1+
FROM ubuntu:20.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh

docker/Dockerfile.sparc64-unknown-linux-gnu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:16.04
1+
FROM ubuntu:20.04
22

33
COPY common.sh lib.sh /
44
RUN /common.sh

docker/Dockerfile.x86_64-unknown-linux-gnu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:16.04
1+
FROM ubuntu:20.04
22

33
COPY linux-image.sh /
44
RUN /linux-image.sh x86_64

docker/arm-unknown-linux-gnueabihf.sh

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/usr/bin/env bash
2+
3+
set -x
4+
set -euo pipefail
5+
6+
main() {
7+
mkdir /usr/arm-linux-gnueabihf
8+
cd /usr/arm-linux-gnueabihf
9+
10+
local dependencies=(xz-utils)
11+
apt-get update
12+
local purge_list=()
13+
for dep in "${dependencies[@]}"; do
14+
if ! dpkg -L "${dep}"; then
15+
apt-get install --assume-yes --no-install-recommends "${dep}"
16+
purge_list+=( "${dep}" )
17+
fi
18+
done
19+
20+
local toolchain_version=8.3-2019.03
21+
curl --retry 3 -sSfL https://developer.arm.com/-/media/Files/downloads/gnu-a/${toolchain_version}/binrel/gcc-arm-${toolchain_version}-x86_64-arm-linux-gnueabihf.tar.xz -O
22+
tar --strip-components 1 -xJf gcc-arm-${toolchain_version}-x86_64-arm-linux-gnueabihf.tar.xz
23+
rm gcc-arm-${toolchain_version}-x86_64-arm-linux-gnueabihf.tar.xz
24+
25+
if (( ${#purge_list[@]} )); then
26+
apt-get purge --assume-yes --auto-remove "${purge_list[@]}"
27+
fi
28+
}
29+
30+
main "${@}"

docker/linux-image.sh

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@ set -euo pipefail
66
main() {
77
# arch in the rust target
88
local arch="${1}" \
9-
kversion=4.19.0-17
9+
kversion=5.10.0-8
1010

11-
local debsource="deb http://http.debian.net/debian/ buster main"
12-
debsource="${debsource}\ndeb http://security.debian.org/ buster/updates main"
11+
local debsource="deb http://http.debian.net/debian/ bullseye main"
12+
debsource="${debsource}\ndeb http://security.debian.org/ bullseye-security main"
1313

1414
local dropbear="dropbear-bin"
1515

1616
local -a deps
1717
local kernel=
18-
local libgcc="libgcc1"
18+
local libgcc="libgcc-s1"
1919

2020
# select debian arch and kernel version
2121
case "${arch}" in
@@ -31,7 +31,14 @@ main() {
3131
arch=i386
3232
kernel="${kversion}-686"
3333
;;
34-
mips|mipsel)
34+
mips)
35+
# mips was discontinued in bullseye, so we have to use buster.
36+
libgcc="libgcc1"
37+
debsource="deb http://http.debian.net/debian/ buster main"
38+
debsource="${debsource}\ndeb http://security.debian.org/ buster/updates main"
39+
kernel=4.19.0-14-4kc-malta
40+
;;
41+
mipsel)
3542
kernel="${kversion}-4kc-malta"
3643
;;
3744
mips64el)
@@ -59,8 +66,8 @@ main() {
5966
arch=ppc64
6067
# https://packages.debian.org/en/sid/linux-image-powerpc64
6168
kversion='5.*'
62-
kernel="${kversion}-powerpc64"
6369
libgcc="libgcc-s1"
70+
kernel='*-powerpc64'
6471
debsource="deb http://ftp.ports.debian.org/debian-ports unstable main"
6572
debsource="${debsource}\ndeb http://ftp.ports.debian.org/debian-ports unreleased main"
6673
# sid version of dropbear requires these dependencies
@@ -78,7 +85,6 @@ main() {
7885
# there is no stable port
7986
# https://packages.debian.org/en/sid/linux-image-sparc64
8087
kernel='*-sparc64'
81-
libgcc="libgcc-s1"
8288
debsource="deb http://ftp.ports.debian.org/debian-ports unstable main"
8389
debsource="${debsource}\ndeb http://ftp.ports.debian.org/debian-ports unreleased main"
8490
# sid version of dropbear requires these dependencies

0 commit comments

Comments
 (0)