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