Unverified Commit a7f0de02 authored by Zhengyi Fu's avatar Zhengyi Fu
Browse files

emacsPackages.liberime: add build step to compile dynamic module

parent d860defc
Loading
Loading
Loading
Loading
+27 −0
Original line number Diff line number Diff line
@@ -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 ];