File tree Expand file tree Collapse file tree
host-aarch64/dist-aarch64-freebsd Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ FROM ubuntu:26.04
2+
3+ RUN apt-get update && apt-get install -y --no-install-recommends \
4+ clang \
5+ make \
6+ ninja-build \
7+ file \
8+ curl \
9+ ca-certificates \
10+ python3 \
11+ git \
12+ cmake \
13+ sudo \
14+ bzip2 \
15+ xz-utils \
16+ texinfo \
17+ wget \
18+ libssl-dev \
19+ pkg-config \
20+ && rm -rf /var/lib/apt/lists/*
21+
22+ COPY scripts/freebsd-toolchain.sh /tmp/
23+ RUN /tmp/freebsd-toolchain.sh aarch64
24+
25+ COPY scripts/sccache.sh /scripts/
26+ RUN sh /scripts/sccache.sh
27+
28+ COPY scripts/cmake.sh /scripts/
29+ RUN /scripts/cmake.sh
30+
31+ ENV \
32+ AR_aarch64_unknown_freebsd=aarch64-unknown-freebsd14-ar \
33+ CC_aarch64_unknown_freebsd=aarch64-unknown-freebsd14-clang \
34+ CXX_aarch64_unknown_freebsd=aarch64-unknown-freebsd14-clang++
35+
36+ ENV HOSTS=aarch64-unknown-freebsd
37+
38+ ENV RUST_CONFIGURE_ARGS="--enable-full-tools \
39+ --enable-extended \
40+ --enable-profiler \
41+ --enable-sanitizers \
42+ --disable-docs"
43+
44+ ENV SCRIPT="python3 ../x.py dist --host $HOSTS --target $HOSTS"
Original file line number Diff line number Diff line change @@ -46,6 +46,7 @@ mkdir -p "$sysroot"
4646case $arch in
4747 (x86_64) freebsd_arch=amd64 ;;
4848 (i686) freebsd_arch=i386 ;;
49+ (aarch64) freebsd_arch=arm64 ;;
4950esac
5051
5152files_to_extract=(
Original file line number Diff line number Diff line change @@ -261,6 +261,9 @@ auto:
261261 - name : dist-x86_64-freebsd
262262 << : *job-linux-4c
263263
264+ - name : dist-aarch64-freebsd
265+ << : *job-aarch64-linux
266+
264267 - name : dist-x86_64-illumos
265268 << : *job-linux-4c
266269
You can’t perform that action at this time.
0 commit comments