Files
Mario Fetka 3a67adf647
Debian Trixie package bundle / packages (push) Failing after 46s
Add Debian Trixie development bundles
2026-07-20 20:00:41 +02:00
..

Mailutils packages for Debian Trixie

Bongo rebuilds Debian Trixie's Mailutils 3.19 source with the Sieve ownership repair required by its native filtering and ManageSieve implementation. The release bundle never substitutes an unpatched runner copy.

Source inputs

Download these files from https://deb.debian.org/debian/pool/main/m/mailutils/:

File SHA-256
mailutils_3.19.orig.tar.xz 50230d20036c5b8ad8c96b0d996177f1f133fba4c7c7e3b462d39eeb30849f45
mailutils_3.19.orig.tar.xz.asc 4a7560b5a716a04e57b88ae312fe879b6f702c960ae9c7df6e15d7d172fbfd4b
mailutils_3.19-1.debian.tar.xz 181de5e8c4f5a35e6a749c4a0d9143199c4374cd1887aaf19940dc31a4f7bd16
mailutils_3.19-1.dsc 079dcec1749fe025b55686b439c99cf710d8c6524b3cc991060f4c97fcc44d9a

The workflow verifies these hashes before dpkg-source reads any input.

The Debian binary-package split is retained without modification. The build therefore still produces libmailutils9t64, libmu-dbm9t64, libmailutils-dev, mailutils, mailutils-common, mailutils-comsatd, mailutils-doc, mailutils-guile, mailutils-imap4d, mailutils-mda, mailutils-mh, mailutils-pop3d, and python3-mailutils. The release ZIP contains all of those freshly rebuilt packages, while Bongo's installer selects only the runtime libraries and common data it needs.

Patch order

After dpkg-source -x mailutils_3.19-1.dsc, install 0001-sieve-parser-ownership.patch as the final quilt patch and apply 0002-debian-trixie.patch directly to the Debian changelog. The official Trixie debian/control, package names, install lists, and dependencies are not changed.

The source patch gives Bison destructors to discarded identifiers and syntax trees, and destroys the Sieve checker list on the successful path. Both are ownership fixes: malformed or repeatedly validated scripts must not retain parser or checker allocations.

Build and verification

Build both source and binary artifacts on Trixie:

dpkg-buildpackage -us -uc -S
dpkg-buildpackage -us -uc -b

Compile tests/sieve-ownership-regression.c against the newly built library and run it under Valgrind or LeakSanitizer. The release ZIP contains the complete rebuilt source package and its binary packages. Bongo must link to the 1:3.19-1+bongo1 library produced by this build.