I do not have the time or energy to handle all of this. Let alone my
GitHub notifications. This PR is in good faith and does not refer to
anything community-related. I will keep on doing nixpkgs work but the
pile of shame (let's call it that) needs to be cleaned. Thanks to
@mweinelt which whom I had a discussion and who made me aware of this
issue.
smuxi's gui requires gtk-sharp-2_0, which is being removed as part of
the gtk 2 removal in nixpkgs. accordingly, we drop the gui support while
keeping around the rest of the package.
smpclient 7.0.0 made the serial, BLE, and UDP transports optional.
Upstream's `smpmgr` pins `smpclient[all]`, so pull in all transports
via `smpclient.optional-dependencies.all` to keep the previous
behaviour.
Assisted-by: Claude Code (claude-opus-4-7)
Before 1f2c3637d5, the sm64coopdx package
fetched its source by doing this:
> src = fetchFromGitHub {
> owner = "coop-deluxe";
> repo = "sm64coopdx";
> tag = "v${finalAttrs.version}";
> hash = "<whatever>";
> };
1f2c3637d5 made it so that the sm64coopdx
package fetched its source by doing this:
> src = fetchFromGitHub {
> owner = "coop-deluxe";
> repo = "sm64coopdx";
> # Replace with `tag = "v${finalAttrs.version}";` in the next version. The upstream repository tagged the wrong commit.
> rev = "<whatever>";
> hash = "<whatever>;
> };
Switching from using ‘tag = "v${finalAttrs.version}";’ to
‘rev = "<whatever>";’ was only necessary because of an upstream
sm64coopdx bug [1]. Now that that bug has been fixed, we can switch back
to using ‘tag = "v${finalAttrs.version}";’.
[1]: <https://github.com/coop-deluxe/sm64coopdx/issues/1078>