From 42b30d487a7295688ed8f1b2a35ee7efd9207925 Mon Sep 17 00:00:00 2001 From: Zebreus Date: Sat, 10 Jun 2023 17:58:04 +0200 Subject: [PATCH] Use symbolator fork --- docs/antora.yml | 2 +- server/ops/docker/jdk11-jammy/Dockerfile | 16 +++++++--------- .../java/io/kroki/server/service/Symbolator.java | 2 +- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/docs/antora.yml b/docs/antora.yml index c9856f4a3..654375951 100644 --- a/docs/antora.yml +++ b/docs/antora.yml @@ -25,7 +25,7 @@ asciidoc: seqdiag-version: 3.0.0 structurizr-version: 1.30.1 svgbob-version: 0.7.0 - symbolator-version: 1.0.2 + symbolator-version: 1.2.0 umlet-version: 15.1 vega-version: 5.24.0 vegalite-version: 5.7.0 diff --git a/server/ops/docker/jdk11-jammy/Dockerfile b/server/ops/docker/jdk11-jammy/Dockerfile index 2e988aaa0..ffaeb1a7a 100644 --- a/server/ops/docker/jdk11-jammy/Dockerfile +++ b/server/ops/docker/jdk11-jammy/Dockerfile @@ -159,10 +159,7 @@ FROM yuzutech/kroki-builder-erd:0.2.1.0 AS kroki-builder-static-erd FROM ubuntu:jammy AS kroki-builder-static-symbolator # Build from forked source because upstream is broken for the latest python3 versions -# The forks are also unmaintained, but at least they work -# Should not be a problem as symbolator is done -ARG SYMBOLATOR_SOURCE=git+https://github.com/hdl/pyHDLParser@e1153ace8ca1e25f9fb53350c41058ef8eb8dacf -ARG HDL_PARSER_SOURCE=git+https://github.com/hdl/symbolator.git@3f02d907d6beb0f4d034d396d462892388d4b511 +ARG SYMBOLATOR_SOURCE=git+https://github.com/zebreus/symbolator.git@v1.2.0 RUN apt-get update && apt-get install --no-install-recommends --yes \ git \ @@ -177,13 +174,14 @@ RUN apt-get update && apt-get install --no-install-recommends --yes \ WORKDIR /build -RUN pip install --upgrade \ - ${SYMBOLATOR_SOURCE} \ - ${HDL_PARSER_SOURCE} \ - nuitka +# Install latest pip and setuptools +RUN python3 -m pip install --upgrade pip setuptools +RUN python3 -m pip install --upgrade nuitka +# Install symbolator +RUN python3 -m pip install --upgrade ${SYMBOLATOR_SOURCE} # Use nuitka to compile a static binary so we dont need python in the final image -RUN python3 -m nuitka --onefile /usr/local/bin/symbolator --include-module=gi.overrides.Pango --include-module=gi._gi_cairo +RUN python3 -m nuitka --onefile `which symbolator` --include-module=gi.overrides.Pango --include-module=gi._gi_cairo ## Pikchr FROM ubuntu:jammy AS kroki-builder-static-pikchr diff --git a/server/src/main/java/io/kroki/server/service/Symbolator.java b/server/src/main/java/io/kroki/server/service/Symbolator.java index 5158da2b8..ee714a143 100644 --- a/server/src/main/java/io/kroki/server/service/Symbolator.java +++ b/server/src/main/java/io/kroki/server/service/Symbolator.java @@ -44,7 +44,7 @@ public SourceDecoder getSourceDecoder() { @Override public String getVersion() { - return "1.0.2"; + return "1.2.0"; } @Override