mattermost: 8.1.10 → 9.5.1 #7
Loading…
Reference in a new issue
No description provided.
Delete branch "mattermost-update"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This jumps Mattermost ESR Versions. The new version makes use of Go's workspace feature, which unfortunately the buildGoModule function does not (yet?) support, and unfortunately this breaks the previous build process for mattermost.
Further, the new release also makes use of private modules only included in the (non-free) enterprise version of mattermost which makes it impossible to build in the usual way even outside of nixpkgs's build abstractions.
Both issues can be solved by using Go 1.22, which has added support for vendoring when using workspaces, and instructing it to ignore errors with the
-e
flag. This requires overriding the go-modules derivation's buildPhase. Go 1.22 isn't in stable nixpkgs yet, so this also adds a flake inputnixpkgs-unstable
(for a total of three nixpkgs used just by us, not counting others used by our dependencies! 🎉)I've based the new packaging on the one from upstream nixpkgs (for which I'd also create a PR after we've deployed it here & can be sure it actually works fine), hence the rather unsightly diff.
Finally, this now also build the
commands/mmctl
subpackage, which contains a cli utility to administrate mattermost. This currently has its own nixpkgs package for no reason i can see at all (it also has a version mismatch between nixpkgs's mattermost and nixpkgs's mmctl). We'll have to try & see if that's actually useful; we'll probably have to write a wrapper script around it somewhere.9692a00aa6
toe12cc7dbf5