]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
Handle missing packages for FreeBSD 12.4.
authorDarren Tucker <dtucker@dtucker.net>
Tue, 12 May 2026 09:43:48 +0000 (19:43 +1000)
committerDarren Tucker <dtucker@dtucker.net>
Tue, 12 May 2026 09:47:13 +0000 (19:47 +1000)
(Most) FreeBSD mirrors no longer have packages for 12.x, so install the
only thing we need (sudo) from source on.

.github/workflows/vm.yml

index 8aa7b74ec8a80fccd790d463d4b30195e00a054d..ec31aed11ea759e05292d69f042aa20f402a727a 100644 (file)
@@ -96,7 +96,16 @@ jobs:
         release: ${{ matrix.target }}
         usesh: true
         prepare: |
-          pkg install -y sudo
+          case $(uname -r) in
+          12.*)
+            ftp ftp://ftp.sudo.ws/pub/sudo/sudo-1.8.32.tar.gz
+            tar xfz sudo-1.8.32.tar.gz
+            (cd sudo-1.8.32 && ./configure --sysconfdir=/usr/local/etc && make && make install)
+            ;;
+          *)
+            pkg install -y sudo
+            ;;
+          esac
           openssl rand -base64 9 >$GITHUB_WORKSPACE/regress/password
           pw useradd builder -m -h0 <$GITHUB_WORKSPACE/regress/password
           chown builder $GITHUB_WORKSPACE/regress/password