Re: [PATCH -perfbook 0/6] Update Dockerfiles
"Paul E. McKenney" <[email protected]>
| Newsgroups | org.kernel.vger.perfbook |
|---|---|
| Message-ID | <5281d87b-4a92-4131-99a5-c07f94fde021@paulmck-laptop> |
On Thu, Jun 15, 2023 at 06:48:00PM +0900, Akira Yokosawa wrote:
> Hi Paul,
>
> Commit a80a57b21a5e ("fixsvgfonts.sh: Convert sans-serif into 'DejaVu Sans'")
> assumed that having "DejaVu Sans Mono" is sufficent for "DejaVu Sans".
>
> It turns out that docker/Dockerfile.fedora doesn't cover "DejaVu Sans".
> Fedora's dejavu-sans-mono-fonts package doesn't contain "DejaVu Sans Mono"!
> There is a meta package of the name dejavu-fonts-all which covers them
> both as well as dejavu-serif-fonts.
>
> It also turns out that Answer to #9 in FAQ-BUILD.txt saying:
>
> As for Ubuntu and Fedora, packages listed in #5 should cover
> all the font families needed.
>
> is wrong on the Fedora front. DejaVu and Liberation fonts need
> font packages dejavu-fonts-all and liberation-fonts.
>
> Furthermore, Fedora 38 (released this April) has a regression of
> Inkscape where font markup is corrupted in SVG --> PDF conversion.
>
> So Deckerfile.fedora should stay with Fedora 37 for the moment.
>
> Quick search of upstream Inkscape's issue tracker didn't hit the
> font markup regression. I'll open an issue there unless somebody
> else beats me to it.
>
> So, this patch set consists of the following
>
> Patch 1/6 adds check of "DejaVu Sans" as nice-to-have font.
>
> Patch 2/6 updates FAQ-BUILD.txt and Dockerfile.fedora for nice-to-have
> font packages.
>
> Patch 3/6 updates Dockerfile.fedora to stay with Fedora 37, using an ARG
> variable so that building from fedora:38 can be possible.
> It also adds popller-utils to check the font markup info in PDF properties.
>
> Patch 4/6 updates Dockerfile (from ubuntu) so that the default base
> image is the "latest" (jammy at the moment). There is no reason to stick
> with focal (20.04).
>
> Patch 5/6 adds poppler-utils to Dockerfile (from ubuntu) to detect
> Inkscape regression early in case it actually sneaks in.
> (Note: Ubuntu 23.04 is safe at the moment.)
>
> Patch 6/6 changes the default uid:gid pair of container images built
> from Dockerfiles to 0:0, which is for rootless mode docker/podman.
> Repository at dockerhub for prebuilt images is changed to
> akiyks/perfbook-build, where the tags "latest" and "fedora" have
> uid:gid pair of 0:0.
Queued and pushed, thank you!
Thanx, Paul
> Thanks, Akira
> --
> Akira Yokosawa (6):
> Makefile: Add 'DejaVu Sans' to nice-to-have fonts
> FAQ-BUILD: Update nice-to-have fonts for SVG figures
> docker/Dockerfile.fedora: Stay with Fedora 37 for the moment
> docker/Dockerfile: Use 'latest' as the default tag
> docker/Dockerfile: Add poppler-utils package
> Dockerfile: Make uid:gid = 0:0 the default
>
> FAQ-BUILD.txt | 37 ++++++++++++++++++++-----------------
> Makefile | 15 ++++++++++++---
> docker/Dockerfile | 9 +++++----
> docker/Dockerfile.fedora | 16 +++++++++++-----
> 4 files changed, 48 insertions(+), 29 deletions(-)
>
>
> base-commit: a80a57b21a5e8ea3dfa90471126920a1131682f7
> --
> 2.25.1
>