system-requirements.rst: add dependencies for pdf builds

With the recent changes from commit
bd6265ca323fac547a197bb516dc4a9ef3897508 ("doc: Makefile: add support
for xelatex"), the list of dependencies needs to be updated.

The initial list of dependencies was made for Ubuntu/Debian, and the
packages were translated for the other distros using pkgs.org.

Add them separately from the rest of the dependencies as they pull a
_lot_ of additional dependencies (for LaTeX).

Move the texlive-fncychap documentation dependency to the PDF specific
dependency.

Notes:
- Fedora/OpenSUSE do not have the "lang-all" texlive collection, so
  install all available languages.
- AlmaLinux does not seem to provide texlive-collection-fontsextra,
  texlive-collection-lang*, and texlive-collection-latexextra, so add a
  warning about that.

(From yocto-docs rev: 804240fa86fee63d0d2dd029d941cf14b23bd730)

Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
(cherry picked from commit 02c090718ac602f7d4760dd28dadbf0631668d49)
Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
Signed-off-by: Steve Sakoman <steve@sakoman.com>
This commit is contained in:
Antonin Godard
2024-12-10 11:00:24 +01:00
committed by Steve Sakoman
parent 24c9c0a423
commit aee2a47dd9
2 changed files with 76 additions and 3 deletions

View File

@@ -68,7 +68,17 @@ UBUNTU_DEBIAN_HOST_PACKAGES_DOC: >-
python3-saneyaml
python3-sphinx-rtd-theme
sphinx
UBUNTU_DEBIAN_HOST_PACKAGES_DOC_PDF: >-
fonts-freefont-otf
latexmk
tex-gyre
texlive-fonts-extra
texlive-fonts-recommended
texlive-lang-all
texlive-latex-extra
texlive-latex-recommended
texlive-xetex
FEDORA_HOST_PACKAGES_ESSENTIAL: >-
bzip2
@@ -123,9 +133,22 @@ FEDORA_HOST_PACKAGES_DOC: >-
librsvg2-tools
make
python3-pip
texlive-fncychap
which
FEDORA_HOST_PACKAGES_DOC_PDF: >-
'texlive-collection-lang*'
latexmk
texlive-collection-fontsextra
texlive-collection-fontsrecommended
texlive-collection-latex
texlive-collection-latexextra
texlive-collection-latexrecommended
texlive-collection-xetex
texlive-fncychap
texlive-gnu-freefont
texlive-tex-gyre
texlive-xetex
OPENSUSE_HOST_PACKAGES_ESSENTIAL: >-
bzip2
chrpath
@@ -164,9 +187,22 @@ OPENSUSE_HOST_PACKAGES_DOC: >-
make
python3-pip
rsvg-convert
texlive-fncychap
which
OPENSUSE_HOST_PACKAGES_DOC_PDF: >-
'texlive-collection-lang*'
texlive-collection-fontsextra
texlive-collection-fontsrecommended
texlive-collection-latex
texlive-collection-latexextra
texlive-collection-latexrecommended
texlive-collection-xetex
texlive-fncychap
texlive-gnu-freefont
texlive-latexmk
texlive-tex-gyre
texlive-xetex
ALMALINUX_HOST_PACKAGES_ESSENTIAL: >-
bzip2
ccache
@@ -211,5 +247,15 @@ ALMALINUX_HOST_PACKAGES_DOC: >-
librsvg2-tools
make
python3-pip
texlive-fncychap
which
ALMALINUX_HOST_PACKAGES_DOC_PDF: >-
latexmk
texlive-collection-fontsrecommended
texlive-collection-latex
texlive-collection-latexrecommended
texlive-collection-xetex
texlive-fncychap
texlive-gnu-freefont
texlive-tex-gyre
texlive-xetex

View File

@@ -187,6 +187,11 @@ Here are the packages needed to build Project documentation manuals::
$ sudo apt install &UBUNTU_DEBIAN_HOST_PACKAGES_DOC;
In addition to the previous packages, here are the packages needed to build the
documentation in PDF format::
$ sudo apt install &UBUNTU_DEBIAN_HOST_PACKAGES_DOC_PDF;
Fedora Packages
---------------
@@ -200,6 +205,11 @@ Here are the packages needed to build Project documentation manuals::
$ sudo dnf install &FEDORA_HOST_PACKAGES_DOC;
$ sudo pip3 install &PIP3_HOST_PACKAGES_DOC;
In addition to the previous packages, here are the packages needed to build the
documentation in PDF format::
$ sudo dnf install &FEDORA_HOST_PACKAGES_DOC_PDF;
openSUSE Packages
-----------------
@@ -214,6 +224,11 @@ Here are the packages needed to build Project documentation manuals::
$ sudo zypper install &OPENSUSE_HOST_PACKAGES_DOC;
$ sudo pip3 install &PIP3_HOST_PACKAGES_DOC;
In addition to the previous packages, here are the packages needed to build the
documentation in PDF format::
$ sudo zypper install &OPENSUSE_HOST_PACKAGES_DOC_PDF;
AlmaLinux Packages
------------------
@@ -245,6 +260,18 @@ Here are the packages needed to build Project documentation manuals::
$ sudo dnf install &ALMALINUX_HOST_PACKAGES_DOC;
$ sudo pip3 install &PIP3_HOST_PACKAGES_DOC;
In addition to the previous packages, here are the packages needed to build the
documentation in PDF format::
$ sudo dnf install &ALMALINUX_HOST_PACKAGES_DOC_PDF;
.. warning::
Unlike Fedora or OpenSUSE, AlmaLinux does not provide the packages
``texlive-collection-fontsextra``, ``texlive-collection-lang*`` and
``texlive-collection-latexextra``, so you may run into issues. These may be
installed using `tlmgr <https://tug.org/texlive/tlmgr.html>`_.
.. _system-requirements-buildtools:
Required Git, tar, Python, make and gcc Versions