plantuml-c4: migrate to pkgs/by-name, format with nixfmt-rfc-style
This commit is contained in:
parent
13d7ef16dc
commit
775c4ad439
@ -1,4 +1,13 @@
|
|||||||
{ lib, stdenv, makeWrapper, fetchzip, runCommand, plantuml, plantuml-c4, jre }:
|
{
|
||||||
|
lib,
|
||||||
|
stdenv,
|
||||||
|
fetchzip,
|
||||||
|
jre,
|
||||||
|
makeWrapper,
|
||||||
|
plantuml-c4,
|
||||||
|
plantuml,
|
||||||
|
runCommand,
|
||||||
|
}:
|
||||||
|
|
||||||
# The C4-PlantUML docs say that it suffices to run plantuml with the
|
# The C4-PlantUML docs say that it suffices to run plantuml with the
|
||||||
# -DRELATIVE_INCLUDE="..." arg to make plantuml find the C4 templates
|
# -DRELATIVE_INCLUDE="..." arg to make plantuml find the C4 templates
|
||||||
@ -26,20 +35,22 @@ let
|
|||||||
# This way the plantuml derivation can remain unchanged.
|
# This way the plantuml derivation can remain unchanged.
|
||||||
plantumlWithExtraPath =
|
plantumlWithExtraPath =
|
||||||
let
|
let
|
||||||
plantumlIncludePath = lib.concatStringsSep ":" [ c4-lib sprites ];
|
plantumlIncludePath = lib.concatStringsSep ":" [
|
||||||
|
c4-lib
|
||||||
|
sprites
|
||||||
|
];
|
||||||
includeFlag = "-Dplantuml.include.path=${lib.escapeShellArg plantumlIncludePath}";
|
includeFlag = "-Dplantuml.include.path=${lib.escapeShellArg plantumlIncludePath}";
|
||||||
postFixedJre =
|
postFixedJre = runCommand "jre-postfixed" { nativeBuildInputs = [ makeWrapper ]; } ''
|
||||||
runCommand "jre-postfixed" { nativeBuildInputs = [ makeWrapper ]; } ''
|
mkdir -p $out/bin
|
||||||
mkdir -p $out/bin
|
|
||||||
|
|
||||||
makeWrapper ${jre}/bin/java $out/bin/java \
|
makeWrapper ${jre}/bin/java $out/bin/java \
|
||||||
--add-flags ${lib.escapeShellArg includeFlag}
|
--add-flags ${lib.escapeShellArg includeFlag}
|
||||||
'';
|
'';
|
||||||
in
|
in
|
||||||
plantuml.override { jre = postFixedJre; };
|
plantuml.override { jre = postFixedJre; };
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation {
|
||||||
pname = "plantuml-c4";
|
pname = "plantuml-c4";
|
||||||
version = "2.8.0";
|
version = "2.8.0";
|
||||||
|
|
||||||
@ -55,13 +66,14 @@ stdenv.mkDerivation rec {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
passthru.tests.example-c4-diagram =
|
passthru.tests.example-c4-diagram =
|
||||||
runCommand "c4-plantuml-sample.png" { nativeBuildInputs = [ plantuml-c4 ]; } ''
|
runCommand "c4-plantuml-sample.png" { nativeBuildInputs = [ plantuml-c4 ]; }
|
||||||
sed 's/https:.*\///' "${c4-lib}/samples/C4_Context Diagram Sample - enterprise.puml" > sample.puml
|
''
|
||||||
plantuml sample.puml -o $out
|
sed 's/https:.*\///' "${c4-lib}/samples/C4_Context Diagram Sample - enterprise.puml" > sample.puml
|
||||||
|
plantuml sample.puml -o $out
|
||||||
|
|
||||||
sed 's/!include ..\//!include /' ${sprites}/examples/complex-example.puml > sprites.puml
|
sed 's/!include ..\//!include /' ${sprites}/examples/complex-example.puml > sprites.puml
|
||||||
plantuml sprites.puml -o $out
|
plantuml sprites.puml -o $out
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "PlantUML bundled with C4-Plantuml and plantuml sprites library";
|
description = "PlantUML bundled with C4-Plantuml and plantuml sprites library";
|
@ -11321,8 +11321,6 @@ with pkgs;
|
|||||||
|
|
||||||
plantuml = callPackage ../tools/misc/plantuml { };
|
plantuml = callPackage ../tools/misc/plantuml { };
|
||||||
|
|
||||||
plantuml-c4 = callPackage ../tools/misc/plantuml/plantuml-c4.nix { };
|
|
||||||
|
|
||||||
plantuml-server = callPackage ../tools/misc/plantuml-server { };
|
plantuml-server = callPackage ../tools/misc/plantuml-server { };
|
||||||
|
|
||||||
plan9port = darwin.apple_sdk_11_0.callPackage ../tools/system/plan9port {
|
plan9port = darwin.apple_sdk_11_0.callPackage ../tools/system/plan9port {
|
||||||
|
Loading…
Reference in New Issue
Block a user