[PATCH -perfbook 0/6] Update Dockerfiles

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.

        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




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux