base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / li / liblinear / package.nix
blob31da8305be7ae4277f530343f3fd232daeda3936
1 { lib, stdenv, fetchFromGitHub }:
3 let
4   soVersion = "5";
5 in stdenv.mkDerivation rec {
6   pname = "liblinear";
7   version = "2.47";
9   src = fetchFromGitHub {
10     owner = "cjlin1";
11     repo = "liblinear";
12     rev = "v${builtins.replaceStrings ["."] [""] version}";
13     sha256 = "sha256-so7uCc/52NdN0V2Ska8EUdw/wSegaudX5AF+c0xe5jk=";
14   };
16   makeFlags = [ "AR=${stdenv.cc.targetPrefix}ar" "RANLIB=${stdenv.cc.targetPrefix}ranlib" ];
18   outputs = [ "bin" "dev" "out" ];
20   buildFlags = [ "lib" "predict" "train" ];
22   installPhase = ''
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
26     '' else ''
27       install -Dt $out/lib liblinear.so.${soVersion}
28       ln -s $out/lib/liblinear.so.${soVersion} $out/lib/liblinear.so
29     ''}
30     install -D train $bin/bin/liblinear-train
31     install -D predict $bin/bin/liblinear-predict
32     install -Dm444 -t $dev/include linear.h
33   '';
35   meta = with lib; {
36     description = "Library for large linear classification";
37     homepage = "https://www.csie.ntu.edu.tw/~cjlin/liblinear/";
38     license = licenses.bsd3;
39     maintainers = [ ];
40     platforms = platforms.unix;
41   };