1 { lib, stdenv, fetchFromGitHub }:
5 in stdenv.mkDerivation rec {
9 src = fetchFromGitHub {
12 rev = "v${builtins.replaceStrings ["."] [""] version}";
13 sha256 = "sha256-so7uCc/52NdN0V2Ska8EUdw/wSegaudX5AF+c0xe5jk=";
16 makeFlags = [ "AR=${stdenv.cc.targetPrefix}ar" "RANLIB=${stdenv.cc.targetPrefix}ranlib" ];
18 outputs = [ "bin" "dev" "out" ];
20 buildFlags = [ "lib" "predict" "train" ];
23 ${if stdenv.hostPlatform.isDarwin then ''
24 install -D liblinear.so.${soVersion} $out/lib/liblinear.${soVersion}.dylib
25 ln -s $out/lib/liblinear.${soVersion}.dylib $out/lib/liblinear.dylib
27 install -Dt $out/lib liblinear.so.${soVersion}
28 ln -s $out/lib/liblinear.so.${soVersion} $out/lib/liblinear.so
30 install -D train $bin/bin/liblinear-train
31 install -D predict $bin/bin/liblinear-predict
32 install -Dm444 -t $dev/include linear.h
36 description = "Library for large linear classification";
37 homepage = "https://www.csie.ntu.edu.tw/~cjlin/liblinear/";
38 license = licenses.bsd3;
40 platforms = platforms.unix;