From 10a2dc4303caeed2b37cb15945e1a6eaded6f874 Mon Sep 17 00:00:00 2001 From: Vijay Janapa Reddi Date: Tue, 3 Mar 2026 11:05:56 -0500 Subject: [PATCH] fix(docker): add librsvg2-bin to Linux container for rsvg-convert Quarto's Lua filter calls rsvg-convert to convert SVG figures to PDF during PDF builds. librsvg2-dev was present (C headers/lib) but the binary package librsvg2-bin was missing, causing a FATAL build error: 'Could not convert a SVG to a PDF. Please ensure rsvg-convert is on path' Also adds rsvg-convert to the Phase 2 verification checks so missing tools are caught at image build time, not at render time. --- book/docker/linux/Dockerfile | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/book/docker/linux/Dockerfile b/book/docker/linux/Dockerfile index 500d8164a..afdae0746 100644 --- a/book/docker/linux/Dockerfile +++ b/book/docker/linux/Dockerfile @@ -82,6 +82,7 @@ RUN echo "๐Ÿš€ === STARTING SYSTEM DEPENDENCIES INSTALLATION ===" && \ echo " - libharfbuzz-dev" && \ echo " - libfribidi-dev" && \ echo " - librsvg2-dev" && \ + echo " - librsvg2-bin" && \ echo " - libgdal-dev" && \ echo " - libudunits2-dev" && \ echo " - wget" && \ @@ -107,6 +108,7 @@ RUN echo "๐Ÿš€ === STARTING SYSTEM DEPENDENCIES INSTALLATION ===" && \ libharfbuzz-dev \ libfribidi-dev \ librsvg2-dev \ + librsvg2-bin \ libgdal-dev \ libudunits2-dev \ wget \ @@ -133,6 +135,12 @@ RUN echo "๐Ÿš€ === STARTING SYSTEM DEPENDENCIES INSTALLATION ===" && \ echo "โŒ git not found"; \ exit 1; \ fi && \ + if command -v rsvg-convert >/dev/null 2>&1; then \ + echo "๐Ÿ“ฆ rsvg-convert available"; \ + else \ + echo "โŒ rsvg-convert not found"; \ + exit 1; \ + fi && \ \ echo "๐Ÿงน Cleaning package cache..." && \ rm -rf /var/lib/apt/lists/* && \