From 9bbedb09c08bd3eefc23f7f32422772f444441a6 Mon Sep 17 00:00:00 2001 From: Pierre Martin Date: Mon, 24 Aug 2026 15:52:47 +0200 Subject: [PATCH] =?UTF-8?q?fix(mattermost):=C2=A0patch=20local=20temporair?= =?UTF-8?q?e=20pour=20corriger=20un=20bug=20identifi=C3=A9=20upstream?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- home.nix | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/home.nix b/home.nix index e63c65b..6b273ca 100644 --- a/home.nix +++ b/home.nix @@ -4,7 +4,35 @@ home.stateVersion = "22.05"; # Temporary overlays for patches - nixpkgs.overlays = [ ]; + nixpkgs.overlays = [ + # TODO: supprimer cet overlay quand la PR nixpkgs #553674 aura landed + # et sera arrivée dans le canal, puis `make update`. + # + # Le koffi.node livré précompilé par mattermost-desktop n'a pas de RPATH : + # sans libstdc++ dans LD_LIBRARY_PATH l'app refuse de démarrer. + # Régression introduite par le bump 6.2.2 -> 6.3.0. + # + # Bump fautif : https://github.com/NixOS/nixpkgs/pull/552245 + # Signalement : https://github.com/NixOS/nixpkgs/pull/552245#issuecomment-5313115848 + # Correctif : https://github.com/NixOS/nixpkgs/pull/553674 + (final: prev: { + mattermost-desktop = prev.symlinkJoin { + inherit (prev.mattermost-desktop) name meta; + paths = [ prev.mattermost-desktop ]; + nativeBuildInputs = [ prev.makeWrapper ]; + postBuild = '' + wrapProgram $out/bin/mattermost-desktop \ + --prefix LD_LIBRARY_PATH : ${prev.lib.makeLibraryPath [ prev.stdenv.cc.cc.lib ]} + + rm $out/share/applications/Mattermost.desktop + substitute \ + ${prev.mattermost-desktop}/share/applications/Mattermost.desktop \ + $out/share/applications/Mattermost.desktop \ + --replace-fail ${prev.mattermost-desktop}/bin $out/bin + ''; + }; + }) + ]; home.file.".docker/cli-plugins/docker-buildx".source = "${pkgs.docker-buildx}/libexec/docker/cli-plugins/docker-buildx";