aboutsummaryrefslogtreecommitdiff
path: root/pkgs/development/libraries/liblinear
diff options
context:
space:
mode:
authorDaniƫl de Kok <me@github.danieldk.eu>2018-07-31 23:52:04 +0200
committerxeji <36407913+xeji@users.noreply.github.com>2018-07-31 23:52:04 +0200
commite8d6ceaf397959250b56fc5600144f9e25840b71 (patch)
treefc08d2c43ced6dd92fb52a2d5dd33db3ef870a7d /pkgs/development/libraries/liblinear
parentfd03ba85cc6ff7abf28e218995316423aa45d1da (diff)
liblinear: init at 2.20 (#44178)
Since building liblinear is very similar to libsvm, this expression is largely based on libsvm.
Diffstat (limited to 'pkgs/development/libraries/liblinear')
-rw-r--r--pkgs/development/libraries/liblinear/default.nix39
1 files changed, 39 insertions, 0 deletions
diff --git a/pkgs/development/libraries/liblinear/default.nix b/pkgs/development/libraries/liblinear/default.nix
new file mode 100644
index 000000000000..ea05df45169f
--- /dev/null
+++ b/pkgs/development/libraries/liblinear/default.nix
@@ -0,0 +1,39 @@
+{stdenv, fetchurl}:
+
+stdenv.mkDerivation rec {
+ name = "liblinear-${version}";
+ version = "2.20";
+
+ src = fetchurl {
+ url = "https://www.csie.ntu.edu.tw/~cjlin/liblinear/liblinear-${version}.tar.gz";
+ sha256 = "13q48azqy9pd8jyhk0c2hzj5xav1snbdrj8pp38vwrv2wwhfz7rz";
+ };
+
+ buildPhase = ''
+ make
+ make lib
+ '';
+
+ installPhase = let
+ 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}
+ 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/;
+ license = licenses.bsd3;
+ maintainers = [ maintainers.danieldk ];
+ platforms = platforms.unix;
+ };
+}