rio: 0.0.36 -> 0.0.37
[NixPkgs.git] / pkgs / applications / misc / calcoo / default.nix
blob462b56d50ce09952362293c956b8f0a525f1072d
1 { lib
2 , stdenv
3 , fetchzip
4 , ant
5 , stripJavaArchivesHook
6 , jdk
7 , makeWrapper
8 }:
10 stdenv.mkDerivation (finalAttrs: {
11   pname = "calcoo";
12   version = "2.1.0";
14   src = fetchzip {
15     url = "mirror://sourceforge/calcoo/calcoo-${finalAttrs.version}.zip";
16     hash = "sha256-Bdavj7RaI5CkWiOJY+TPRIRfNelfW5qdl/74J1KZPI0=";
17   };
19   nativeBuildInputs = [
20     ant
21     stripJavaArchivesHook
22     jdk
23     makeWrapper
24   ];
26   dontConfigure = true;
28   env.JAVA_TOOL_OPTIONS = "-Dfile.encoding=iso-8859-1";
30   buildPhase = ''
31     runHook preBuild
32     ant
33     runHook postBuild
34   '';
36   installPhase = ''
37     runHook preInstall
39     install -Dm644 dist/lib/calcoo.jar -t $out/share/calcoo
41     makeWrapper ${jdk}/bin/java $out/bin/calcoo \
42         --add-flags "-jar $out/share/calcoo/calcoo.jar"
44     runHook postInstall
45   '';
47   meta = {
48     changelog = "https://calcoo.sourceforge.net/changelog.html";
49     description = "RPN and algebraic scientific calculator";
50     homepage = "https://calcoo.sourceforge.net/";
51     license = lib.licenses.gpl2Plus;
52     mainProgram = "calcoo";
53     maintainers = with lib.maintainers; [ AndersonTorres ];
54     inherit (jdk.meta) platforms;
55   };