nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 44 lines 1.2 kB view raw
1{ 2 maven, 3 fetchFromGitHub, 4 lib, 5 makeWrapper, 6 jre, 7}: 8 9maven.buildMavenPackage rec { 10 pname = "exificient"; 11 version = "1.0.7"; 12 13 src = fetchFromGitHub { 14 owner = "EXIficient"; 15 repo = "exificient"; 16 rev = "exificient-${version}"; 17 hash = "sha256-XrlZQf2BamYw8u1S2qQ6jV9mgyCEjBxKqPZCXMJzXmc="; 18 }; 19 20 mvnHash = "sha256-/72Pi8WbKhPXu7Zb9r30znY1FHJc7FM42f7uQJqJnWo="; 21 22 mvnParameters = "package assembly:single -Dmaven.test.skip=true"; 23 24 nativeBuildInputs = [ makeWrapper ]; 25 26 installPhase = '' 27 runHook preInstall 28 ls -al target/classes/com/siemens/ 29 mkdir -p $out/bin $out/share/exificient 30 install -Dm644 target/exificient-jar-with-dependencies.jar $out/share/exificient 31 32 makeWrapper ${jre}/bin/java $out/bin/exificient \ 33 --add-flags "-classpath $out/share/exificient/exificient-jar-with-dependencies.jar com.siemens.ct.exi.main.cmd.EXIficientCMD" 34 runHook postInstall 35 ''; 36 37 meta = { 38 description = "Java implementation of the W3C Efficient Extensible Interchange (EXI) format specification"; 39 homepage = "http://exificient.github.io/"; 40 license = lib.licenses.mit; 41 maintainers = with lib.maintainers; [ samw ]; 42 mainProgram = "exificient"; 43 }; 44}