From aa2909d33be99bff3d6764794fdb806610960288 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Sun, 12 Jul 2026 01:09:16 +0200 Subject: [PATCH 01/15] replace the slow aarch64 build with a 32bit x86 one --- .github/workflows/freebsd.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml index 33c55930bd..54c784704a 100644 --- a/.github/workflows/freebsd.yml +++ b/.github/workflows/freebsd.yml @@ -42,7 +42,7 @@ jobs: pkg install -y gmake gcc15 gmake CC=gcc15 FC=gfortran15 - bsd-aarch64: + bsd-32: if: "github.repository == 'OpenMathLib/OpenBLAS'" runs-on: ubuntu-latest steps: @@ -50,14 +50,13 @@ jobs: uses: actions/checkout@v6 - name: build - id: freebsd_arm64 + id: freebsd_x86 uses: vmactions/freebsd-vm@v1 with: - arch: aarch64 usesh: true run: | freebsd-version sysctl hw.ncpu pkg install -y gmake gcc15 - gmake CC=gcc15 FC=gfortran15 + gmake CC=gcc15 FC=gfortran15 BINARY=32 From b73d131ade7dbf8f100d15fb7f44e056efe8da8f Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Sun, 12 Jul 2026 12:13:51 +0200 Subject: [PATCH 02/15] Update freebsd.yml --- .github/workflows/freebsd.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml index 54c784704a..4d01a59ffe 100644 --- a/.github/workflows/freebsd.yml +++ b/.github/workflows/freebsd.yml @@ -53,10 +53,11 @@ jobs: id: freebsd_x86 uses: vmactions/freebsd-vm@v1 with: + release: "14.0" usesh: true run: | freebsd-version sysctl hw.ncpu - pkg install -y gmake gcc15 + pkg install -y gmake gcc15 lib32 gmake CC=gcc15 FC=gfortran15 BINARY=32 From 995532993e9c379c3b2e14a08e5616b5166a4bac Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Sun, 12 Jul 2026 13:50:23 +0200 Subject: [PATCH 03/15] Update freebsd.yml --- .github/workflows/freebsd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml index 4d01a59ffe..7970747028 100644 --- a/.github/workflows/freebsd.yml +++ b/.github/workflows/freebsd.yml @@ -53,11 +53,11 @@ jobs: id: freebsd_x86 uses: vmactions/freebsd-vm@v1 with: - release: "14.0" usesh: true run: | freebsd-version sysctl hw.ncpu + pkg info | grep lib32 pkg install -y gmake gcc15 lib32 gmake CC=gcc15 FC=gfortran15 BINARY=32 From 08316145e1f1dc70a9c9b373f64db831afb2fb15 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Sun, 12 Jul 2026 13:59:48 +0200 Subject: [PATCH 04/15] Update freebsd.yml --- .github/workflows/freebsd.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml index 7970747028..d611800af5 100644 --- a/.github/workflows/freebsd.yml +++ b/.github/workflows/freebsd.yml @@ -57,7 +57,7 @@ jobs: run: | freebsd-version sysctl hw.ncpu - pkg info | grep lib32 - pkg install -y gmake gcc15 lib32 + pkg info | grep gcc + pkg install -y gmake gcc15 gmake CC=gcc15 FC=gfortran15 BINARY=32 From f488b45876d9150da828b635f7470b5facb706c5 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Sun, 12 Jul 2026 20:23:23 +0200 Subject: [PATCH 05/15] Update freebsd.yml --- .github/workflows/freebsd.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml index d611800af5..54c784704a 100644 --- a/.github/workflows/freebsd.yml +++ b/.github/workflows/freebsd.yml @@ -57,7 +57,6 @@ jobs: run: | freebsd-version sysctl hw.ncpu - pkg info | grep gcc pkg install -y gmake gcc15 gmake CC=gcc15 FC=gfortran15 BINARY=32 From ca4c3e4c6eb707e74ddf799cdb2e4a2e17d2e39f Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Sun, 12 Jul 2026 21:34:16 +0200 Subject: [PATCH 06/15] Update freebsd.yml --- .github/workflows/freebsd.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml index 54c784704a..eede942323 100644 --- a/.github/workflows/freebsd.yml +++ b/.github/workflows/freebsd.yml @@ -58,5 +58,7 @@ jobs: freebsd-version sysctl hw.ncpu pkg install -y gmake gcc15 - gmake CC=gcc15 FC=gfortran15 BINARY=32 + fetch https://download.freebsd.org/releases/amd64/15.1-RELEASE/lib32.txz + tar Jxpvf lib32.txz -C / + gmake CC=gcc15 FC=gfortran15 FFLAGS="-B/usr/lib32" BINARY=32 From dff4f740c8252b3e921984f7ea0f23de2daa2c5d Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Sun, 12 Jul 2026 22:27:07 +0200 Subject: [PATCH 07/15] Update freebsd.yml --- .github/workflows/freebsd.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml index eede942323..d54ac13d57 100644 --- a/.github/workflows/freebsd.yml +++ b/.github/workflows/freebsd.yml @@ -60,5 +60,6 @@ jobs: pkg install -y gmake gcc15 fetch https://download.freebsd.org/releases/amd64/15.1-RELEASE/lib32.txz tar Jxpvf lib32.txz -C / - gmake CC=gcc15 FC=gfortran15 FFLAGS="-B/usr/lib32" BINARY=32 + ldconfig -32 -m /usr/lib32 + gmake CC=gcc15 FC=gfortran15 BINARY=32 From 621905cc98dd4c0120114ba06c6d12ebe561c744 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Sun, 12 Jul 2026 23:51:25 +0200 Subject: [PATCH 08/15] Update freebsd.yml --- .github/workflows/freebsd.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml index d54ac13d57..dcae11a0ea 100644 --- a/.github/workflows/freebsd.yml +++ b/.github/workflows/freebsd.yml @@ -61,5 +61,6 @@ jobs: fetch https://download.freebsd.org/releases/amd64/15.1-RELEASE/lib32.txz tar Jxpvf lib32.txz -C / ldconfig -32 -m /usr/lib32 + export LD_LIBRARY_PATH=/usr/lib32 gmake CC=gcc15 FC=gfortran15 BINARY=32 From 524cc6319896fcec8ccdd3e84ac4393d838b5c60 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Mon, 13 Jul 2026 00:27:27 +0200 Subject: [PATCH 09/15] Update freebsd.yml --- .github/workflows/freebsd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml index dcae11a0ea..1e39050fb9 100644 --- a/.github/workflows/freebsd.yml +++ b/.github/workflows/freebsd.yml @@ -62,5 +62,5 @@ jobs: tar Jxpvf lib32.txz -C / ldconfig -32 -m /usr/lib32 export LD_LIBRARY_PATH=/usr/lib32 - gmake CC=gcc15 FC=gfortran15 BINARY=32 + gmake CC=gcc15 NOFORTRAN=1 BINARY=32 From 653c5691057e8752a9ba5545b6d00d56655e8365 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Mon, 13 Jul 2026 00:31:40 +0200 Subject: [PATCH 10/15] Update freebsd.yml --- .github/workflows/freebsd.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml index 1e39050fb9..a9748ef9d5 100644 --- a/.github/workflows/freebsd.yml +++ b/.github/workflows/freebsd.yml @@ -57,7 +57,8 @@ jobs: run: | freebsd-version sysctl hw.ncpu - pkg install -y gmake gcc15 + pkg install -y gmake + pkg -y -o ABI="i386" install gcc15 fetch https://download.freebsd.org/releases/amd64/15.1-RELEASE/lib32.txz tar Jxpvf lib32.txz -C / ldconfig -32 -m /usr/lib32 From 55b4fb3c472196c468cb82662a00ac847b6a6262 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Mon, 13 Jul 2026 00:32:54 +0200 Subject: [PATCH 11/15] Update freebsd.yml --- .github/workflows/freebsd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml index a9748ef9d5..5647ec9685 100644 --- a/.github/workflows/freebsd.yml +++ b/.github/workflows/freebsd.yml @@ -63,5 +63,5 @@ jobs: tar Jxpvf lib32.txz -C / ldconfig -32 -m /usr/lib32 export LD_LIBRARY_PATH=/usr/lib32 - gmake CC=gcc15 NOFORTRAN=1 BINARY=32 + gmake CC=gcc15 FC=gfortran15 BINARY=32 From 2b3854406e812628c97fea00c69dbafba7d7c39c Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Mon, 13 Jul 2026 01:00:13 +0200 Subject: [PATCH 12/15] Update freebsd.yml --- .github/workflows/freebsd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml index 5647ec9685..296ebcf16e 100644 --- a/.github/workflows/freebsd.yml +++ b/.github/workflows/freebsd.yml @@ -58,7 +58,7 @@ jobs: freebsd-version sysctl hw.ncpu pkg install -y gmake - pkg -y -o ABI="i386" install gcc15 + pkg install -y -o ABI="i386" gcc15 fetch https://download.freebsd.org/releases/amd64/15.1-RELEASE/lib32.txz tar Jxpvf lib32.txz -C / ldconfig -32 -m /usr/lib32 From 009c972a920167562102408ad98780b762b72ce7 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Mon, 13 Jul 2026 11:49:15 +0200 Subject: [PATCH 13/15] Update freebsd.yml --- .github/workflows/freebsd.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml index 296ebcf16e..df6e917854 100644 --- a/.github/workflows/freebsd.yml +++ b/.github/workflows/freebsd.yml @@ -58,9 +58,9 @@ jobs: freebsd-version sysctl hw.ncpu pkg install -y gmake - pkg install -y -o ABI="i386" gcc15 + pkg -o ABI="i386" install -y gcc15 fetch https://download.freebsd.org/releases/amd64/15.1-RELEASE/lib32.txz - tar Jxpvf lib32.txz -C / + tar Jxpf lib32.txz -C / ldconfig -32 -m /usr/lib32 export LD_LIBRARY_PATH=/usr/lib32 gmake CC=gcc15 FC=gfortran15 BINARY=32 From cd780587ee9158790524f03c427674e4fe581363 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Mon, 13 Jul 2026 13:16:43 +0200 Subject: [PATCH 14/15] Update freebsd.yml --- .github/workflows/freebsd.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml index df6e917854..d8fdbaf8c5 100644 --- a/.github/workflows/freebsd.yml +++ b/.github/workflows/freebsd.yml @@ -53,6 +53,7 @@ jobs: id: freebsd_x86 uses: vmactions/freebsd-vm@v1 with: + release: "14.1" usesh: true run: | freebsd-version From 687b11f2c1fe0b25e889c7ac3b078e73054b0173 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Mon, 13 Jul 2026 13:39:31 +0200 Subject: [PATCH 15/15] Update freebsd.yml --- .github/workflows/freebsd.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/freebsd.yml b/.github/workflows/freebsd.yml index d8fdbaf8c5..91fd989c45 100644 --- a/.github/workflows/freebsd.yml +++ b/.github/workflows/freebsd.yml @@ -53,13 +53,13 @@ jobs: id: freebsd_x86 uses: vmactions/freebsd-vm@v1 with: - release: "14.1" + release: "14.0" usesh: true run: | freebsd-version sysctl hw.ncpu pkg install -y gmake - pkg -o ABI="i386" install -y gcc15 + pkg -o ABI=FreeBSD:14:i386 install -y gcc15 fetch https://download.freebsd.org/releases/amd64/15.1-RELEASE/lib32.txz tar Jxpf lib32.txz -C / ldconfig -32 -m /usr/lib32