Builds custom gvsbuild Windows releases for the Deluge GTK UI, including Python bindings and patches as needed.
This repository automates building gvsbuild releases with Deluge-specific configurations:
- Customizable patches: Apply patches from
gvsbuild/patches/during build - Python versions: See workflow matrix for current build targets
- Deluge stack: GTK3, PyGObject, LZ4, Enchant, and Adwaita icons
Releases are built automatically via GitHub Actions:
- Checks out this repo (for patches and configuration)
- Checks out wingtk/gvsbuild
- Applies any patches via
apply-glib-patches.ps1 - Builds gvsbuild with patches applied
- Creates release artifacts
Go to Actions → Release and click "Run workflow":
- fork: gvsbuild fork to use (default:
wingtk) - ref: git branch/tag to checkout (default:
main)
Each run produces release archives for the configured Python versions and platforms defined in the workflow matrix.
Artifacts are named: gvsbuild-py{version}-vs{vstudio}-{platform}.zip
Patches are organized by project in gvsbuild/patches/:
gvsbuild/
└── patches/
├── glib/
│ ├── README.md
│ └── *.patch
└── [other-projects]/
See individual patch directories for details on what each patch does.
- Create a branch for your patch work
- Add patches to
gvsbuild/patches/[project]/ - The build workflow automatically applies and registers them
- Patch numbers must not conflict with existing patches in gvsbuild