Merge pull request #337130 from linj-fork/pr/fix-emacs-rime-darwin

emacsPackages.rime: fix build on darwin
This commit is contained in:
Lin Jian 2024-08-25 09:50:27 +08:00 committed by GitHub
commit c1973d87e6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -484,29 +484,12 @@ let
rime = super.rime.overrideAttrs (old: {
buildInputs = (old.buildInputs or [ ]) ++ [ pkgs.librime ];
preBuild = (old.preBuild or "") +
(if pkgs.stdenv.isDarwin then
''
export MODULE_FILE_SUFFIX=".dylib"
make lib
mkdir -p /tmp/build/rime-lib
cp *.dylib /tmp/build/rime-lib
''
else
''
make lib
mkdir -p /build/rime-lib
cp *.so /build/rime-lib
'');
postInstall = (old.postInstall or "") +
(if pkgs.stdenv.isDarwin then
''
install -m444 -t $out/share/emacs/site-lisp/elpa/rime-* /tmp/build/rime-lib/*.dylib
''
else
''
install -m444 -t $out/share/emacs/site-lisp/elpa/rime-* /build/rime-lib/*.so
'');
preBuild = (old.preBuild or "") + ''
make lib CC=$CC MODULE_FILE_SUFFIX=${pkgs.stdenv.hostPlatform.extensions.sharedLibrary}
'';
postInstall = (old.postInstall or "") + ''
install -m444 -t $out/share/emacs/site-lisp/elpa/rime-* librime-emacs.*
'';
});
shm = super.shm.overrideAttrs (attrs: {