python312Packages.publicsuffixlist: 1.0.2.20241207 -> 1.0.2.20241213 (#365192)
[NixPkgs.git] / pkgs / applications / science / math / weka / default.nix
blob57f3bd1a1100c84bede17c43d3c4b7c78cafde63
2   lib,
3   stdenv,
4   fetchurl,
5   jre,
6   unzip,
7   makeWrapper,
8 }:
10 stdenv.mkDerivation rec {
11   pname = "weka";
12   version = "3.9.6";
14   src = fetchurl {
15     url = "mirror://sourceforge/weka/${lib.replaceStrings [ "." ] [ "-" ] "${pname}-${version}"}.zip";
16     sha256 = "sha256-8fVN4MXYqXNEmyVtXh1IrauHTBZWgWG8AvsGI5Y9Aj0=";
17   };
19   nativeBuildInputs = [
20     makeWrapper
21     unzip
22   ];
24   # The -Xmx1000M comes suggested from their download page:
25   # https://www.cs.waikato.ac.nz/ml/weka/downloading.html
26   installPhase = ''
27     mkdir -pv $out/share/weka
28     cp -Rv * $out/share/weka
30     makeWrapper ${jre}/bin/java $out/bin/weka \
31       --add-flags "-Xmx1000M -jar $out/share/weka/weka.jar"
32   '';
34   meta = with lib; {
35     homepage = "https://www.cs.waikato.ac.nz/ml/weka/";
36     description = "Collection of machine learning algorithms for data mining tasks";
37     mainProgram = "weka";
38     sourceProvenance = with sourceTypes; [ binaryBytecode ];
39     license = licenses.gpl2Plus;
40     maintainers = [ maintainers.mimame ];
41     platforms = platforms.unix;
42   };