From e6f350ae1ab17d187a00a8a9ecf702ff3e29e284 Mon Sep 17 00:00:00 2001
From: Koichiro Iwao
Date: Tue, 28 Apr 2026 11:45:25 +0900
Subject: [PATCH 1/2] CI: Remove Cirrus CI as the service is shutting down
---
.cirrus.yml | 21 ---------------------
1 file changed, 21 deletions(-)
delete mode 100644 .cirrus.yml
diff --git a/.cirrus.yml b/.cirrus.yml
deleted file mode 100644
index 4cad4989..00000000
--- a/.cirrus.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-FreeBSD_task:
- matrix:
- env:
- SSL: libressl
- matrix:
- freebsd_instance:
- image_family: freebsd-14-3
- prepare_script:
- - pkg install -y $SSL git autoconf automake libtool pkgconf opus jpeg-turbo fdk-aac pixman libX11 libXfixes libXrandr libxkbfile nasm fusefs-libs3 check imlib2 freetype2 cmocka ibus
- - git submodule update --init --recursive
- configure_script:
- - ./bootstrap
- - env CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib ./configure --localstatedir=/var --enable-strict-locations --with-pkgconfigdir=/usr/local/libdata/pkgconfig --enable-strict-locations --enable-ibus --enable-ipv6 --enable-opus --enable-jpeg --enable-fdkaac --enable-painter --enable-pixman --enable-fuse --with-imlib2 --with-freetype2
- build_script:
- - make -j $(sysctl -n hw.ncpu || echo 4)
- check_script:
- - make check
- install_script:
- - make install
- test_script:
- - /usr/local/sbin/xrdp -v
From ad6c210c2bb733ea0241d4ef52c3ba643452440f Mon Sep 17 00:00:00 2001
From: Koichiro Iwao
Date: Tue, 28 Apr 2026 11:46:04 +0900
Subject: [PATCH 2/2] CI: Run FreeBSD CI via GitHub Actions
Resolves: #3797
---
.github/workflows/build.yml | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index d8bd9405..b0af870a 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -247,3 +247,36 @@ jobs:
run: scripts/run_astyle.sh -v $ASTYLE_VER
- name: Check code formatting
run: git diff --exit-code
+
+ build_on_freebsd:
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ matrix:
+ freebsd-version: ["15.0", "14.4"]
+ ssl: ["", "libressl"]
+ name: FreeBSD ${{ matrix.freebsd-version }} Build with ${{ matrix.ssl || 'base openssl' }}
+ env:
+ CPPFLAGS: "-I/usr/local/include"
+ LDFLAGS: "-L/usr/local/lib "
+ SSL: ${{ matrix.ssl }}
+ steps:
+ - name: checkout sources
+ uses: actions/checkout@v6
+ with:
+ submodules: recursive
+ - name: test run
+ uses: vmactions/freebsd-vm@v1
+ with:
+ release: ${{ matrix.freebsd-version }}
+ envs: 'CPPFLAGS LDFLAGS SSL'
+ prepare: |
+ pkg install -y $SSL git autoconf automake libtool pkgconf opus jpeg-turbo fdk-aac pixman libX11 libXfixes libXrandr libxkbfile nasm fusefs-libs3 check imlib2 freetype2 cmocka ibus
+ run: |
+ ./bootstrap
+ ./configure --localstatedir=/var --enable-strict-locations --with-pkgconfigdir=/usr/local/libdata/pkgconfig --enable-strict-locations --enable-ibus --enable-ipv6 --enable-opus --enable-jpeg --enable-fdkaac --enable-painter --enable-pixman --enable-fuse --with-imlib2 --with-freetype2
+ make -j $(nproc || echo 4)
+ make check
+ make install
+ /usr/local/sbin/xrdp -v
+