[PATCH v2 5/7] doc: make pdfdocs: Update kfigure sphinx extension to support inkscape as well
Tom Rini
trini at konsulko.com
Mon Oct 6 17:47:47 CEST 2025
On Sun, Oct 05, 2025 at 11:10:12PM +0100, Adriano Carvalho wrote:
> As it is right now, kfigure relies on ImageMagick's convert. It,
> however, fails to convert some SVG files (see below). With this change,
> inkscape support is added. If present, inkscape is preferred over
> ImageMagick's convert.
>
> With this change kfigure.py is an exact copy of the Linux kernel's at
> v6.17. I reviewed all the changes and, it seems to me that, only one
> change may cause trouble: logging uses a slightly different approach
> (logger v. kernellog).
>
> inkscape is also added as a dependency. Dockerfile updated as well.
>
> Without this change, this is what I get with
> docker.io/trini/u-boot-gitlab-ci-runner:jammy-20250714-25Jul2025:
>
> [...]
> convert: unrecognized color `context-stroke' @ warning/color.c/GetColorCompliance/1057.
> convert: non-conforming drawing primitive definition `stroke' @ error/draw.c/RenderMVGContent/4414.
> WARNING: Error #1 when calling: /usr/bin/convert /home/uboot/u-boot/doc/develop/pics/spl_before_reloc.svg /home/uboot/u-boot/doc/output/latex/spl_before_reloc.pdf
> convert: unrecognized color `context-stroke' @ warning/color.c/GetColorCompliance/1057.
> convert: non-conforming drawing primitive definition `stroke' @ error/draw.c/RenderMVGContent/4414.
> WARNING: Error #1 when calling: /usr/bin/convert /home/uboot/u-boot/doc/develop/pics/spl_after_reloc.svg /home/uboot/u-boot/doc/output/latex/spl_after_reloc.pdf
> convert: non-conforming drawing primitive definition `Liberation' @ error/draw.c/RenderMVGContent/4414.
> WARNING: Error #1 when calling: /usr/bin/convert /home/uboot/u-boot/doc/board/ti/img/ospi_sysfw2.svg /home/uboot/u-boot/doc/output/latex/ospi_sysfw2.pdf
> convert: non-conforming drawing primitive definition `Liberation' @ error/draw.c/RenderMVGContent/4414.
> WARNING: Error #1 when calling: /usr/bin/convert /home/uboot/u-boot/doc/board/ti/img/ospi_sysfw-am64.svg /home/uboot/u-boot/doc/output/latex/ospi_sysfw-am64.pdf
> convert: non-conforming drawing primitive definition `Liberation' @ error/draw.c/RenderMVGContent/4414.
> WARNING: Error #1 when calling: /usr/bin/convert /home/uboot/u-boot/doc/board/ti/img/emmc_am65x_evm_boot0.svg /home/uboot/u-boot/doc/output/latex/emmc_am65x_evm_boot0.pdf
> convert: non-conforming drawing primitive definition `Liberation' @ error/draw.c/RenderMVGContent/4414.
> WARNING: Error #1 when calling: /usr/bin/convert /home/uboot/u-boot/doc/board/ti/img/ospi_sysfw.svg /home/uboot/u-boot/doc/output/latex/ospi_sysfw.pdf
> convert: non-conforming drawing primitive definition `Liberation' @ error/draw.c/RenderMVGContent/4414.
> WARNING: Error #1 when calling: /usr/bin/convert /home/uboot/u-boot/doc/board/ti/img/emmc_j7200_evm_boot01.svg /home/uboot/u-boot/doc/output/latex/emmc_j7200_evm_boot01.pdf
> convert: non-conforming drawing primitive definition `Liberation' @ error/draw.c/RenderMVGContent/4414.
> WARNING: Error #1 when calling: /usr/bin/convert /home/uboot/u-boot/doc/board/ti/img/emmc_j7200_evm_udafs.svg /home/uboot/u-boot/doc/output/latex/emmc_j7200_evm_udafs.pdf
> convert: non-conforming drawing primitive definition `Liberation' @ error/draw.c/RenderMVGContent/4414.
> WARNING: Error #1 when calling: /usr/bin/convert /home/uboot/u-boot/doc/board/ti/img/ospi_sysfw3.svg /home/uboot/u-boot/doc/output/latex/ospi_sysfw3.pdf
> [...]
> build finished with problems, 9 warnings (with warnings treated as errors).
> make[1]: *** [doc/Makefile:84: latexdocs] Error 1
> make: *** [Makefile:2687: pdfdocs] Error 2
>
> To get the above the following line in /etc/ImageMagick-6/policy.xml
> needs to be deleted or commented out:
>
> <policy domain="coder" rights="none" pattern="PDF" />
>
> Otherwise, we'll get:
>
> convert: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/426.
>
> inkscape has the added advantage of this not being necessary.
>
> NOTE: This won't completely fix the pdfdocs target. See next commit(s).
>
> Signed-off-by: Adriano Carvalho <adrianocarvalho.pt at gmail.com>
Reviewed-by: Tom Rini <trini at konsulko.com>
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20251006/0a3f6cb8/attachment.sig>
More information about the U-Boot
mailing list