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