From 38cefed974b3f2050a2e3c15fecd91d4eaffcfa1 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Wed, 3 Jun 2026 12:55:11 +0200 Subject: [PATCH 1/2] nuitka build script: simplify, see #3227 Including cffi is already enough to make it work. Using --mode=onefile as suggested by Kay. --- scripts/build-nuitka.sh | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/scripts/build-nuitka.sh b/scripts/build-nuitka.sh index 34df041d8..4ac177e05 100755 --- a/scripts/build-nuitka.sh +++ b/scripts/build-nuitka.sh @@ -7,30 +7,22 @@ OUTPUT_DIR="build" OUTPUT_FILENAME="borg-nuitka.exe" # .exe does NOT mean windows here SRC_DIR="src/borg" -echo "============================================" -echo "Found Nuitka $(python -m nuitka --version | head -n 1)." echo "Building single-file binary of borgbackup..." -echo "============================================" # Run Nuitka compilation # We use --assume-yes-for-downloads to avoid interactive prompts in automated runs. # We set PYTHONPATH=src to ensure the local version of borg is used. -# We include cffi and _cffi_backend to avoid runtime ModuleNotFoundError in argon2-cffi. +# We include cffi to avoid runtime ModuleNotFoundError in argon2-cffi. PYTHONPATH=src python -m nuitka \ - --standalone \ - --onefile \ + --mode=onefile \ --assume-yes-for-downloads \ --include-package=borg \ --include-package=borghash \ --include-package=borgstore \ --include-package=cffi \ - --include-module=_cffi_backend \ --output-dir="$OUTPUT_DIR" \ --output-filename="$OUTPUT_FILENAME" \ "$SRC_DIR" -echo "=============================================" -echo "Build completed successfully!" echo "Single-file binary generated at:" -echo " $OUTPUT_DIR/$OUTPUT_FILENAME" -echo "=============================================" +echo "$OUTPUT_DIR/$OUTPUT_FILENAME" From 4431759d79170268673d3db751c1eae904619a32 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Wed, 3 Jun 2026 12:57:45 +0200 Subject: [PATCH 2/2] better script name --- scripts/{build-nuitka.sh => build-borg-using-nuitka.sh} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename scripts/{build-nuitka.sh => build-borg-using-nuitka.sh} (100%) diff --git a/scripts/build-nuitka.sh b/scripts/build-borg-using-nuitka.sh similarity index 100% rename from scripts/build-nuitka.sh rename to scripts/build-borg-using-nuitka.sh