From 8f6347076c7c82e43eb7fc4fbac4df0d897054a2 Mon Sep 17 00:00:00 2001 From: Sergey Makarov <12733495+SeTSeR@users.noreply.github.com> Date: Sun, 14 Jun 2026 01:03:26 +0300 Subject: [PATCH] emacs.pkgs.jabber: build with OMEMO support Emacs-jabber requires a third-party picomemo library for OMEMO support. It is not strictly required for package to function, but it is needed for E2EE chats. Co-authored-by: Lin Jian Signed-off-by: Sergey Makarov <12733495+SeTSeR@users.noreply.github.com> --- .../elisp-packages/nongnu-common-overrides.nix | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pkgs/applications/editors/emacs/elisp-packages/nongnu-common-overrides.nix b/pkgs/applications/editors/emacs/elisp-packages/nongnu-common-overrides.nix index 06c66787c3f1..5c71f117ea75 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/nongnu-common-overrides.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/nongnu-common-overrides.nix @@ -20,5 +20,22 @@ in yasnippet ] ); + + # requires optional dependency for OMEMO support. + jabber = super.jabber.overrideAttrs (old: { + buildInputs = old.buildInputs ++ [ pkgs.mbedtls ]; + nativeBuildInputs = old.nativeBuildInputs ++ [ pkgs.pkg-config ]; + + # We need to run this in postInstall for package directory to become available + postInstall = + (old.postInstall or "") + + "\n" + + '' + pushd $out/share/emacs/site-lisp/elpa/jabber-*/src + make CC=$CC + rm -r $out/share/emacs/site-lisp/elpa/jabber-*/src + popd + ''; + }); # keep-sorted end }