Skip to content

Commit

Permalink
Switch to FreeBSD 13.2 (#1403)
Browse files Browse the repository at this point in the history
Rerolling #1401 following GH closing it on push mistake - :sigh:
  • Loading branch information
Emilgardis authored Jan 9, 2024
2 parents 28d1b16 + 8239f50 commit 78c0117
Show file tree
Hide file tree
Showing 9 changed files with 44 additions and 8 deletions.
5 changes: 5 additions & 0 deletions .changes/1390.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"type": "fixed",
"description": "switch to freebsd 13.2 following 12.4 EoL",
"issues": [1390]
}
8 changes: 6 additions & 2 deletions docker/Dockerfile.aarch64-unknown-freebsd
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,16 @@ COPY freebsd-install.sh /
COPY freebsd-extras.sh /
RUN /freebsd-extras.sh

ENV CROSS_TOOLCHAIN_PREFIX=aarch64-unknown-freebsd12-
ENV CROSS_SYSROOT=/usr/local/aarch64-unknown-freebsd12
ENV CROSS_TOOLCHAIN_PREFIX=aarch64-unknown-freebsd13-
ENV CROSS_SYSROOT=/usr/local/aarch64-unknown-freebsd13

COPY freebsd-gcc.sh /usr/bin/"$CROSS_TOOLCHAIN_PREFIX"gcc.sh
COPY toolchain.cmake /opt/toolchain.cmake

COPY freebsd-fetch-best-mirror.sh /
COPY freebsd-setup-packagesite.sh /
COPY freebsd-install-package.sh /

ENV CARGO_TARGET_AARCH64_UNKNOWN_FREEBSD_LINKER="$CROSS_TOOLCHAIN_PREFIX"gcc.sh \
AR_aarch64_unknown_freebsd="$CROSS_TOOLCHAIN_PREFIX"ar \
CC_aarch64_unknown_freebsd="$CROSS_TOOLCHAIN_PREFIX"gcc \
Expand Down
8 changes: 6 additions & 2 deletions docker/Dockerfile.i686-unknown-freebsd
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,16 @@ COPY freebsd-install.sh /
COPY freebsd-extras.sh /
RUN /freebsd-extras.sh

ENV CROSS_TOOLCHAIN_PREFIX=i686-unknown-freebsd12-
ENV CROSS_SYSROOT=/usr/local/i686-unknown-freebsd12
ENV CROSS_TOOLCHAIN_PREFIX=i686-unknown-freebsd13-
ENV CROSS_SYSROOT=/usr/local/i686-unknown-freebsd13

COPY freebsd-gcc.sh /usr/bin/"$CROSS_TOOLCHAIN_PREFIX"gcc.sh
COPY toolchain.cmake /opt/toolchain.cmake

COPY freebsd-fetch-best-mirror.sh /
COPY freebsd-setup-packagesite.sh /
COPY freebsd-install-package.sh /

ENV CARGO_TARGET_I686_UNKNOWN_FREEBSD_LINKER="$CROSS_TOOLCHAIN_PREFIX"gcc.sh \
AR_i686_unknown_freebsd="$CROSS_TOOLCHAIN_PREFIX"ar \
CC_i686_unknown_freebsd="$CROSS_TOOLCHAIN_PREFIX"gcc \
Expand Down
8 changes: 6 additions & 2 deletions docker/Dockerfile.x86_64-unknown-freebsd
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,16 @@ COPY freebsd-install.sh /
COPY freebsd-extras.sh /
RUN /freebsd-extras.sh

ENV CROSS_TOOLCHAIN_PREFIX=x86_64-unknown-freebsd12-
ENV CROSS_SYSROOT=/usr/local/x86_64-unknown-freebsd12
ENV CROSS_TOOLCHAIN_PREFIX=x86_64-unknown-freebsd13-
ENV CROSS_SYSROOT=/usr/local/x86_64-unknown-freebsd13

COPY freebsd-gcc.sh /usr/bin/"$CROSS_TOOLCHAIN_PREFIX"gcc.sh
COPY toolchain.cmake /opt/toolchain.cmake

COPY freebsd-fetch-best-mirror.sh /
COPY freebsd-setup-packagesite.sh /
COPY freebsd-install-package.sh /

ENV CARGO_TARGET_X86_64_UNKNOWN_FREEBSD_LINKER="$CROSS_TOOLCHAIN_PREFIX"gcc.sh \
AR_x86_64_unknown_freebsd="$CROSS_TOOLCHAIN_PREFIX"ar \
CC_x86_64_unknown_freebsd="$CROSS_TOOLCHAIN_PREFIX"gcc \
Expand Down
2 changes: 1 addition & 1 deletion docker/freebsd-common.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,4 @@ case "${ARCH}" in
;;
esac

export FREEBSD_MAJOR=12
export FREEBSD_MAJOR=13
6 changes: 6 additions & 0 deletions docker/freebsd-fetch-best-mirror.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/bash
set -e

# shellcheck disable=SC1091
. /freebsd-install.sh
fetch_best_freebsd_mirror "$@"
6 changes: 6 additions & 0 deletions docker/freebsd-install-package.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/bash
set -e

# shellcheck disable=SC1091
. /freebsd-install.sh
install_freebsd_package "$@"
6 changes: 6 additions & 0 deletions docker/freebsd-setup-packagesite.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/bash
set -e

# shellcheck disable=SC1091
. /freebsd-install.sh
setup_freebsd_packagesite "$@"
3 changes: 2 additions & 1 deletion docker/freebsd.sh
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ base_release=$(latest_freebsd "${mirror}")
bsd_url="${mirror}/${FREEBSD_ARCH}/${base_release}-RELEASE"

main() {
local binutils=2.32 \
local binutils=2.40 \
gcc=6.4.0 \
target="${ARCH}-unknown-freebsd${FREEBSD_MAJOR}"

Expand All @@ -152,6 +152,7 @@ main() {
g++ \
make \
wget \
texinfo \
xz-utils

local td
Expand Down

0 comments on commit 78c0117

Please sign in to comment.