nixpkgs/pkgs/development/compilers/jasmin/default.nix
Alexis Hildebrandt 755b915a15 treewide: Remove indefinite article from meta.description
nix run nixpkgs#silver-searcher -- -G '\.nix$' -0l 'description.*"[Aa]n?' pkgs \
  | xargs -0 nix run nixpkgs#gnused -- -i '' -Ee 's/(description.*")[Aa]n? (.)/\1\U\2/'
2024-06-09 23:07:45 +02:00

63 lines
1.2 KiB
Nix

{ lib
, stdenv
, fetchurl
, unzip
, ant
, jdk8
, makeWrapper
, stripJavaArchivesHook
, callPackage
}:
let
jdk = jdk8;
jre = jdk8.jre;
in stdenv.mkDerivation (finalAttrs: {
pname = "jasmin";
version = "2.4";
src = fetchurl {
url = "mirror://sourceforge/jasmin/jasmin-${finalAttrs.version}.zip";
hash = "sha256-6qEMaM7Gggb9EC6exxE3OezNeQEIoblabow+k/IORJ0=";
};
nativeBuildInputs = [
unzip
ant
jdk
makeWrapper
stripJavaArchivesHook
];
buildPhase = ''
runHook preBuild
ant all
runHook postBuild
'';
installPhase = ''
runHook preInstall
install -Dm644 jasmin.jar $out/share/java/jasmin.jar
makeWrapper ${jre}/bin/java $out/bin/jasmin \
--add-flags "-jar $out/share/java/jasmin.jar"
runHook postInstall
'';
passthru.tests = {
minimal-module = callPackage ./test-assemble-hello-world {};
};
meta = with lib; {
description = "Assembler for the Java Virtual Machine";
downloadPage = "https://sourceforge.net/projects/jasmin/files/latest/download";
homepage = "https://jasmin.sourceforge.net/";
license = licenses.bsd3;
mainProgram = "jasmin";
maintainers = with maintainers; [ fgaz ];
platforms = platforms.all;
};
})