Skip to content

Commit

Permalink
mautrix-{meta,signal,whatsapp}: Optionally build against goolm
Browse files Browse the repository at this point in the history
After olm gained knownVulnerabilities in NixOS#334638, allow building these
bridges using the pure-Go goolm library instead of libolm bindings.
  • Loading branch information
George Macon committed Aug 28, 2024
1 parent d0e1602 commit eac0f79
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 6 deletions.
4 changes: 3 additions & 1 deletion pkgs/by-name/ma/mautrix-meta/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
, lib
, nixosTests
, olm
, withGoolm ? false
}:

buildGoModule rec {
Expand All @@ -18,7 +19,8 @@ buildGoModule rec {
hash = "sha256-whBqhdB2FSFfrbtGtq8v3pjXW7QMt+I0baHTXVGPWVg=";
};

buildInputs = [ olm ];
buildInputs = lib.optional (!withGoolm) olm;
tags = lib.optional withGoolm "goolm";

vendorHash = "sha256-rP9wvF6yYW0TdQ+vQV6ZcVMxnCtqz8xRcd9v+4pYYio=";

Expand Down
6 changes: 3 additions & 3 deletions pkgs/servers/mautrix-signal/default.nix
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{ lib, buildGoModule, fetchFromGitHub, olm, libsignal-ffi }:
{ lib, buildGoModule, fetchFromGitHub, olm, libsignal-ffi, withGoolm ? false }:

buildGoModule rec {
pname = "mautrix-signal";
Expand All @@ -11,12 +11,12 @@ buildGoModule rec {
hash = "sha256-KBb/rLYM2ne4VD/bPy/lcXD0avCx3J74e3zDcmg+Dzs=";
};

buildInputs = [
olm
buildInputs = (lib.optional (!withGoolm) olm) ++ [
# must match the version used in https://github.com/mautrix/signal/tree/main/pkg/libsignalgo
# see https://github.com/mautrix/signal/issues/401
libsignal-ffi
];
tags = lib.optional withGoolm "goolm";

vendorHash = "sha256-DDcz4O3RhV6OVI+qC/LkDW/UsE5jOAn5t/gmILxHx1s=";

Expand Down
5 changes: 3 additions & 2 deletions pkgs/servers/mautrix-whatsapp/default.nix
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{ lib, buildGoModule, fetchFromGitHub, olm }:
{ lib, buildGoModule, fetchFromGitHub, olm, withGoolm ? false }:

buildGoModule rec {
pname = "mautrix-whatsapp";
Expand All @@ -11,7 +11,8 @@ buildGoModule rec {
hash = "sha256-iVILI6OGndnxIVmgNcIwHA64tkv9V3OTH3YtrCyeYx4=";
};

buildInputs = [ olm ];
buildInputs = lib.optional (!withGoolm) olm;
tags = lib.optional withGoolm "goolm";

vendorHash = "sha256-DpgkSXSLF+U6zIzJ4AF2uTcFWQQYsRgkaUTG9F+bnVk=";

Expand Down

0 comments on commit eac0f79

Please sign in to comment.