Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at netboot-syslinux-multiplatform 44 lines 1.1 kB view raw
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