dependencies: Add dependencies to pkgconf or systemd

There are many packages using pkg-config (pkgconf actually) or systemd
(systemd revision only) in the configure stage but we've not documented
them yet.

- D-Bus uses pkgconf to detect systemd.
- E2fsprogs uses pkgconf to detect libblkid (in util-linux).
  eudev (in sysv revision) and systemd (in systemd revision).
- IProute2 uses pkgconf to detect libcap and libelf.
- Man-DB uses pkgconf to detect libpipeline and systemd.
- Procps-ng uses pkgconf to detect ncurses and systemd (or elogind,
  but it's an external dependency).
- Python uses pkgconf to detect libuuid (in util-linux from Ch 07),
  zlib, bzip2, xz, and openssl (and some external dependencies).
- Systemd uses pkgconf to detect Zlib, Xz, etc.
- Util-linux uses ncurses and systemd (and some external dependencies)

Add all of them.

There are also several packages finding for pkg-config but only uses it
for external dependencies, for eg grep and vim.  I've not added them here.
This commit is contained in:
Xi Ruoyao 2023-06-19 18:52:11 +08:00
parent 138b87f8d8
commit 1a823d576a
No known key found for this signature in database
GPG Key ID: ACAAD20E19E710E3

View File

@ -432,7 +432,9 @@
<segmentedlist id="check-optdeps"> <segmentedlist id="check-optdeps">
<segtitle>&external;</segtitle> <segtitle>&external;</segtitle>
<seglistitem> <seglistitem>
<seg>None</seg> <seg>
<ulink url='&github;/testing-cabal/subunit'>libsubunit</ulink>
</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -489,7 +491,7 @@
<segtitle>&dependencies;</segtitle> <segtitle>&dependencies;</segtitle>
<seglistitem> <seglistitem>
<seg>Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, <seg>Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep,
Make, Sed, Systemd, and Util-linux</seg> Make, Pkgconf, Sed, Systemd, and Util-linux</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -606,7 +608,9 @@
<segtitle>&dependencies;</segtitle> <segtitle>&dependencies;</segtitle>
<seglistitem> <seglistitem>
<seg>Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, <seg>Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep,
Gzip, Make, Sed, Texinfo, and Util-linux</seg> Gzip, Make, Pkgconf, Sed,
<phrase revision='systemd'>Systemd, </phrase>Texinfo, and
Util-linux</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -1485,7 +1489,7 @@
<segtitle>&dependencies;</segtitle> <segtitle>&dependencies;</segtitle>
<seglistitem> <seglistitem>
<seg>Bash, Bison, Coreutils, Flex, GCC, Glibc, Make, Libcap, Libelf, <seg>Bash, Bison, Coreutils, Flex, GCC, Glibc, Make, Libcap, Libelf,
Linux API Headers, and Zlib</seg> Linux API Headers, Pkgconf, and Zlib</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -1516,7 +1520,7 @@
<seg> <seg>
<ulink url="&blfs-book;server/db.html">Berkeley DB</ulink>, <ulink url="&blfs-book;server/db.html">Berkeley DB</ulink>,
<ulink url="&blfs-book;postlfs/iptables.html">iptables</ulink>, <ulink url="&blfs-book;postlfs/iptables.html">iptables</ulink>,
<ulink url="https://github.com/libbpf/libbpf">libbpf</ulink>, <ulink url="&github;/libbpf/libbpf">libbpf</ulink>,
<ulink url="&blfs-book;basicnet/libmnl.html">libmnl</ulink>, and <ulink url="&blfs-book;basicnet/libmnl.html">libmnl</ulink>, and
<ulink url="&blfs-book;basicnet/libtirpc.html">libtirpc</ulink> <ulink url="&blfs-book;basicnet/libtirpc.html">libtirpc</ulink>
</seg> </seg>
@ -1822,7 +1826,7 @@
<segmentedlist id="libpipeline-testdeps"> <segmentedlist id="libpipeline-testdeps">
<segtitle>&testsuites;</segtitle> <segtitle>&testsuites;</segtitle>
<seglistitem> <seglistitem>
<seg>Check</seg> <seg>Check and Pkgconf</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -2051,7 +2055,8 @@
<segtitle>&dependencies;</segtitle> <segtitle>&dependencies;</segtitle>
<seglistitem> <seglistitem>
<seg>Bash, Binutils, Bzip2, Coreutils, Flex, GCC, GDBM, Gettext, <seg>Bash, Binutils, Bzip2, Coreutils, Flex, GCC, GDBM, Gettext,
Glibc, Grep, Groff, Gzip, Less, Libpipeline, Make, Sed, and Xz</seg> Glibc, Grep, Groff, Gzip, Less, Libpipeline, Make, Pkgconf, Sed,
<phrase revision='systemd'>Systemd, </phrase>and Xz</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -2511,7 +2516,9 @@
<segmentedlist id="pkgconf-before"> <segmentedlist id="pkgconf-before">
<segtitle>&before;</segtitle> <segtitle>&before;</segtitle>
<seglistitem> <seglistitem>
<seg>Kmod</seg> <seg><phrase revision='systemd'>D-Bus, </phrase>E2fsprogs,
IProute2, Kmod, Man-DB, Procps-ng, Python,
<phrase revision='systemd'>Systemd, </phrase>and Util-linux</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -2528,7 +2535,9 @@
<segmentedlist id="procps-depends"> <segmentedlist id="procps-depends">
<segtitle>&dependencies;</segtitle> <segtitle>&dependencies;</segtitle>
<seglistitem> <seglistitem>
<seg>Bash, Binutils, Coreutils, GCC, Glibc, Make, and Ncurses</seg> <seg>Bash, Binutils, Coreutils, GCC, Glibc, Make, Ncurses,
<phrase revision='sysv'>and </phrase>Pkgconf<phrase
revision='systemd'>, and Systemd</phrase></seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -2556,7 +2565,12 @@
<segmentedlist id="procps-optdeps"> <segmentedlist id="procps-optdeps">
<segtitle>&external;</segtitle> <segtitle>&external;</segtitle>
<seglistitem> <seglistitem>
<seg>None</seg> <seg>
<phrase revision='systemd'>None</phrase>
<phrase revision='sysv'>
<ulink url='&blfs-book;general/elogind.xml'>elogind</ulink>
</phrase>
</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -2606,7 +2620,8 @@
<segtitle>&dependencies;</segtitle> <segtitle>&dependencies;</segtitle>
<seglistitem> <seglistitem>
<seg>Bash, Binutils, Coreutils, Expat, GCC, Gdbm, Gettext, Glibc, <seg>Bash, Binutils, Coreutils, Expat, GCC, Gdbm, Gettext, Glibc,
Grep, Libffi, Make, Ncurses, OpenSSL, Sed, and Util-linux</seg> Grep, Libffi, Make, Ncurses, OpenSSL, Pkgconf, Sed, and
Util-linux</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -2810,8 +2825,8 @@
<segtitle>&dependencies;</segtitle> <segtitle>&dependencies;</segtitle>
<seglistitem> <seglistitem>
<seg>Acl, Attr, Bash, Binutils, Coreutils, Diffutils, Expat, Gawk, <seg>Acl, Attr, Bash, Binutils, Coreutils, Diffutils, Expat, Gawk,
GCC, Glibc, Gperf, Grep, Jinja2, Libcap, Meson, Sed, Util-linux, GCC, Glibc, Gperf, Grep, Jinja2, Libcap, Meson, Pkgconf, Sed,
and Zstd</seg> Util-linux, and Zstd</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -2832,7 +2847,7 @@
<segmentedlist id="systemd-before" revision='systemd'> <segmentedlist id="systemd-before" revision='systemd'>
<segtitle>&before;</segtitle> <segtitle>&before;</segtitle>
<seglistitem> <seglistitem>
<seg>None</seg> <seg>D-Bus, E2fsprogs, Man-DB, Procps-ng, and Util-linux</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -3054,8 +3069,8 @@
<segtitle>&dependencies;</segtitle> <segtitle>&dependencies;</segtitle>
<seglistitem> <seglistitem>
<seg>Bash, Binutils, Coreutils, Diffutils, <seg>Bash, Binutils, Coreutils, Diffutils,
<phrase revision="sysv">Eudev, </phrase>Findutils, Gawk, <phrase revision="sysv">Eudev, </phrase>File, Findutils, Gawk,
GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, GCC, Gettext, Glibc, Grep, Make, Ncurses, Pkgconf, Sed,
<phrase revision="systemd">Systemd, </phrase>and Zlib</seg> <phrase revision="systemd">Systemd, </phrase>and Zlib</seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
@ -3087,10 +3102,14 @@
<seg> <seg>
<ulink <ulink
url="https://people.redhat.com/sgrubb/libcap-ng/">Libcap-NG</ulink>, url="https://people.redhat.com/sgrubb/libcap-ng/">Libcap-NG</ulink>,
<ulink url="&github;/openSUSE/libeconf">libeconf</ulink>,
<ulink url="https://pagure.io/libuser/">libuser</ulink>,
<ulink url="&github;/altlinux/libutempter">libutempter</ulink>,
<ulink <ulink
url="&blfs-book;postlfs/linux-pam.html">Linux-PAM</ulink> url="&blfs-book;postlfs/linux-pam.html">Linux-PAM</ulink>,
and <ulink <ulink
url="&blfs-book;postlfs/smartmontools.html">smartmontools</ulink> url="&blfs-book;postlfs/smartmontools.html">smartmontools</ulink>, and
<ulink url="&blfs-book;general/slang.html">slang</ulink>
</seg> </seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>