File 0372-gh-Enable-running-on-freebsd.patch of Package erlang

From ef92861eb698cd0e0f0f53ae13837309c4a9bd0a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lukas=20Backstr=C3=B6m?= <lukas@erlang.org>
Date: Mon, 24 Feb 2025 22:23:23 +0100
Subject: [PATCH] gh: Enable running on freebsd

---
 .github/workflows/main.yaml | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml
index 3904796df6..3bb49ada16 100644
--- a/.github/workflows/main.yaml
+++ b/.github/workflows/main.yaml
@@ -425,6 +425,36 @@ jobs:
             BASE_BRANCH: ${{ env.BASE_BRANCH }}
             TYPE: ${{ matrix.type }}
 
+  freebsd:
+    name: Build Erlang/OTP (FreeBSD)
+    runs-on: ubuntu-latest
+    needs: pack
+    if: needs.pack.outputs.c-code-changes
+    steps:
+      - name: Download source archive
+        uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # ratchet:actions/download-artifact@v4.1.8
+        with:
+          name: otp_prebuilt
+      - name: Build on FreeBSD
+        uses: vmactions/freebsd-vm@848dac7e118679d08e2c2f9d42cd96608d834323 # ratchet:vmactions/freebsd-vm@v1
+        with:
+            usesh: true
+            copyback: false
+            prepare: |
+              pkg update
+              pkg upgrade
+              pkg install -y bash gmake gtar autoconf ncurses pkgconf
+
+            run: |
+                tar -xzf ./otp_src.tar.gz
+                cd otp
+                export ERL_TOP=`pwd`
+                export MAKEFLAGS=-j$(($(nproc) + 2))
+                export ERLC_USE_SERVER=true
+                export ERTS_SKIP_DEPEND=true
+                ./configure
+                gmake
+
   documentation:
     name: Build and check documentation
     runs-on: ubuntu-latest
-- 
2.43.0

openSUSE Build Service is sponsored by