summary refs log tree commit diff
path: root/pkgs/development/libraries
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2020-01-15 11:47:40 +0000
committerJörg Thalheim <joerg@thalheim.io>2020-01-15 13:20:25 +0000
commit05a507e597bf72c9d7ea3ee23ea8f82f92d75ed1 (patch)
tree3858702e52342a3195dc2aa034f3f8589d94734b /pkgs/development/libraries
parentf67b539c07550ab0f23c63507ad7c7df26e19eec (diff)
downloadnixpkgs-05a507e597bf72c9d7ea3ee23ea8f82f92d75ed1.tar
nixpkgs-05a507e597bf72c9d7ea3ee23ea8f82f92d75ed1.tar.gz
nixpkgs-05a507e597bf72c9d7ea3ee23ea8f82f92d75ed1.tar.bz2
nixpkgs-05a507e597bf72c9d7ea3ee23ea8f82f92d75ed1.tar.lz
nixpkgs-05a507e597bf72c9d7ea3ee23ea8f82f92d75ed1.tar.xz
nixpkgs-05a507e597bf72c9d7ea3ee23ea8f82f92d75ed1.tar.zst
nixpkgs-05a507e597bf72c9d7ea3ee23ea8f82f92d75ed1.zip
liblinear: fix soname path names on linux
Diffstat (limited to 'pkgs/development/libraries')
-rw-r--r--pkgs/development/libraries/liblinear/default.nix14
1 files changed, 8 insertions, 6 deletions
diff --git a/pkgs/development/libraries/liblinear/default.nix b/pkgs/development/libraries/liblinear/default.nix
index e8d8e971bc5..7b70510dec3 100644
--- a/pkgs/development/libraries/liblinear/default.nix
+++ b/pkgs/development/libraries/liblinear/default.nix
@@ -18,17 +18,19 @@ stdenv.mkDerivation rec {
     libSuff = stdenv.hostPlatform.extensions.sharedLibrary;
   in ''
     mkdir -p $out/lib $out/bin $out/include
-    cp liblinear.so.3 $out/lib/liblinear.3${libSuff}
-    ln -s $out/lib/liblinear.3${libSuff} $out/lib/liblinear${libSuff}
+    ${if stdenv.isDarwin then ''
+      cp liblinear.so.3 $out/lib/liblinear.3.dylib
+      ln -s $out/lib/liblinear.3.dylib $out/lib/liblinear.dylib
+      install_name_tool -id liblinear.3.dylib $out/lib/liblinear.3.dylib
+    '' else ''
+      cp liblinear.so.3 $out/lib/liblinear.so.3
+      ln -s $out/lib/liblinear.so.3 $out/lib/liblinear.so
+    ''}
     cp train $out/bin/liblinear-train
     cp predict $out/bin/liblinear-predict
     cp linear.h $out/include
   '';
 
-  postFixup = stdenv.lib.optionalString stdenv.isDarwin ''
-    install_name_tool -id liblinear.3.dylib $out/lib/liblinear.3.dylib
-  '';
-
   meta = with stdenv.lib; {
     description = "A library for large linear classification";
     homepage = https://www.csie.ntu.edu.tw/~cjlin/liblinear/;