about summary refs log tree commit diff
path: root/pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix
diff options
context:
space:
mode:
authorTed Reed <ted.reed@gmail.com>2023-04-19 15:09:18 -0700
committerTed Reed <ted.reed@gmail.com>2023-04-20 18:54:40 -0700
commitdc24509e1d2709537a4bec00b48fcda2f7f88d77 (patch)
treea7bbf8dfc3464d3bf3e0ddede6497f8ab7907b38 /pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix
parent496c532a0301ef9d31286356050b4bdcab67ae79 (diff)
emacs.pkgs.jinx: use platform-specific library extension
Diffstat (limited to 'pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix')
-rw-r--r--pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix8
1 files changed, 5 insertions, 3 deletions
diff --git a/pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix b/pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix
index d1f9dbd3a4a5c..08d96268e7aa7 100644
--- a/pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix
+++ b/pkgs/applications/editors/emacs/elisp-packages/elpa-packages.nix
@@ -106,7 +106,9 @@ self: let
         };
       });
 
-      jinx = super.jinx.overrideAttrs (old: {
+      jinx = super.jinx.overrideAttrs (old: let
+        libExt = pkgs.stdenv.targetPlatform.extensions.sharedLibrary;
+      in {
         dontUnpack = false;
 
         nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [
@@ -117,12 +119,12 @@ self: let
 
         postBuild = ''
           NIX_CFLAGS_COMPILE="$($PKG_CONFIG --cflags enchant-2) $NIX_CFLAGS_COMPILE"
-          $CC -shared -o jinx-mod.so jinx-mod.c -lenchant-2
+          $CC -shared -o jinx-mod${libExt} jinx-mod.c -lenchant-2
         '';
 
         postInstall = (old.postInstall or "") + "\n" + ''
           outd=$out/share/emacs/site-lisp/elpa/jinx-*
-          install -m444 -t $outd jinx-mod.so
+          install -m444 -t $outd jinx-mod${libExt}
           rm $outd/jinx-mod.c $outd/emacs-module.h
         '';