gnucash-on-windows master: Add a netcat knocker for the installer file.

John Ralls jralls at code.gnucash.org
Tue Sep 22 15:31:47 EDT 2026


Updated	 via  https://github.com/Gnucash/gnucash-on-windows/commit/1fed834d (commit)
	from  https://github.com/Gnucash/gnucash-on-windows/commit/2d748ba9 (commit)



commit 1fed834df8cb0cbbcdc0ce084ea71ae912e5a19f
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Sep 22 12:01:25 2026 -0700

    Add a netcat knocker for the installer file.

diff --git a/.github/workflows/run-future-ucrt64-nightly.yml b/.github/workflows/run-future-ucrt64-nightly.yml
index a5859ab..9b9b4f3 100644
--- a/.github/workflows/run-future-ucrt64-nightly.yml
+++ b/.github/workflows/run-future-ucrt64-nightly.yml
@@ -59,3 +59,25 @@ jobs:
           else
             echo "No nightly build artifact was produced this run."
           fi
+      - name: Send encrypted artifact path to listener
+        if: needs.call-workflow.outputs.artifact-url != ''
+        env:
+          URL: ${{ needs.call-workflow.outputs.artifact-url }}
+          GPG_PUBLIC_KEY: ${{ secrets.NIGHTLY_GPG_PUBLIC_KEY }}
+          LISTENER_HOST: ${{ secrets.NIGHTLY_LISTENER_HOST }}
+          LISTENER_PORT: ${{ secrets.NIGHTLY_LISTENER_PORT }}
+        run: |
+          set -o pipefail
+          if [ -z "$GPG_PUBLIC_KEY" ] || [ -z "$LISTENER_HOST" ] || \
+             [ -z "$LISTENER_PORT" ]; then
+            echo "Listener secrets not configured; skipping notification."
+            exit 0
+          fi
+          ARTIFACT_PATH="${URL#https://github.com/Gnucash/gnucash-on-windows/actions/runs/}"
+          export GNUPGHOME=$(mktemp -d)
+          printf '%s\n' "$GPG_PUBLIC_KEY" > "$GNUPGHOME/recipient.asc"
+          printf '%s' "$ARTIFACT_PATH" | \
+            gpg --batch --quiet --armor --encrypt \
+                --recipient-file "$GNUPGHOME/recipient.asc" | \
+            nc -N -w 30 "$LISTENER_HOST" "$LISTENER_PORT"
+          rm -rf "$GNUPGHOME"
diff --git a/buildserver/build_package.ps1 b/buildserver/build_package.ps1
index 8964931..207de04 100644
--- a/buildserver/build_package.ps1
+++ b/buildserver/build_package.ps1
@@ -109,8 +109,8 @@ if ($hostname) {
     bash.exe -lc "$script_unix/buildserver/upload_build_log.sh $log_unix $hostname $log_dir $branch"
 }
 
