From 7b7966a3b2bdbb3ffb132e578eb7a0a9fd0d9211 Mon Sep 17 00:00:00 2001 From: Andrew Kvalheim Date: Tue, 9 Aug 2022 09:34:42 -0700 Subject: [PATCH] asciidoctor-with-extensions: add Java dependency The asciidoctor-diagram extension vendors JARs and requires a JRE to render ditaa and PlantUML diagrams. Resolves: $ asciidoctor --require asciidoctor-diagram - >/dev/null <| B | +---+ +---+ .... ADOC asciidoctor: ERROR: : line 2: Failed to generate image: Could not find Java executable --- .../asciidoctor-with-extensions/default.nix | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pkgs/tools/typesetting/asciidoctor-with-extensions/default.nix b/pkgs/tools/typesetting/asciidoctor-with-extensions/default.nix index c4aa7fa4a271..e31ce69baa1f 100644 --- a/pkgs/tools/typesetting/asciidoctor-with-extensions/default.nix +++ b/pkgs/tools/typesetting/asciidoctor-with-extensions/default.nix @@ -2,9 +2,13 @@ , bundlerApp , bundlerUpdateScript , makeWrapper +, withJava ? true, jre # Used by asciidoctor-diagram for ditaa and PlantUML }: -bundlerApp { +let + path = lib.makeBinPath (lib.optional withJava jre); +in +bundlerApp rec { pname = "asciidoctor"; gemdir = ./.; @@ -16,6 +20,13 @@ bundlerApp { "asciidoctor-revealjs" ]; + buildInputs = [ makeWrapper ]; + + postBuild = lib.optionalString (path != "") (lib.concatMapStrings (exe: '' + wrapProgram $out/bin/${exe} \ + --prefix PATH : ${path} + '') exes); + passthru = { updateScript = bundlerUpdateScript "asciidoctor-with-extensions"; };