Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib, stdenv
2, fetchurl
3, unzip
4, jdk8
5, ant
6, makeWrapper
7, callPackage
8}:
9
10let jre = jdk8.jre; jdk = jdk8; in
11stdenv.mkDerivation rec {
12 pname = "jasmin";
13 version = "2.4";
14
15 src = fetchurl {
16 url = "mirror://sourceforge/jasmin/jasmin-${version}/jasmin-${version}.zip";
17 sha256 = "17a41vr96glcdrdbk88805wwvv1r6w8wg7if23yhd0n6rrl0r8ga";
18 };
19
20 nativeBuildInputs = [ unzip jdk ant makeWrapper ];
21
22 buildPhase = "ant all";
23 installPhase =
24 ''
25 install -Dm644 jasmin.jar $out/share/java/jasmin.jar
26 mkdir -p $out/bin
27 makeWrapper ${jre}/bin/java $out/bin/jasmin \
28 --add-flags "-jar $out/share/java/jasmin.jar"
29 '';
30
31 passthru.tests = {
32 minimal-module = callPackage ./test-assemble-hello-world {};
33 };
34
35 meta = with lib; {
36 description = "An assembler for the Java Virtual Machine";
37 homepage = "https://jasmin.sourceforge.net/";
38 downloadPage = "https://sourceforge.net/projects/jasmin/files/latest/download";
39 license = licenses.bsd3;
40 maintainers = with maintainers; [ fgaz ];
41 platforms = platforms.all;
42 };
43}
44