about summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-05-22 15:31:53 -0700
committerWilliam A. Kennington III <william@wkennington.com>2015-05-22 15:31:53 -0700
commit5a89a87cc575f0d8b9f6cc20e8203c18ac30a8c0 (patch)
tree4b31a95c06462a0b238d98785a0b796cdc35a905 /pkgs/development
parenta88c5a8037e09d04787deb9ac1f4c92ebbefc73a (diff)
downloadnixlib-5a89a87cc575f0d8b9f6cc20e8203c18ac30a8c0.tar
nixlib-5a89a87cc575f0d8b9f6cc20e8203c18ac30a8c0.tar.gz
nixlib-5a89a87cc575f0d8b9f6cc20e8203c18ac30a8c0.tar.bz2
nixlib-5a89a87cc575f0d8b9f6cc20e8203c18ac30a8c0.tar.lz
nixlib-5a89a87cc575f0d8b9f6cc20e8203c18ac30a8c0.tar.xz
nixlib-5a89a87cc575f0d8b9f6cc20e8203c18ac30a8c0.tar.zst
nixlib-5a89a87cc575f0d8b9f6cc20e8203c18ac30a8c0.zip
ncurses: Always symlink to a real .so and add symlinks for major versions
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/libraries/ncurses/default.nix10
1 files changed, 5 insertions, 5 deletions
diff --git a/pkgs/development/libraries/ncurses/default.nix b/pkgs/development/libraries/ncurses/default.nix
index 051d29924dfc..61920f9d0009 100644
--- a/pkgs/development/libraries/ncurses/default.nix
+++ b/pkgs/development/libraries/ncurses/default.nix
@@ -93,16 +93,16 @@ stdenv.mkDerivation rec {
     libs="$(find $out/lib -name \*w.a | sed 's,.*lib\(.*\)w.a.*,\1,g')"
     for lib in $libs; do
       if [ -e "$out/lib/lib''${lib}w.so" ]; then
-        echo "INPUT(-l''${lib}w)" > $out/lib/lib$lib.so
+        ln -svf lib''${lib}w.so $out/lib/lib$lib.so
+        ln -svf lib''${lib}w.so.${abiVersion} $out/lib/lib$lib.so.${abiVersion}
       fi
       ln -svf lib''${lib}w.a $out/lib/lib$lib.a
       ln -svf ''${lib}w.pc $out/lib/pkgconfig/$lib.pc
     done
 
     # Create curses compatability
-    echo "INPUT(-lncursesw)" > $out/lib/libcursesw.so
-    echo "INPUT(-lncursesw)" > $out/lib/libcurses.so
-    ln -svf libncurses
+    ln -svf libncursesw.so $out/lib/libcursesw.so
+    ln -svf libncursesw.so $out/lib/libcurses.so
   '' else ''
     # Create a non-abi versioned config
     cfg=$(basename $out/bin/ncurses*-config)
@@ -112,7 +112,7 @@ stdenv.mkDerivation rec {
     ln -svf . $out/include/ncurses
 
     # Create curses compatability
-    echo "INPUT(-lncurses)" > $out/lib/libcurses.so
+    ln -svf libncurses.so $out/lib/libcurses.so
   '';
 
   meta = with stdenv.lib; {