ncurses: Always symlink to a real .so and add symlinks for major versions

This commit is contained in:
William A. Kennington III 2015-05-22 15:31:53 -07:00
parent a88c5a8037
commit 5a89a87cc5

View file

@ -93,16 +93,16 @@ stdenv.mkDerivation rec {
libs="$(find $out/lib -name \*w.a | sed 's,.*lib\(.*\)w.a.*,\1,g')" libs="$(find $out/lib -name \*w.a | sed 's,.*lib\(.*\)w.a.*,\1,g')"
for lib in $libs; do for lib in $libs; do
if [ -e "$out/lib/lib''${lib}w.so" ]; then 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 fi
ln -svf lib''${lib}w.a $out/lib/lib$lib.a ln -svf lib''${lib}w.a $out/lib/lib$lib.a
ln -svf ''${lib}w.pc $out/lib/pkgconfig/$lib.pc ln -svf ''${lib}w.pc $out/lib/pkgconfig/$lib.pc
done done
# Create curses compatability # Create curses compatability
echo "INPUT(-lncursesw)" > $out/lib/libcursesw.so ln -svf libncursesw.so $out/lib/libcursesw.so
echo "INPUT(-lncursesw)" > $out/lib/libcurses.so ln -svf libncursesw.so $out/lib/libcurses.so
ln -svf libncurses
'' else '' '' else ''
# Create a non-abi versioned config # Create a non-abi versioned config
cfg=$(basename $out/bin/ncurses*-config) cfg=$(basename $out/bin/ncurses*-config)
@ -112,7 +112,7 @@ stdenv.mkDerivation rec {
ln -svf . $out/include/ncurses ln -svf . $out/include/ncurses
# Create curses compatability # Create curses compatability
echo "INPUT(-lncurses)" > $out/lib/libcurses.so ln -svf libncurses.so $out/lib/libcurses.so
''; '';
meta = with stdenv.lib; { meta = with stdenv.lib; {