-# Update MinGW-w64
-pacman.exe -Su --noconfirm 2>&1 | Tee-Object -FilePath $log_file -Append
+# Don't Update MinGW-w64, we need an obsolete environement.
+# pacman.exe -Su --noconfirm 2>&1 | Tee-Object -FilePath $log_file -Append
 
 #GnuCash build still behaves badly if it finds its old build products. Clean them out.
 if ($branch -in "releases", "unstable") {
diff --git a/inno_setup/gnucash-mingw64.iss b/inno_setup/gnucash-mingw64.iss
index 13f6003..02b55d7 100644
--- a/inno_setup/gnucash-mingw64.iss
+++ b/inno_setup/gnucash-mingw64.iss
@@ -111,7 +111,7 @@ Source: "@INST_DIR@\share\doc\@PACKAGE at -docs\*.hhmap"; DestDir: "{app}\share\@PA
 ;;;; The second section retrieves the dependencies that we need from MinGW.
 ;; Required DLLs
 ;; gnucash.exe: libglib-2.0-0.dll, libgtk-3-0.dll, ligdk-3-0.dll, libatk-1.0-dll, libgobject-2.0-0.dll, libintl-8.dll, libcairo-gobject-2.dll, libcairo-2.dll, libfontconfig-1.0.dll, libcrypto-3.dll, libfreetype-6.dll, libpixman-1-0.dll, libpng16-16.dll, zlib1.dll, libgdk-pixbuf-2.0-0.dll, libgio-2.0-0.dll, libgmodule-2.0-0.dll, libpango-1.0-0.dll, libpangocairo-1.0-0.dll, libpangowin32-1.0-0.dll, libpangoft2-1.0-0.dll, libpcre2-8-0.dll, libharfbuzz-0.dll, libharpyuv-0.dll, libfribidi-0.dll, libiconv-2.dll, libwinpthread-1.dll, libsecret-1-0.dll, libsystre-0.dll, libxml2-2.dll, libxml2-16.dll, libxslt-1.dll, libicuuc57.dll, libicudt57.dll, libtre-5.dll, libffi-8.dll, libgmp-10.dll, libltdl-7.dll
-;; AQBanking: libgcrypt-20.dll, libgnutls-30.dll, libwinpthread-1.0.dll, libgmp-10.dll, libhogweed-6.dll, libidn-11.dll, libintl-8.dll, libnettle-8.dll, libp11-kit-0.dll, libtasn1-6.dll, zlib1.dll, libgpg-error-0.dll, libiconv-2.dll, libintl-8.dll, libgtk-win32-2.0-0.dll
+;; AQBanking: libgcrypt-20.dll, libgnutls-30.dll, libwinpthread-1.0.dll, libgmp-10.dll, libhogweed-7.dll, libidn-11.dll, libintl-8.dll, libnettle-8.dll, libp11-kit-0.dll, libtasn1-6.dll, zlib1.dll, libgpg-error-0.dll, libiconv-2.dll, libintl-8.dll, libgtk-win32-2.0-0.dll
 ;; libwebkit: libbrotlicommon.dll, libbrotlidec.dll libharfbuzz-icu-0.dll, liborc-0.4-0.dll, libgsttag-1.0-0.dll, libgraphite2.dll, libicudt65.dll, libicuin65.dll, liicuuc65.dll, libicudt.dll, libsoup-2.4-1.dll, libsqlite3-0.dll, libssl-3.dll, libstdc__-6.dll, libunistring-5.dll, libwebp-7.dll
 ;;lib/dbd/libdbdmysql.dll: libmariadb.dll, libeay32.dll, ssleay32.dll
 ;;lib/dbd/libdbdpgsql.dll: ssleay32.dll, libeay32.dll
@@ -152,7 +152,7 @@ Source: "@MINGW_DIR@\bin\libgraphite2.dll"; DestDir: "{app}\bin"; Components: ma
 Source: "@MINGW_DIR@\bin\libgtk-3-0.dll"; DestDir: "{app}\bin"; Components: main
 Source: "@MINGW_DIR@\bin\libharfbuzz-0.dll"; DestDir: "{app}\bin"; Components: main
 Source: "@MINGW_DIR@\bin\libharfbuzz-icu-0.dll"; DestDir: "{app}\bin"; Components: main
-Source: "@MINGW_DIR@\bin\libhogweed-6.dll"; DestDir: "{app}\bin"; Components: main
+Source: "@MINGW_DIR@\bin\libhogweed-7.dll"; DestDir: "{app}\bin"; Components: main
 Source: "@MINGW_DIR@\bin\libiconv-2.dll"; DestDir: "{app}\bin"; Components: main
 Source: "@MINGW_DIR@\bin\libicudt*.dll"; DestDir: "{app}\bin"; Components: main
 Source: "@MINGW_DIR@\bin\libicuin*.dll"; DestDir: "{app}\bin"; Components: main
@@ -165,7 +165,7 @@ Source: "@MINGW_DIR@\bin\libjpeg-8.dll"; DestDir: "{app}\bin"; Components: main
 Source: "@MINGW_DIR@\bin\libLerc.dll"; DestDir: "{app}\bin"; Components: main
 Source: "@MINGW_DIR@\bin\libltdl-7.dll"; DestDir: "{app}\bin"; Components: main
 Source: "@MINGW_DIR@\bin\liblzma-5.dll"; DestDir: "{app}\bin"; Components: main
-Source: "@MINGW_DIR@\bin\libnettle-8.dll"; DestDir: "{app}\bin"; Components: main
+Source: "@MINGW_DIR@\bin\libnettle-9.dll"; DestDir: "{app}\bin"; Components: main
 Source: "@MINGW_DIR@\bin\libnghttp2-14.dll"; DestDir: "{app}\bin"; Components: main
 Source: "@MINGW_DIR@\bin\libnghttp3-9.dll"; DestDir: "{app}\bin"; Components: main
 Source: "@MINGW_DIR@\bin\libngtcp2-16.dll"; DestDir: "{app}\bin"; Components: main
@@ -186,7 +186,6 @@ Source: "@MINGW_DIR@\bin\libsqlite3-0.dll"; DestDir: "{app}\bin"; Components: ma
 Source: "@MINGW_DIR@\bin\libssh2-1.dll"; DestDir: "{app}\bin"; Components: main
 Source: "@MINGW_DIR@\bin\libssl-3.dll"; DestDir: "{app}\bin"; Components: main
 Source: "@MINGW_DIR@\bin\libstdc++-6.dll"; DestDir: "{app}\bin"; Components: main
-Source: "@MINGW_DIR@\bin\libsecret-1-0.dll"; DestDir: "{app}\bin"; Components: main
 Source: "@MINGW_DIR@\bin\libsystre-0.dll"; DestDir: "{app}\bin"; Components: main
 Source: "@MINGW_DIR@\bin\libtasn1-6.dll"; DestDir: "{app}\bin"; Components: main
 Source: "@MINGW_DIR@\bin\libthai-0.dll"; DestDir: "{app}\bin"; Components: main



Summary of changes:
 .github/workflows/run-future-ucrt64-nightly.yml | 22 ++++++++++++++++++++++
 buildserver/build_package.ps1                   |  4 ++--
 inno_setup/gnucash-mingw64.iss                  |  7 +++----
 3 files changed, 27 insertions(+), 6 deletions(-)



More information about the gnucash-changes mailing list