diff options
author | Josef Kemetmüller <josef.kemetmueller@gmail.com> | 2018-05-02 21:53:45 +0200 |
---|---|---|
committer | Josef Kemetmüller <josef.kemetmueller@gmail.com> | 2018-05-02 21:53:45 +0200 |
commit | b4d9113fbf7ad3a09f5caa8f8fc4a9229128f1e5 (patch) | |
tree | 127f95522cb9a26cad88eaaad04528192aab20bb | |
parent | 0c17b7521060f731322117fde54caecdffa5db90 (diff) | |
download | nixpkgs-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.nix | 8 |
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 |