emacsPackages.liberime: add build step to compile dynamic module (#508348)

This commit is contained in:
LIN, Jian
2026-04-11 06:17:25 +00:00
committed by GitHub
@@ -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 ];