1{stdenv, fetchurl}:
2
3stdenv.mkDerivation rec {
4 name = "liblinear-${version}";
5 version = "2.20";
6
7 src = fetchurl {
8 url = "https://www.csie.ntu.edu.tw/~cjlin/liblinear/liblinear-${version}.tar.gz";
9 sha256 = "13q48azqy9pd8jyhk0c2hzj5xav1snbdrj8pp38vwrv2wwhfz7rz";
10 };
11
12 buildPhase = ''
13 make
14 make lib
15 '';
16
17 installPhase = let
18 libSuff = stdenv.hostPlatform.extensions.sharedLibrary;
19 in ''
20 mkdir -p $out/lib $out/bin $out/include
21 cp liblinear.so.3 $out/lib/liblinear.3${libSuff}
22 ln -s $out/lib/liblinear.3${libSuff} $out/lib/liblinear${libSuff}
23 cp train $out/bin/liblinear-train
24 cp predict $out/bin/liblinear-predict
25 cp linear.h $out/include
26 '';
27
28 postFixup = stdenv.lib.optionalString stdenv.isDarwin ''
29 install_name_tool -id liblinear.3.dylib $out/lib/liblinear.3.dylib
30 '';
31
32 meta = with stdenv.lib; {
33 description = "A library for large linear classification";
34 homepage = https://www.csie.ntu.edu.tw/~cjlin/liblinear/;
35 license = licenses.bsd3;
36 maintainers = [ maintainers.danieldk ];
37 platforms = platforms.unix;
38 };
39}