| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
|
I think this is worth merging to v15 before the freeze. Apologies for the messy changelog diff. Rough summary of changelog update:
Updating the compile.sh package is failing: Resolved/usr/bin/dh_make:10: DeprecationWarning: 'nis' is deprecated and slated for removal in Python 3.13 import nis Maintainer Name : root Email-Address : root@docker-mailserver.invalid Date : Thu, 13 Feb 2025 05:20:13 +0000 Package Name : dovecot-fts-xapian-1.9 Version : 1.9 License : gpl2 Package Type : single Currently there is not top level Makefile. This may require additional tuning Done. Please edit the files in the debian/ subdirectory now. cp: cannot stat 'PACKAGES/DEB/control': No such file or directory ERROR: process "/bin/bash -e -o pipefail -c /bin/bash /build/compile.sh" did not complete successfully: exit code: 1 EDIT: Resolved. This was due to PACKAGES/ being removed from 1.7.17 onwards. I got familiar with the tooling and repo, making adjustments to support building newer versions of the project. |
Sorry, something went wrong.
There was a problem hiding this comment.
Change set LGTM. Tests are failing, though. Do you need assistance?
Sorry, something went wrong.
I resolved them. Just waiting on the ARM64 build so I can restart the failing test case which is unrelated to this PR (we have the setup CLI tests running in the parallel set when they should actually be in serial since it's prone to race conditions otherwise). So rough summary of this PR (lot of diff noise, minor improvements, better inline docs):
|
Sorry, something went wrong.
|
LGTM 👍 Nothing to complain, just a thought: The purpose of compile.sh was to provide a place for custom builds (maybe more than one in the future). The old function name _compile_dovecot_fts_xapian was better in my opinion. That made it more explicit about what is done + in the future, other _compile_XXX functions could be added. |
Sorry, something went wrong.
Oh right, that's a fair point. Although if that were to happen we could probably have a directory with separate scripts for each and have compile.sh call each? I'd rather that than a single file cramming it all in 😓 |
Sorry, something went wrong.
Yes, that's an option I've also thought of. |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Description
Since we have a new release coming up, I figured I'd look into bumping our manually installed software.
Prior images of DMS will now fail to build from the Dovecot CE repo as the GPG key no longer exists and returns 404 (no redirect), instead a -2.3 or -2.4 suffix is required. The repo info page also changed from gpg --import / gpg --export to using gpg --dearmor like Rspamd does.
http:// => https:// for rspamd's repo (this isn't required, Debian configures it's own repo URLs with plain HTTP)
upstream- prefix used for GPG keys we create. Purely cosmetic for grouping.
/etc/apt/trusted.gpg.d => /usr/share/keyrings is where keys should be stored now (Debian has keys here already), more info:
Once a future release of Debian provides a newer release of apt (DMS edge currently has apt 2.6.1) we can automate conversion of the current .list files created to DEB822 .sources (Debian 12 already has this format, but .list remains compatible for the time being), which will allow for the terser .list format:
Other services not yet bumped
I've requested Fail2Ban to push out a new release. There appears to be some changes / fixes for mail related software, the commit history is a bit messy but the changelog seems to represent most of it at a glance.
I thought we were still pulling in getmail6 from an external source rather than a debian package (6.18.11-2), as I had wanted to bump it (may need to wait until Debian 13 then). Getmail from 6.19.0 adds the mark_read option, which allows for matching Fetchmail behaviour to mark retrieved mail with \Seen. That's presently a difference I have noticed between the two services.
Lack of version pinning
Rspamd's repo seems to only carry one version, making it unreliable for building past images of DMS since we cannot pin the package by version if the package gets removed.
The Dovecot repo appears to be the same with version specific repos and a latest variant. An example of a multi-version deb repo is Caddy via Cloudsmith.
Type of change
Checklist