From a85cb38ba5689e0d828df7d347fcc4c5bea143c8 Mon Sep 17 00:00:00 2001 From: Vincent Laporte Date: Wed, 13 Oct 2021 06:42:52 +0200 Subject: [PATCH] sawjap: init at 1.5.10 `sawjap` is a small standalone program that transforms `.class` files in `JBir` form and pretty-prints the result. --- .../development/tools/java/sawjap/default.nix | 28 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 30 insertions(+) create mode 100644 pkgs/development/tools/java/sawjap/default.nix diff --git a/pkgs/development/tools/java/sawjap/default.nix b/pkgs/development/tools/java/sawjap/default.nix new file mode 100644 index 000000000000..13532c48d401 --- /dev/null +++ b/pkgs/development/tools/java/sawjap/default.nix @@ -0,0 +1,28 @@ +{ stdenv, ocamlPackages }: + +let inherit (ocamlPackages) ocaml findlib sawja; in + +stdenv.mkDerivation { + + pname = "sawjap"; + + inherit (sawja) src version; + + sourceRoot = "source/test"; + + buildInputs = [ ocaml findlib sawja ]; + + buildPhase = '' + runHook preBuild + mkdir -p $out/bin + ocamlfind opt -o $out/bin/sawjap -package sawja -linkpkg sawjap.ml + runHook postBuild + ''; + + dontInstall = true; + + meta = sawja.meta // { + description = "Pretty-print .class files"; + }; + +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index fcaf1a1e91c6..9abb4c416d58 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -14941,6 +14941,8 @@ with pkgs; sauce-connect = callPackage ../development/tools/sauce-connect { }; + sawjap = callPackage ../development/tools/java/sawjap { }; + sd-local = callPackage ../development/tools/sd-local { }; selenium-server-standalone = callPackage ../development/tools/selenium/server { };