diff --git a/pkgs/applications/editors/emacs/elisp-packages/melpa-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/melpa-packages.nix index 2bc41cb0536b..ebb4ea03ae4f 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/melpa-packages.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/melpa-packages.nix @@ -1401,6 +1401,33 @@ let leaf-defaults = ignoreCompilationError super.leaf-defaults; # elisp error + liberime = super.liberime.overrideAttrs ( + let + libExt = pkgs.stdenv.hostPlatform.extensions.sharedLibrary; + in + prevAttrs: { + buildInputs = prevAttrs.buildInputs ++ [ + pkgs.librime + ]; + nativeBuildInputs = prevAttrs.nativeBuildInputs ++ [ + pkgs.which + ]; + postBuild = + prevAttrs.postBuild or "" + + "\n" + + '' + make CC=$CC SUFFIX=${libExt} + ''; + postInstall = + prevAttrs.postInstall or "" + + "\n" + + '' + rm -rv $out/share/emacs/site-lisp/elpa/liberime-*/{src,emacs-module,Makefile} + install src/liberime-core${libExt} $out/share/emacs/site-lisp/elpa/liberime-* + ''; + } + ); + # https://github.com/abo-abo/lispy/pull/683 # missing optional dependencies lispy = addPackageRequires (mkHome super.lispy) [ self.indium ];