summary refs log tree commit diff
diff options
context:
space:
mode:
authorJosef Kemetmüller <josef.kemetmueller@gmail.com>2018-05-02 21:53:45 +0200
committerJosef Kemetmüller <josef.kemetmueller@gmail.com>2018-05-02 21:53:45 +0200
commitb4d9113fbf7ad3a09f5caa8f8fc4a9229128f1e5 (patch)
tree127f95522cb9a26cad88eaaad04528192aab20bb
parent0c17b7521060f731322117fde54caecdffa5db90 (diff)
downloadnixpkgs-b4d9113fbf7ad3a09f5caa8f8fc4a9229128f1e5.tar
nixpkgs-b4d9113fbf7ad3a09f5caa8f8fc4a9229128f1e5.tar.gz
nixpkgs-b4d9113fbf7ad3a09f5caa8f8fc4a9229128f1e5.tar.bz2
nixpkgs-b4d9113fbf7ad3a09f5caa8f8fc4a9229128f1e5.tar.lz
nixpkgs-b4d9113fbf7ad3a09f5caa8f8fc4a9229128f1e5.tar.xz
nixpkgs-b4d9113fbf7ad3a09f5caa8f8fc4a9229128f1e5.tar.zst
nixpkgs-b4d9113fbf7ad3a09f5caa8f8fc4a9229128f1e5.zip
ncurses: Fix shared library extension on darwin
This fixes #36898
-rw-r--r--pkgs/development/libraries/ncurses/default.nix8
1 files changed, 5 insertions, 3 deletions
diff --git a/pkgs/development/libraries/ncurses/default.nix b/pkgs/development/libraries/ncurses/default.nix
index abb3020e5fb..4c93faedcce 100644
--- a/pkgs/development/libraries/ncurses/default.nix
+++ b/pkgs/development/libraries/ncurses/default.nix
@@ -72,7 +72,9 @@ stdenv.mkDerivation rec {
   # When building a wide-character (Unicode) build, create backward
   # compatibility links from the the "normal" libraries to the
   # wide-character libraries (e.g. libncurses.so to libncursesw.so).
-  postFixup = ''
+  postFixup = let
+    abiVersion-extension = if stdenv.isDarwin then "${abiVersion}.$dylibtype" else "$dylibtype.${abiVersion}"; in
+  ''
     # Determine what suffixes our libraries have
     suffix="$(awk -F': ' 'f{print $3; f=0} /default library suffix/{f=1}' config.log)"
     libs="$(ls $dev/lib/pkgconfig | tr ' ' '\n' | sed "s,\(.*\)$suffix\.pc,\1,g")"
@@ -95,12 +97,12 @@ stdenv.mkDerivation rec {
         for dylibtype in so dll dylib; do
           if [ -e "$out/lib/lib''${library}$suffix.$dylibtype" ]; then
             ln -svf lib''${library}$suffix.$dylibtype $out/lib/lib$library$newsuffix.$dylibtype
-            ln -svf lib''${library}$suffix.$dylibtype.${abiVersion} $out/lib/lib$library$newsuffix.$dylibtype.${abiVersion}
+            ln -svf lib''${library}$suffix.${abiVersion-extension} $out/lib/lib$library$newsuffix.${abiVersion-extension}
             if [ "ncurses" = "$library" ]
             then
               # make libtinfo symlinks
               ln -svf lib''${library}$suffix.$dylibtype $out/lib/libtinfo$newsuffix.$dylibtype
-              ln -svf lib''${library}$suffix.$dylibtype.${abiVersion} $out/lib/libtinfo$newsuffix.$dylibtype.${abiVersion}
+              ln -svf lib''${library}$suffix.${abiVersion-extension} $out/lib/libtinfo$newsuffix.${abiVersion-extension}
             fi
           fi
         done