mirror of
https://github.com/NixOS/nixpkgs.git
synced 2026-07-20 15:41:16 +00:00
jpmml-evaluator: init at 1.7.7 (#507555)
This commit is contained in:
56
pkgs/by-name/jp/jpmml-evaluator/package.nix
Normal file
56
pkgs/by-name/jp/jpmml-evaluator/package.nix
Normal file
@@ -0,0 +1,56 @@
|
||||
{
|
||||
lib,
|
||||
maven,
|
||||
fetchFromGitHub,
|
||||
makeBinaryWrapper,
|
||||
jre_headless,
|
||||
nix-update-script,
|
||||
}:
|
||||
|
||||
let
|
||||
pname = "jpmml-evaluator";
|
||||
version = "1.7.7";
|
||||
in
|
||||
maven.buildMavenPackage {
|
||||
inherit pname version;
|
||||
strictDeps = true;
|
||||
__structuredAttrs = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "jpmml";
|
||||
repo = "jpmml-evaluator";
|
||||
tag = version;
|
||||
hash = "sha256-DtI/cHmiKVH0IAp3mWJr2sDDjAzM5d9/cBx4KJm74WM=";
|
||||
};
|
||||
|
||||
mvnHash = "sha256-PBkRDMPF/btYROGs4bl71wl2em05N6T2Klf1qFZLHDI=";
|
||||
|
||||
nativeBuildInputs = [
|
||||
makeBinaryWrapper
|
||||
];
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p $out/share/java $out/bin
|
||||
cp pmml-evaluator-example/target/pmml-evaluator-example-executable-*.jar $out/share/java/jpmml-evaluator.jar
|
||||
|
||||
makeBinaryWrapper ${jre_headless}/bin/java $out/bin/jpmml-evaluator \
|
||||
--add-flags "-jar $out/share/java/jpmml-evaluator.jar"
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = {
|
||||
description = "Java Evaluator API for PMML";
|
||||
homepage = "https://github.com/jpmml/jpmml-evaluator";
|
||||
changelog = "https://github.com/jpmml/jpmml-evaluator/releases/tag/${version}";
|
||||
license = lib.licenses.agpl3Only;
|
||||
maintainers = [ lib.maintainers.b-rodrigues ];
|
||||
mainProgram = "jpmml-evaluator";
|
||||
platforms = lib.platforms.all;
|
||||
sourceProvenance = with lib.sourceTypes; [ fromSource ];
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user