Unverified Commit 8af8e36b authored by adisbladis's avatar adisbladis Committed by GitHub
Browse files

Merge pull request #194281 from linj-fork/mu4e-enable-native-comp

mu: enable AOT native-comp for emacs lisp
parents 57aad37a 15ebd7cc
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -31,6 +31,17 @@ stdenv.mkDerivation rec {
      --replace "/bin/rm" "${coreutils}/bin/rm"
  '';

  # AOT native-comp, mostly copied from pkgs/build-support/emacs/generic.nix
  postInstall = lib.optionalString (emacs.nativeComp or false) ''
    mkdir -p $out/share/emacs/native-lisp
    export EMACSLOADPATH=$out/share/emacs/site-lisp/mu4e:
    export EMACSNATIVELOADPATH=$out/share/emacs/native-lisp:

    find $out/share/emacs -type f -name '*.el' -print0 \
      | xargs -0 -I {} -n 1 -P $NIX_BUILD_CORES sh -c \
          "emacs --batch --eval '(setq large-file-warning-threshold nil)' -f batch-native-compile {} || true"
  '';

  buildInputs = [ emacs glib gmime3 texinfo xapian ];

  mesonFlags = [