emacsPackages.liberime: add build step to compile dynamic module
This commit is contained in:
@@ -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 ];
|
||||
|
||||
Reference in New Issue
Block a user