Merge branch 'trunk' into lxqt

This commit is contained in:
Bruce Dubbs 2023-07-18 16:51:51 +00:00
commit e77c478989
132 changed files with 2499 additions and 1237 deletions

View File

@ -114,7 +114,7 @@
<!-- End LFS versions --> <!-- End LFS versions -->
<!ENTITY blfs-bootscripts-version "20230101"> <!ENTITY blfs-bootscripts-version "20230714">
<!ENTITY systemd-units-version "20230627"> <!ENTITY systemd-units-version "20230627">
<!ENTITY blfs-wiki "https://wiki.&lfs-domainname;/blfs/wiki"> <!ENTITY blfs-wiki "https://wiki.&lfs-domainname;/blfs/wiki">
@ -123,8 +123,8 @@
relates to the version of LFS it will build/work against --> relates to the version of LFS it will build/work against -->
<!ENTITY lfs113_checked "<note><para>Development versions of BLFS may not build or run <!ENTITY lfs113_checked "<note><para>Development versions of BLFS may not build or run
some packages properly if dependencies have been updated some packages properly if LFS or dependencies have been updated
since the most recent stable versions of the book.</para></note>"> since the most recent stable versions of the books.</para></note>">
<!-- <!--
<!ENTITY lfs113_checked "<para>This package is known to build and work properly <!ENTITY lfs113_checked "<para>This package is known to build and work properly

View File

@ -6,10 +6,10 @@
<!ENTITY exempi-download-http "https://libopenraw.freedesktop.org/download/exempi-&exempi-version;.tar.xz"> <!ENTITY exempi-download-http "https://libopenraw.freedesktop.org/download/exempi-&exempi-version;.tar.xz">
<!ENTITY exempi-download-ftp " "> <!ENTITY exempi-download-ftp " ">
<!ENTITY exempi-md5sum "27a7d9566d2335785c03ce9e66096f2a"> <!ENTITY exempi-md5sum "c2bd12b5773f35c3832dcd1169fac3dc">
<!ENTITY exempi-size "2.7 MB"> <!ENTITY exempi-size "2.7 MB">
<!ENTITY exempi-buildsize "288 MB (add 241 MB for tests)"> <!ENTITY exempi-buildsize "288 MB (add 236 MB for tests)">
<!ENTITY exempi-time "0.4 SBU (using parallelism=4; add 1.9 SBU for tests)"> <!ENTITY exempi-time "0.4 SBU (add 0.6 SBU for tests; both using parallelism=4)">
]> ]>
<sect1 id="exempi" xreflabel="Exempi-&exempi-version;"> <sect1 id="exempi" xreflabel="Exempi-&exempi-version;">

View File

@ -144,6 +144,7 @@
<!-- systemd only --> <!-- systemd only -->
<!-- <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libzeitgeist.xml"/> --> <!-- <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libzeitgeist.xml"/> -->
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="log4cplus.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="lzo.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="lzo.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="mtdev.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="mtdev.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="nodejs.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="nodejs.xml"/>

View File

@ -6,10 +6,10 @@
<!ENTITY glib2-download-http "&gnome-download-http;/glib/&glib2-minor;/glib-&glib2-version;.tar.xz"> <!ENTITY glib2-download-http "&gnome-download-http;/glib/&glib2-minor;/glib-&glib2-version;.tar.xz">
<!ENTITY glib2-download-ftp "&gnome-download-ftp;/glib/&glib2-minor;/glib-&glib2-version;.tar.xz"> <!ENTITY glib2-download-ftp "&gnome-download-ftp;/glib/&glib2-minor;/glib-&glib2-version;.tar.xz">
<!ENTITY glib2-md5sum "9e8f5c00f0cdf71c7e47e554bfbf9dcb"> <!ENTITY glib2-md5sum "b0df5864ec08248e79c13f71a717aa03">
<!ENTITY glib2-size "5.0 MB"> <!ENTITY glib2-size "5.0 MB">
<!ENTITY glib2-buildsize "127 MB (add 10 MB for tests)"> <!ENTITY glib2-buildsize "147 MB (add 10 MB for tests)">
<!ENTITY glib2-time "0.4 SBU (add 0.3 SBU for tests; both using parallelism=4)"> <!ENTITY glib2-time "0.7 SBU (add 0.4 SBU for tests; both using parallelism=4)">
]> ]>
<sect1 id="glib2" xreflabel="GLib-&glib2-version;"> <sect1 id="glib2" xreflabel="GLib-&glib2-version;">
@ -273,7 +273,7 @@ cp -r ../docs/reference/{gio,glib,gobject} /usr/share/doc/glib-&glib2-version;</
/usr/lib/gio, /usr/lib/gio,
/usr/lib/glib-2.0, /usr/lib/glib-2.0,
/usr/share/glib-2.0, /usr/share/glib-2.0,
/usr/share/doc/glib-&glib2-version;, and /usr/share/doc/{glib-2.0,glib-&glib2-version;}, and
/usr/share/gtk-doc/html/{gio,glib,gobject} (optional) /usr/share/gtk-doc/html/{gio,glib,gobject} (optional)
</seg> </seg>
</seglistitem> </seglistitem>

View File

@ -7,9 +7,9 @@
<!ENTITY inih-download-http <!ENTITY inih-download-http
"https://github.com/benhoyt/inih/archive/r&inih-version;/inih-r&inih-version;.tar.gz"> "https://github.com/benhoyt/inih/archive/r&inih-version;/inih-r&inih-version;.tar.gz">
<!ENTITY inih-download-ftp " "> <!ENTITY inih-download-ftp " ">
<!ENTITY inih-md5sum "e27e394554d9f339b728035a5766d8f3"> <!ENTITY inih-md5sum "07aa33593487633519fb3a0e55546c09">
<!ENTITY inih-size "20 KB"> <!ENTITY inih-size "19 KB">
<!ENTITY inih-buildsize "704 KB"> <!ENTITY inih-buildsize "808 KB">
<!ENTITY inih-time "less than 0.1 SBU"> <!ENTITY inih-time "less than 0.1 SBU">
]> ]>
@ -120,6 +120,35 @@ The tests seem to be run, but there is no output or log.
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="libinih">
<term><filename class="libraryfile">libinih.so</filename></term>
<listitem>
<para>
is the inih main library
</para>
<indexterm zone="inih libinih">
<primary sortas="c-libinih">libinih.so</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libINIReader">
<term><filename class="libraryfile">libINIReader.so</filename></term>
<listitem>
<para>
is the inih parser library
</para>
<indexterm zone="inih libINIReader">
<primary sortas="c-libINIReader">libINIReader.so</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2> </sect2>
</sect1> </sect1>

View File

@ -102,7 +102,8 @@ cmake -DCMAKE_INSTALL_PREFIX=/usr \
make</userinput></screen> make</userinput></screen>
<para> <para>
This package does not come with a test suite. The test suite is normally run by <command>make</command> unless
-DRUN_TEST_SUITE=NO is passed to cmake.
</para> </para>
<para> <para>

View File

@ -10,13 +10,14 @@
we have moved to next firefox-esr (ff-91) and JS has not moved we have moved to next firefox-esr (ff-91) and JS has not moved
<!ENTITY ff91-version "&JS91-version;"> --> <!ENTITY ff91-version "&JS91-version;"> -->
<!ENTITY ff102-version "&firefox-version;"> <!--<!ENTITY ff102-version "&firefox-version;">-->
<!ENTITY js102-download-http "&mozilla-http;/firefox/releases/&JS102-version;esr/source/firefox-&JS102-version;esr.source.tar.xz"> <!ENTITY js102-download-http "&mozilla-http;/firefox/releases/&JS102-version;esr/source/firefox-&JS102-version;esr.source.tar.xz">
<!ENTITY js102-download-ftp " "> <!ENTITY js102-download-ftp " ">
<!ENTITY js102-md5sum "2d23d6194f285fea5693b2550851720c"> <!ENTITY js102-md5sum "42b9a73626ed8281b86222f6f0a96c73">
<!ENTITY js102-size "461 MB"> <!ENTITY js102-md5sum "">
<!ENTITY js102-size "464 MB">
<!ENTITY js102-buildsize "3.3 GB (38 MB installed after removing 34MB static lib)"> <!ENTITY js102-buildsize "3.3 GB (38 MB installed after removing 34MB static lib)">
<!ENTITY js102-time "1.8 SBU (with parallelism=4)"> <!ENTITY js102-time "1.7 SBU (with parallelism=4)">
]> ]>
<sect1 id="js102" xreflabel="JS-&JS102-version;"> <sect1 id="js102" xreflabel="JS-&JS102-version;">

View File

@ -89,13 +89,6 @@
<screen><userinput>make</userinput></screen> <screen><userinput>make</userinput></screen>
<para>
If you want to run the test suite, fix an issue with Glibc-2.34 or
later:
</para>
<screen><userinput>sed 's/-Werror//' -i harness/Makefile</userinput></screen>
<para> <para>
To test the results, issue: <command>make partcheck</command>. To test the results, issue: <command>make partcheck</command>.
</para> </para>

View File

@ -7,9 +7,9 @@
<!ENTITY libblockdev-download-http <!ENTITY libblockdev-download-http
"https://github.com/storaged-project/libblockdev/releases/download/&libblockdev-version;-1/libblockdev-&libblockdev-version;.tar.gz"> "https://github.com/storaged-project/libblockdev/releases/download/&libblockdev-version;-1/libblockdev-&libblockdev-version;.tar.gz">
<!ENTITY libblockdev-download-ftp " "> <!ENTITY libblockdev-download-ftp " ">
<!ENTITY libblockdev-md5sum "ef5dd9a42ac7d31d88842222773ded70"> <!ENTITY libblockdev-md5sum "5907ac23f6ed0d235c24a520f4226fc7">
<!ENTITY libblockdev-size "1.0 MB"> <!ENTITY libblockdev-size "1.0 MB">
<!ENTITY libblockdev-buildsize "16 MB"> <!ENTITY libblockdev-buildsize "13 MB">
<!ENTITY libblockdev-time "0.1 SBU"> <!ENTITY libblockdev-time "0.1 SBU">
]> ]>
@ -95,8 +95,10 @@
<xref linkend="parted"/>, <xref linkend="parted"/>,
<xref linkend="volume_key"/>, <xref linkend="volume_key"/>,
<ulink url="https://people.redhat.com/~heinzm/sw/dmraid/">dmraid</ulink>, <ulink url="https://people.redhat.com/~heinzm/sw/dmraid/">dmraid</ulink>,
<ulink url="https://bcachefs.org/">bcachefs</ulink>, and <ulink url="https://bcachefs.org/">bcachefs</ulink>,
<ulink url="https://github.com/pmem/ndctl">ndctl</ulink> <ulink url="https://github.com/pmem/ndctl">ndctl</ulink>, and
<ulink url="https://github.com/Datera/targetcli">targetcli</ulink>
(for tests)
</para> </para>
</sect2> </sect2>
@ -129,7 +131,8 @@
make</userinput></screen> make</userinput></screen>
<para> <para>
This package does not come with a working test suite. The test suite requires <application>targetcli</application>, which
is not a part of BLFS.
</para> </para>
<para> <para>

View File

@ -6,7 +6,7 @@
<!ENTITY libbytesize-download-http "https://github.com/storaged-project/libbytesize/releases/download/&libbytesize-version;/libbytesize-&libbytesize-version;.tar.gz"> <!ENTITY libbytesize-download-http "https://github.com/storaged-project/libbytesize/releases/download/&libbytesize-version;/libbytesize-&libbytesize-version;.tar.gz">
<!ENTITY libbytesize-download-ftp " "> <!ENTITY libbytesize-download-ftp " ">
<!ENTITY libbytesize-md5sum "ae3a3b3a88398a83737bea9628820256"> <!ENTITY libbytesize-md5sum "ba30fedcc832d9e0ae6cdc7a5602efbb">
<!ENTITY libbytesize-size "448 KB"> <!ENTITY libbytesize-size "448 KB">
<!ENTITY libbytesize-buildsize "3.5 MB"> <!ENTITY libbytesize-buildsize "3.5 MB">
<!ENTITY libbytesize-time "less than 0.1 SBU (including tests)"> <!ENTITY libbytesize-time "less than 0.1 SBU (including tests)">

View File

@ -8,9 +8,9 @@
"&gnome-download-http;/libgudev/&libgudev-version;/libgudev-&libgudev-version;.tar.xz"> "&gnome-download-http;/libgudev/&libgudev-version;/libgudev-&libgudev-version;.tar.xz">
<!ENTITY libgudev-download-ftp <!ENTITY libgudev-download-ftp
"&gnome-download-ftp;/libgudev/&libgudev-version;/libgudev-&libgudev-version;.tar.xz"> "&gnome-download-ftp;/libgudev/&libgudev-version;/libgudev-&libgudev-version;.tar.xz">
<!ENTITY libgudev-md5sum "a7783083cd74957d3a727ddc4737ee84"> <!ENTITY libgudev-md5sum "46da30a1c69101c3a13fa660d9ab7b73">
<!ENTITY libgudev-size "32 KB"> <!ENTITY libgudev-size "32 KB">
<!ENTITY libgudev-buildsize "1.8 MB"> <!ENTITY libgudev-buildsize "2.0 MB">
<!ENTITY libgudev-time "less than 0.1 SBU"> <!ENTITY libgudev-time "less than 0.1 SBU">
]> ]>

View File

@ -6,7 +6,7 @@
<!ENTITY liblinear-download-http "https://github.com/cjlin1/liblinear/archive/v&liblinear-version;/liblinear-&liblinear-version;.tar.gz"> <!ENTITY liblinear-download-http "https://github.com/cjlin1/liblinear/archive/v&liblinear-version;/liblinear-&liblinear-version;.tar.gz">
<!ENTITY liblinear-download-ftp " "> <!ENTITY liblinear-download-ftp " ">
<!ENTITY liblinear-md5sum "b52a3e80fc5664c41249d65b23f50546"> <!ENTITY liblinear-md5sum "0c81dd2b2cabc4fba85f61b9dc51c4a3">
<!ENTITY liblinear-size "560 KB"> <!ENTITY liblinear-size "560 KB">
<!ENTITY liblinear-buildsize "1.6 MB"> <!ENTITY liblinear-buildsize "1.6 MB">
<!ENTITY liblinear-time "less than 0.1 SBU"> <!ENTITY liblinear-time "less than 0.1 SBU">

View File

@ -29,7 +29,7 @@
provides type definitions for NVMe specification structures, provides type definitions for NVMe specification structures,
enumerations, and bit fields, helper functions to construct, dispatch, enumerations, and bit fields, helper functions to construct, dispatch,
and decode commands and payloads, and utilities to connect, scan, and and decode commands and payloads, and utilities to connect, scan, and
manage nvme devices on a Linux system. manage NVMe devices on a Linux system.
</para> </para>
&lfs113_checked; &lfs113_checked;
@ -101,6 +101,10 @@ cd build &amp;&amp;
meson setup --prefix=/usr --buildtype=release -Dlibdbus=auto .. &amp;&amp; meson setup --prefix=/usr --buildtype=release -Dlibdbus=auto .. &amp;&amp;
ninja</userinput></screen> ninja</userinput></screen>
<para>
To run the tests, issue: <command>ninja test</command>.
</para>
<para> <para>
Now, as the <systemitem class="username">root</systemitem> user: Now, as the <systemitem class="username">root</systemitem> user:
</para> </para>
@ -142,7 +146,7 @@ ninja</userinput></screen>
<listitem> <listitem>
<para> <para>
contains functions used to handle operations contains functions used to handle operations
related to nvme devices. relating to NVMe devices.
</para> </para>
<indexterm zone="libnvme libnvme-lib"> <indexterm zone="libnvme libnvme-lib">
<primary sortas="c-libnvme">libnvme.so</primary> <primary sortas="c-libnvme">libnvme.so</primary>

View File

@ -6,7 +6,7 @@
<!ENTITY libpaper-download-http "https://github.com/rrthomas/libpaper/releases/download/v&libpaper-version;/libpaper-&libpaper-version;.tar.gz"> <!ENTITY libpaper-download-http "https://github.com/rrthomas/libpaper/releases/download/v&libpaper-version;/libpaper-&libpaper-version;.tar.gz">
<!ENTITY libpaper-download-ftp " "> <!ENTITY libpaper-download-ftp " ">
<!ENTITY libpaper-md5sum "c9136c0d483b868818637ec54200c975"> <!ENTITY libpaper-md5sum "3ee7420ed7afae14a3387a4a0e68c60f">
<!ENTITY libpaper-size "1.2 MB"> <!ENTITY libpaper-size "1.2 MB">
<!ENTITY libpaper-buildsize "11 MB (with tests)"> <!ENTITY libpaper-buildsize "11 MB (with tests)">
<!ENTITY libpaper-time "0.1 SBU (with tests)"> <!ENTITY libpaper-time "0.1 SBU (with tests)">

View File

@ -7,10 +7,10 @@
<!-- Normally, the "a" after version shouldn't be needed except for 4.5.0 --> <!-- Normally, the "a" after version shouldn't be needed except for 4.5.0 -->
<!ENTITY libqalculate-download-http "https://github.com/Qalculate/libqalculate/releases/download/v&libqalculate-version;/libqalculate-&libqalculate-version;.tar.gz"> <!ENTITY libqalculate-download-http "https://github.com/Qalculate/libqalculate/releases/download/v&libqalculate-version;/libqalculate-&libqalculate-version;.tar.gz">
<!ENTITY libqalculate-download-ftp " "> <!ENTITY libqalculate-download-ftp " ">
<!ENTITY libqalculate-md5sum "ff001e18c3507cdb536f8374b3508b3e"> <!ENTITY libqalculate-md5sum "7fcad72cb9779afc14fecdf0a0dcc9f1">
<!ENTITY libqalculate-size "2.5 MB"> <!ENTITY libqalculate-size "2.5 MB">
<!ENTITY libqalculate-buildsize "140 MB (with tests)"> <!ENTITY libqalculate-buildsize "140 MB (with tests)">
<!ENTITY libqalculate-time "0.8 SBU (With tests; both using parallelism=4)"> <!ENTITY libqalculate-time "0.7 SBU (With tests; both using parallelism=4)">
]> ]>
<sect1 id="libqalculate" xreflabel="libqalculate-&libqalculate-version;"> <sect1 id="libqalculate" xreflabel="libqalculate-&libqalculate-version;">

View File

@ -6,7 +6,7 @@
<!ENTITY libuv-download-http "https://dist.libuv.org/dist/v&libuv-version;/libuv-v&libuv-version;.tar.gz"> <!ENTITY libuv-download-http "https://dist.libuv.org/dist/v&libuv-version;/libuv-v&libuv-version;.tar.gz">
<!ENTITY libuv-download-ftp " "> <!ENTITY libuv-download-ftp " ">
<!ENTITY libuv-md5sum "b4d51391102818e238597e3ee919f577"> <!ENTITY libuv-md5sum "fa56dafe664d21f9568adebc428d2d64">
<!ENTITY libuv-size "1.2 MB"> <!ENTITY libuv-size "1.2 MB">
<!ENTITY libuv-buildsize "14 MB (add 14 MB for tests)"> <!ENTITY libuv-buildsize "14 MB (add 14 MB for tests)">
<!ENTITY libuv-time "less than 0.1 SBU (add 0.5 SBU for tests)"> <!ENTITY libuv-time "less than 0.1 SBU (add 0.5 SBU for tests)">

View File

@ -0,0 +1,161 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY log4cplus-download-http "https://github.com/log4cplus/log4cplus/releases/download/REL_&log4cplus-release;/log4cplus-&log4cplus-version;.tar.xz">
<!ENTITY log4cplus-download-ftp " ">
<!ENTITY log4cplus-md5sum "62928d480ebec1476fe74b900f2a1672">
<!ENTITY log4cplus-size "919 KB">
<!ENTITY log4cplus-buildsize "72.4 MB">
<!ENTITY log4cplus-time "0.5 SBU">
]>
<sect1 id="log4cplus" xreflabel="log4cplus-&log4cplus-version;">
<?dbhtml filename="log4cplus.html"?>
<title>log4cplus-&log4cplus-version;</title>
<indexterm zone="log4cplus">
<primary sortas="a-log4cplus">log4cplus</primary>
</indexterm>
<sect2 role="package">
<title>Introduction to log4cplus</title>
<para>
<application>log4cplus</application> is a simple to use C++20
logging API providing thread--safe, flexible, and arbitrarily
granular control over log management and configuration. It is
modeled after the Java log4j API.
</para>
&lfs113_checked;
<bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>
Download (HTTP): <ulink url="&log4cplus-download-http;"/>
</para>
</listitem>
<listitem>
<para>
Download (FTP): <ulink url="&log4cplus-download-ftp;"/>
</para>
</listitem>
<listitem>
<para>
Download MD5 sum: &log4cplus-md5sum;
</para>
</listitem>
<listitem>
<para>
Download size: &log4cplus-size;
</para>
</listitem>
<listitem>
<para>
Estimated disk space required: &log4cplus-buildsize;
</para>
</listitem>
<listitem>
<para>
Estimated build time: &log4cplus-time;
</para>
</listitem>
</itemizedlist>
<bridgehead renderas="sect3">log4cplus Dependencies</bridgehead>
<bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional">
<xref linkend="qt5"/>
</para>
<para condition="html" role="usernotes">User Notes:
<ulink url="&blfs-wiki;/log4cplus"/>
</para>
</sect2>
<sect2 role="installation">
<title>Installation of log4cplus</title>
<para>
Build <application>log4cplus</application> by running the following
command:
</para>
<screen><userinput>./configure --prefix=/usr &amp;&amp;
make</userinput></screen>
<para>
To test the results, issue: <command>make check</command>.
</para>
<para>
Now, install the package as the
<systemitem class="username">root</systemitem> user:
</para>
<screen role="root"><userinput>make install</userinput></screen>
</sect2>
<sect2 role="commands">
<title>Command Explanations</title>
<para>
<parameter>--with-qt5</parameter>: This option enables
compilation of a separate shared library (liblog4cplusqt5debugappender)
that implements Qt5DebugAppender. It requires Qt5 and pkg-config
to be available.
</para>
</sect2>
<sect2 role="content">
<title>Contents</title>
<segmentedlist>
<segtitle>Installed Programs</segtitle>
<segtitle>Installed Library</segtitle>
<segtitle>Installed Directories</segtitle>
<seglistitem>
<seg>
None
</seg>
<seg>
log4cplus.so
</seg>
<seg>
None
</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="log4cplus-lib">
<term><filename class="libraryfile">log4cplus.so</filename></term>
<listitem>
<para>
is the log4cplus library
</para>
<indexterm zone="log4cplus log4cplus-lib">
<primary sortas="c-log4cplus">log4cplus.so</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

View File

@ -6,9 +6,9 @@
<!ENTITY wayland-protocols-download-http "https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/&wayland-protocols-version;/downloads/wayland-protocols-&wayland-protocols-version;.tar.xz"> <!ENTITY wayland-protocols-download-http "https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/&wayland-protocols-version;/downloads/wayland-protocols-&wayland-protocols-version;.tar.xz">
<!ENTITY wayland-protocols-download-ftp " "> <!ENTITY wayland-protocols-download-ftp " ">
<!ENTITY wayland-protocols-md5sum "1584de13eb30a4d1f2cd06c08ee24354"> <!ENTITY wayland-protocols-md5sum "00c2cedb0d2df714a0965a00c19385c6">
<!ENTITY wayland-protocols-size "84 KB"> <!ENTITY wayland-protocols-size "92 KB">
<!ENTITY wayland-protocols-buildsize "7.8 MB (with tests)"> <!ENTITY wayland-protocols-buildsize "7.4 MB (with tests)">
<!ENTITY wayland-protocols-time "less than 0.1 SBU (with tests)"> <!ENTITY wayland-protocols-time "less than 0.1 SBU (with tests)">
]> ]>

View File

@ -7,10 +7,10 @@
<!ENTITY xapian-download-http <!ENTITY xapian-download-http
"https://oligarchy.co.uk/xapian/&xapian-version;/xapian-core-&xapian-version;.tar.xz"> "https://oligarchy.co.uk/xapian/&xapian-version;/xapian-core-&xapian-version;.tar.xz">
<!ENTITY xapian-download-ftp " "> <!ENTITY xapian-download-ftp " ">
<!ENTITY xapian-md5sum "18412be5f8b62044f139937c3d7069d7"> <!ENTITY xapian-md5sum "241273b1fcde4c3fd12f0d0586e6bb6c">
<!ENTITY xapian-size "2.9 MB"> <!ENTITY xapian-size "2.9 MB">
<!ENTITY xapian-buildsize "147 MB (add 154 MB for tests)"> <!ENTITY xapian-buildsize "144 MB (add 163 MB for tests)">
<!ENTITY xapian-time "0.5 SBU (using parallelism=4; add 12 SBU for tests)"> <!ENTITY xapian-time "0.4 SBU (using parallelism=4; add 11 SBU for tests)">
]> ]>
<sect1 id="xapian" xreflabel="xapian-&xapian-version;"> <sect1 id="xapian" xreflabel="xapian-&xapian-version;">

View File

@ -6,10 +6,10 @@
<!ENTITY graphviz-download-http "https://gitlab.com/graphviz/graphviz/-/archive/&graphviz-version;/graphviz-&graphviz-version;.tar.bz2"> <!ENTITY graphviz-download-http "https://gitlab.com/graphviz/graphviz/-/archive/&graphviz-version;/graphviz-&graphviz-version;.tar.bz2">
<!ENTITY graphviz-download-ftp " "> <!ENTITY graphviz-download-ftp " ">
<!ENTITY graphviz-md5sum "ed97ac0f4a45ee0578ef8216503105a7"> <!ENTITY graphviz-md5sum "e6a45773e84d3f83fed87cb6290563e6">
<!ENTITY graphviz-size "26 MB"> <!ENTITY graphviz-size "26 MB">
<!ENTITY graphviz-buildsize "213 MB"> <!ENTITY graphviz-buildsize "262 MB">
<!ENTITY graphviz-time "0.6 SBU (using parallelism=4)"> <!ENTITY graphviz-time "0.7 SBU (using parallelism=4)">
]> ]>
<sect1 id="graphviz" xreflabel="Graphviz-&graphviz-version;"> <sect1 id="graphviz" xreflabel="Graphviz-&graphviz-version;">

View File

@ -4,16 +4,16 @@
<!ENTITY % general-entities SYSTEM "../../general.ent"> <!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities; %general-entities;
<!ENTITY imagemagick-patch-version "61"> <!ENTITY imagemagick-patch-version "12">
<!ENTITY imagemagick-download-http "https://www.imagemagick.org/archive/releases/ImageMagick-&imagemagick-version;-&imagemagick-patch-version;.tar.xz"> <!ENTITY imagemagick-download-http "https://www.imagemagick.org/archive/releases/ImageMagick-&imagemagick-version;-&imagemagick-patch-version;.tar.xz">
<!-- 2021-01-14 : ftp.imagemagick.org hangs, assume no longer usable <!-- 2021-01-14 : ftp.imagemagick.org hangs, assume no longer usable
<!ENTITY imagemagick-download-ftp "ftp://ftp.imagemagick.org/pub/ImageMagick/releases/ImageMagick-&imagemagick-version;-&imagemagick-patch-version;.tar.xz"> --> <!ENTITY imagemagick-download-ftp "ftp://ftp.imagemagick.org/pub/ImageMagick/releases/ImageMagick-&imagemagick-version;-&imagemagick-patch-version;.tar.xz"> -->
<!ENTITY imagemagick-download-ftp " "> <!ENTITY imagemagick-download-ftp " ">
<!ENTITY imagemagick-md5sum "f9973657738b5c970325e97f198b9977"> <!ENTITY imagemagick-md5sum "7d04ecc28b035922697630c92cdfbfb8">
<!ENTITY imagemagick-size "9.9 MB"> <!ENTITY imagemagick-size "9.8 MB">
<!ENTITY imagemagick-buildsize "192 MB (with typical dependencies; add 20 MB for checks)"> <!ENTITY imagemagick-buildsize "207 MB (with typical dependencies; add 31 MB for checks)">
<!ENTITY imagemagick-time "0.8 SBU (with typical dependencies; add 1.9 SBU for checks, both using parallelism=4)"> <!ENTITY imagemagick-time "0.8 SBU (with typical dependencies; add 0.8 SBU for checks, both using parallelism=4)">
]> ]>
<!-- Editors: It is highly unlikely that the buildsize (disk space used) will <!-- Editors: It is highly unlikely that the buildsize (disk space used) will
@ -48,7 +48,8 @@
For those of us who touch this infrequently: For those of us who touch this infrequently:
DPS/dpsXclient is from apple so not relevant to linux builds DPS/dpsXclient is from apple so not relevant to linux builds
GVC is part of Graphviz and documented in the explanations GVC is part of Graphviz and documented in the explanations
LQR is Liquid Rescale --> iLQR is Liquid Rescale
ufraw-batch (ufraw) is unmaintained and does not build with current exiv2 -->
<sect1 id="imagemagick" xreflabel="ImageMagick-&imagemagick-version;-&imagemagick-patch-version;"> <sect1 id="imagemagick" xreflabel="ImageMagick-&imagemagick-version;-&imagemagick-patch-version;">
<?dbhtml filename="imagemagick.html"?> <?dbhtml filename="imagemagick.html"?>
@ -166,7 +167,7 @@
<xref linkend="libgxps"/>, <xref linkend="libgxps"/>,
<xref linkend="libjpeg"/>, <xref linkend="libjpeg"/>,
<xref linkend="libpng"/>, <xref linkend="libpng"/>,
<xref linkend="libraw"/> (RAW_R), <xref linkend="libraw"/> (for dng files, needs the thread-safe libraw_r),
<xref linkend="librsvg"/>, <xref linkend="librsvg"/>,
<xref linkend="libtiff"/>, <xref linkend="libtiff"/>,
<xref linkend="libwebp"/>, <xref linkend="libwebp"/>,
@ -219,10 +220,15 @@
<ulink url="https://wvware.sourceforge.net/">libwmf</ulink>, <ulink url="https://wvware.sourceforge.net/">libwmf</ulink>,
<ulink url="https://sk1project.net/uc2/"> <ulink url="https://sk1project.net/uc2/">
UniConvertor</ulink>, UniConvertor</ulink>,
<!-- ufraw-batch was a delegate program, the delegate library coders/dng.so
is used if librar_r is present, ufraw now ftbfs with exiv2-0.28, and IM-7.1.1
in any case (if no libraw) invokes it to ask for a temp png file, but then
tries to open the temp file using a ppm suffix, which of course fails.
<ulink url="https://ufraw.sourceforge.net/">ufraw</ulink> (for dng files, <ulink url="https://ufraw.sourceforge.net/">ufraw</ulink> (for dng files,
see see
<ulink url="https://imagemagick.org/script/formats.php"> <ulink url="https://imagemagick.org/script/formats.php">
https://imagemagick.org/script/formats.php</ulink> for some special switches) https://imagemagick.org/script/formats.php</ulink> for some special switches)
-->
and and
<ulink url="https://www.cs.utah.edu/gdc/projects/urt/">Utah Raster Toolkit</ulink> <ulink url="https://www.cs.utah.edu/gdc/projects/urt/">Utah Raster Toolkit</ulink>
(or <ulink url="http://www.mcmurchy.com/urt/urt-3.1b.tar.gz">URT-3.1b</ulink>) (or <ulink url="http://www.mcmurchy.com/urt/urt-3.1b.tar.gz">URT-3.1b</ulink>)

View File

@ -155,8 +155,7 @@ make</userinput></screen>
<systemitem class="username">root</systemitem> user: <systemitem class="username">root</systemitem> user:
</para> </para>
<screen role="root"><userinput>install -v -m755 -d /usr/share/doc/freetype-&freetype2-version; &amp;&amp; <screen role="root"><userinput>cp -v -R docs -T /usr/share/doc/freetype-&freetype2-version; &amp;&amp;
cp -v -R docs/* /usr/share/doc/freetype-&freetype2-version; &amp;&amp;
rm -v /usr/share/doc/freetype-&freetype2-version;/freetype-config.1</userinput></screen> rm -v /usr/share/doc/freetype-&freetype2-version;/freetype-config.1</userinput></screen>
</sect2> </sect2>

View File

@ -148,6 +148,7 @@ make</userinput></screen>
<para> <para>
To test the results, issue: <command>make test</command>. To test the results, issue: <command>make test</command>.
One test named <filename>nametabletest</filename> is known to fail.
</para> </para>
<para> <para>

View File

@ -7,9 +7,9 @@
<!ENTITY harfbuzz-download-http <!ENTITY harfbuzz-download-http
"https://github.com/harfbuzz/harfbuzz/releases/download/&harfbuzz-version;/harfbuzz-&harfbuzz-version;.tar.xz"> "https://github.com/harfbuzz/harfbuzz/releases/download/&harfbuzz-version;/harfbuzz-&harfbuzz-version;.tar.xz">
<!ENTITY harfbuzz-download-ftp " "> <!ENTITY harfbuzz-download-ftp " ">
<!ENTITY harfbuzz-md5sum "b6cbea4577691c2b65aa21a8515a0136"> <!ENTITY harfbuzz-md5sum "6d4c01cb9611b7c68b805655096670ca">
<!ENTITY harfbuzz-size "18 MB"> <!ENTITY harfbuzz-size "18 MB">
<!ENTITY harfbuzz-buildsize "149 MB (with tests)"> <!ENTITY harfbuzz-buildsize "151 MB (with tests)">
<!ENTITY harfbuzz-time "0.7 SBU (Using parallelism=4; with tests)"> <!ENTITY harfbuzz-time "0.7 SBU (Using parallelism=4; with tests)">
]> ]>
@ -90,8 +90,9 @@
<xref linkend="git"/>, <xref linkend="git"/>,
<xref linkend="gtk-doc"/>, <xref linkend="gtk-doc"/>,
<ulink url="https://pypi.org/project/FontTools/">FontTools</ulink> <ulink url="https://pypi.org/project/FontTools/">FontTools</ulink>
(Python 3 module, for the test suite), and (Python 3 module, for the test suite),
<ulink url="https://www.colm.net/open-source/ragel/">ragel</ulink> <ulink url="https://www.colm.net/open-source/ragel/">ragel</ulink>,
and <ulink url="https://github.com/bytecodealliance/wasm-micro-runtime">wasm-micro-runtime</ulink>
</para> </para>
<warning> <warning>

View File

@ -6,10 +6,10 @@
<!ENTITY libjpeg-download-http "&sourceforge-dl;/libjpeg-turbo/libjpeg-turbo-&libjpeg-turbo-version;.tar.gz"> <!ENTITY libjpeg-download-http "&sourceforge-dl;/libjpeg-turbo/libjpeg-turbo-&libjpeg-turbo-version;.tar.gz">
<!ENTITY libjpeg-download-ftp " "> <!ENTITY libjpeg-download-ftp " ">
<!ENTITY libjpeg-md5sum "aed60d4d776dd5cf00b5a01c609d50f7"> <!ENTITY libjpeg-md5sum "aa1f0a1c72cb6772e34d9d5136267f56">
<!ENTITY libjpeg-size "2.2 MB"> <!ENTITY libjpeg-size "2.7 MB">
<!ENTITY libjpeg-buildsize "17 MB (add 17 MB for tests)"> <!ENTITY libjpeg-buildsize "55 MB (with tests)">
<!ENTITY libjpeg-time "0.1 SBU (using parallelism=4; add 0.2 SBU for tests)"> <!ENTITY libjpeg-time "0.5 SBU (with tests; both using parallelism=4)">
]> ]>
<sect1 id="libjpeg" xreflabel="libjpeg-turbo-&libjpeg-turbo-version;"> <sect1 id="libjpeg" xreflabel="libjpeg-turbo-&libjpeg-turbo-version;">

View File

@ -6,7 +6,7 @@
<!ENTITY librsvg-download-http "&gnome-download-http;/librsvg/&librsvg-minor;/librsvg-&librsvg-version;.tar.xz"> <!ENTITY librsvg-download-http "&gnome-download-http;/librsvg/&librsvg-minor;/librsvg-&librsvg-version;.tar.xz">
<!ENTITY librsvg-download-ftp "&gnome-download-ftp;/librsvg/&librsvg-minor;/librsvg-&librsvg-version;.tar.xz"> <!ENTITY librsvg-download-ftp "&gnome-download-ftp;/librsvg/&librsvg-minor;/librsvg-&librsvg-version;.tar.xz">
<!ENTITY librsvg-md5sum "023e34798503c964ad982d130ee369c9"> <!ENTITY librsvg-md5sum "3a73cf8b41be9c231885801f2ad49cd6">
<!ENTITY librsvg-size "5.4 MB"> <!ENTITY librsvg-size "5.4 MB">
<!ENTITY librsvg-buildsize "747 MB (25 MB installed), add 378 MB for tests"> <!ENTITY librsvg-buildsize "747 MB (25 MB installed), add 378 MB for tests">
<!ENTITY librsvg-time "0.7 SBU (Add 0.8 SBU for tests; both using parallelism=4)"> <!ENTITY librsvg-time "0.7 SBU (Add 0.8 SBU for tests; both using parallelism=4)">
@ -109,12 +109,12 @@
make</userinput></screen> make</userinput></screen>
<para> <para>
To test the results, issue: <command>make -k check</command>. During To test the results, issue:
testing some binaries are rebuilt with a different debug level, so you
should run <command>make</command> again after the tests are complete
to ensure everything is ready to be installed.
</para> </para>
<screen remap='test'><userinput>sed 's/-Z unstable-options//' -i Makefile &amp;&amp;
make check</userinput></screen>
<para> <para>
Now, as the <systemitem class="username">root</systemitem> user: Now, as the <systemitem class="username">root</systemitem> user:
</para> </para>

View File

@ -6,11 +6,10 @@
<!ENTITY opencv-download-http "https://github.com/opencv/opencv/archive/&opencv-version;/opencv-&opencv-version;.tar.gz"> <!ENTITY opencv-download-http "https://github.com/opencv/opencv/archive/&opencv-version;/opencv-&opencv-version;.tar.gz">
<!ENTITY opencv-download-ftp " "> <!ENTITY opencv-download-ftp " ">
<!ENTITY opencv-md5sum "13e13244cb0cc6ec4f01eacd38d05d17"> <!ENTITY opencv-md5sum "c2225e737ce7f671b839a687f2dc7ab9">
<!ENTITY opencv-size "87 MB"> <!ENTITY opencv-size "88 MB">
<!ENTITY opencv-buildsize "675 MB"> <!ENTITY opencv-buildsize "783 MB">
<!ENTITY opencv-time "3.3 SBU (using parallelism=4)"> <!ENTITY opencv-time "4.1 SBU (using parallelism=4)">
<!ENTITY opencv-contrib-download "https://github.com/opencv/opencv_contrib/archive/&opencv-version;/opencv_contrib-&opencv-contrib-version;.tar.gz"> <!ENTITY opencv-contrib-download "https://github.com/opencv/opencv_contrib/archive/&opencv-version;/opencv_contrib-&opencv-contrib-version;.tar.gz">
]> ]>

View File

@ -6,7 +6,7 @@
<!ENTITY poppler-download-http "https://poppler.freedesktop.org/poppler-&poppler-version;.tar.xz"> <!ENTITY poppler-download-http "https://poppler.freedesktop.org/poppler-&poppler-version;.tar.xz">
<!ENTITY poppler-download-ftp " "> <!ENTITY poppler-download-ftp " ">
<!ENTITY poppler-md5sum "088f9f2c6730f93a62aa6b46a6f0a6bf"> <!ENTITY poppler-md5sum "c85c6640ac0b0e974887c41df9639e2e">
<!ENTITY poppler-size "1.8 MB"> <!ENTITY poppler-size "1.8 MB">
<!ENTITY poppler-buildsize "91 MB (with Qt5 library and tests)"> <!ENTITY poppler-buildsize "91 MB (with Qt5 library and tests)">
<!ENTITY poppler-time "0.7 SBU (with parallelism=4, Qt5 library, and tests)"> <!ENTITY poppler-time "0.7 SBU (with parallelism=4, Qt5 library, and tests)">
@ -155,17 +155,6 @@
<sect2 role="installation"> <sect2 role="installation">
<title>Installation of Poppler</title> <title>Installation of Poppler</title>
<!-- remove when version is gtr 23.06.0 -->
<!-- missing incl is fixed upstream already -->
<para>
First add a missing include statement which will break compilation
on 32-bit systems:
</para>
<screen><userinput>sed -e '/#include "GPGMECryptoSignBackend.h"/i#include &lt;config.h&gt;' \
-i poppler/GPGMECryptoSignBackend.cc</userinput></screen>
<!-- /remove -->
<para> <para>
Install <application>Poppler</application> by running the following Install <application>Poppler</application> by running the following
commands: commands:

View File

@ -6,10 +6,10 @@
<!ENTITY qpdf-download-http "https://github.com/qpdf/qpdf/releases/download/v&qpdf-version;/qpdf-&qpdf-version;.tar.gz"> <!ENTITY qpdf-download-http "https://github.com/qpdf/qpdf/releases/download/v&qpdf-version;/qpdf-&qpdf-version;.tar.gz">
<!ENTITY qpdf-download-ftp " "> <!ENTITY qpdf-download-ftp " ">
<!ENTITY qpdf-md5sum "6806fb6d150d7abf426e191a4718f659"> <!ENTITY qpdf-md5sum "d916ac26b7f30a5cf3827c708c455ec9">
<!ENTITY qpdf-size "18 MB"> <!ENTITY qpdf-size "18 MB">
<!ENTITY qpdf-buildsize "258 MB (add 1 MB for tests)"> <!ENTITY qpdf-buildsize "253 MB (add 1 MB for tests)">
<!ENTITY qpdf-time "0.6 SBU (using parallelism=4; add 0.5 SBU for tests)"> <!ENTITY qpdf-time "0.4 SBU (using parallelism=4; add 0.5 SBU for tests)">
]> ]>
<sect1 id="qpdf" xreflabel="Qpdf-&qpdf-version;"> <sect1 id="qpdf" xreflabel="Qpdf-&qpdf-version;">

View File

@ -7,19 +7,19 @@
<!-- Maintainer: before making the tarball, remove all .debuginfo files from <!-- Maintainer: before making the tarball, remove all .debuginfo files from
the directory: this saves more than 70 MB. --> the directory: this saves more than 70 MB. -->
<!ENTITY anduin-download "&sources-anduin-http;/OpenJDK/OpenJDK-&openjdk-version;"> <!ENTITY anduin-download "&sources-anduin-http;/OpenJDK/OpenJDK-&openjdk-version;">
<!ENTITY openjdk-download-binary-x86 "&sources-anduin-http;/OpenJDK/OpenJDK-&openjdk-version;/OpenJDK-&openjdk-version;+&openjdk-build;-i686-bin.tar.xz"> <!ENTITY openjdk-download-binary-x86 "&sources-anduin-http;/OpenJDK/OpenJDK-&openjdk-version;/OpenJDK-&openjdk-version;+&openjdk-build;-i686-bin.tar.xz">
<!ENTITY openjdk-bin-md5sum-x86 "e5a9566e3d3a667b9098908b72855da8"> <!ENTITY openjdk-bin-md5sum-x86 "1896a32b13637961b4fbd88dfc47c07b">
<!ENTITY openjdk-bin-size-x86 "159 MB"> <!ENTITY openjdk-bin-size-x86 "159 MB">
<!ENTITY openjdk-bin-buildsize-x86 "307 MB"> <!ENTITY openjdk-bin-buildsize-x86 "310 MB">
<!-- Not uploaded to anduin, since this file is now available under GNU GPLv2 <!-- Not uploaded to anduin, since this file is now available under GNU GPLv2
licence.--> licence.-->
<!-- Reuploaded to anduin due to the complexity of the download URL, per Bruce's <!-- Reuploaded to anduin due to the complexity of the download URL, per Bruce's
request. - Doug --> request. - Doug -->
<!ENTITY openjdk-download-binary-x64 "&sources-anduin-http;/OpenJDK/OpenJDK-&openjdk-version;/OpenJDK-&openjdk-version;+&openjdk-build;-x86_64-bin.tar.xz"> <!ENTITY openjdk-download-binary-x64 "&sources-anduin-http;/OpenJDK/OpenJDK-&openjdk-version;/OpenJDK-&openjdk-version;+&openjdk-build;-x86_64-bin.tar.xz">
<!ENTITY openjdk-bin-md5sum-x64 "1fccb8cd903f395ba1a80c678ba2a2e0"> <!ENTITY openjdk-bin-md5sum-x64 "f655a50ff1a476db482e0a224344417b">
<!ENTITY openjdk-bin-size-x64 "160 MB"> <!ENTITY openjdk-bin-size-x64 "166 MB">
<!ENTITY openjdk-bin-buildsize-x64 "324 MB"> <!ENTITY openjdk-bin-buildsize-x64 "337 MB">
]> ]>
<sect1 id="java" xreflabel="Java-&openjdk-version;"> <sect1 id="java" xreflabel="Java-&openjdk-version;">

View File

@ -347,7 +347,10 @@ ninja docs-llvm-html docs-llvm-man</userinput></screen>
requires echoing 0 to <filename requires echoing 0 to <filename
class="directory">/sys/devices/system/cpu/cpu&lt;N&gt;/online</filename> class="directory">/sys/devices/system/cpu/cpu&lt;N&gt;/online</filename>
by the <systemitem class="username">root</systemitem> user and makes them by the <systemitem class="username">root</systemitem> user and makes them
temporarily unusable by all jobs on the machine.) temporarily unusable by all jobs on the machine.) One test named
<filename>Linux/clone_setns.cpp</filename> will fail if
<option>CONFIG_USER_NS</option> is not enabled in kernel
configuration.
<!-- 16.0.3: 67327 Passed, 23510 Unsupported, 85 Skipped, <!-- 16.0.3: 67327 Passed, 23510 Unsupported, 85 Skipped,
124 Expectedly Failed 124 Expectedly Failed
16.0.4 67327 Passed, 23507 Unsupported, 85 Skipped, 16.0.4 67327 Passed, 23507 Unsupported, 85 Skipped,
@ -361,6 +364,11 @@ ninja docs-llvm-html docs-llvm-man</userinput></screen>
ThreadSanitizer-x86_64 :: Linux/clone_setns.cpp ThreadSanitizer-x86_64 :: Linux/clone_setns.cpp
16.0.5 had the same test failures as 16.0.4. - bdubbs 16.0.5 had the same test failures as 16.0.4. - bdubbs
16.0.5 in LFS r11.3-141 with a minimal kernel configuration:
67330 Passed, 23512 Unsupported, 85 Skipped,
124 Expectedly Failed, 1 Failed
FAIL: ThreadSanitizer-x86_64 :: Linux/clone_setns.cpp - xry111
--> -->
<!-- To editors: it seems there is a more thorough test suite named <!-- To editors: it seems there is a more thorough test suite named

View File

@ -6,10 +6,10 @@
<!ENTITY mercurial-download-http "https://www.mercurial-scm.org/release/mercurial-&mercurial-version;.tar.gz"> <!ENTITY mercurial-download-http "https://www.mercurial-scm.org/release/mercurial-&mercurial-version;.tar.gz">
<!ENTITY mercurial-download-ftp " "> <!ENTITY mercurial-download-ftp " ">
<!ENTITY mercurial-md5sum "4fb37e70718f5c026a3a9298e7bb8170"> <!ENTITY mercurial-md5sum "54307af52ba5e948d9d26c3bead0eb60">
<!ENTITY mercurial-size "7.8 MB"> <!ENTITY mercurial-size "7.9 MB">
<!ENTITY mercurial-buildsize "80 MB (with docs, add 2.3 GB for tests)"> <!ENTITY mercurial-buildsize "115 MB (with docs, add 1.5 GB for tests)">
<!ENTITY mercurial-time "0.3 SBU (with docs; add 14 SBU for tests; both using parallelism=4)"> <!ENTITY mercurial-time "0.3 SBU (with docs; add 27 SBU for tests; both using parallelism=4)">
]> ]>
<sect1 id="mercurial" xreflabel="Mercurial-&mercurial-version;"> <sect1 id="mercurial" xreflabel="Mercurial-&mercurial-version;">
@ -140,6 +140,7 @@
# Ran 938 tests, 64 skipped, 8 failed. real 32m13.014s -bdubbs 17 Apr 23. # Ran 938 tests, 64 skipped, 8 failed. real 32m13.014s -bdubbs 17 Apr 23.
# Ran 935 tests, 69 skipped, 8 failed. real 26m15.875s -bdubbs 10 Jun 23. # Ran 935 tests, 69 skipped, 8 failed. real 26m15.875s -bdubbs 10 Jun 23.
# Ran 940 tests, 64 skipped, 8 failed. real omitted -bdubbs 26 Jun 23. # Ran 940 tests, 64 skipped, 8 failed. real omitted -bdubbs 26 Jun 23.
# Ran 948 tests, 66 skipped, 0 failed. -pierre 12 Jul 23 (mercurial-6.5).
--> -->
In order to In order to
investigate any apparently failing tests, you may use the investigate any apparently failing tests, you may use the

View File

@ -5,21 +5,21 @@
%general-entities; %general-entities;
<!ENTITY ojdk-tarball "jdk-&openjdk-version;-ga.tar.gz"> <!ENTITY ojdk-tarball "jdk-&openjdk-version;-ga.tar.gz">
<!ENTITY ojdk-repo "https://github.com/openjdk/jdk19u"> <!ENTITY ojdk-repo "https://github.com/openjdk/jdk20u">
<!ENTITY ojdk-download "&ojdk-repo;/archive/&ojdk-tarball;"> <!ENTITY ojdk-download "&ojdk-repo;/archive/&ojdk-tarball;">
<!ENTITY anduin-download "&sources-anduin-http;/OpenJDK/OpenJDK-&openjdk-version;"> <!ENTITY anduin-download "&sources-anduin-http;/OpenJDK/OpenJDK-&openjdk-version;">
<!ENTITY ojdk-md5sum "2c5489f4830bce40240dc4f76f890156"> <!ENTITY ojdk-md5sum "2a85b13d3d6ef6abfe8d7775481b89a9">
<!ENTITY ojdk-size "103 MB"> <!ENTITY ojdk-size "104 MB">
<!ENTITY jtreg-version "6.1+1"> <!ENTITY jtreg-version "7.2+1">
<!ENTITY jtreg-download "&anduin-download;/jtreg-&jtreg-version;.tar.gz"> <!ENTITY jtreg-download "&anduin-download;/jtreg-&jtreg-version;.tar.gz">
<!ENTITY jtreg-md5sum "49e6bfa2506e96f461a01f9421a0961c"> <!ENTITY jtreg-md5sum "530eb67155e0a399d1a68b2f8584613a">
<!ENTITY jtreg-size "8.0 MB"> <!ENTITY jtreg-size "8.9 MB">
<!ENTITY ojdk-bdsize "5.1 GB (add 595 MB for tests)"> <!ENTITY ojdk-bdsize "3.5 GB (add 789 MB for tests)">
<!ENTITY ojdk-time "3.8 SBU with 4 jobs (add 41 SBU for tests with 4 jobs)"> <!ENTITY ojdk-time "6.1 SBU with 4 jobs (add 40 SBU for tests with 4 jobs)">
]> ]>
<sect1 id="openjdk" xreflabel="OpenJDK-&openjdk-version;"> <sect1 id="openjdk" xreflabel="OpenJDK-&openjdk-version;">
@ -194,7 +194,9 @@
<xref linkend="mercurial"/>, <xref linkend="mercurial"/>,
<!-- not needed now, it seems <!-- not needed now, it seems
an X Window manager such as <xref linkend="twm"/> (for the tests), and an X Window manager such as <xref linkend="twm"/> (for the tests), and
--> <ulink url="https://pandoc.org/">pandoc</ulink>, and -->
<ulink url="https://ccache.dev/">ccache</ulink>,
<ulink url="https://pandoc.org/">pandoc</ulink>, and
<ulink url="https://zlib.net/pigz">pigz</ulink> <ulink url="https://zlib.net/pigz">pigz</ulink>
</para> </para>
@ -303,6 +305,9 @@ unset JT_JAVA</userinput></screen>
19.0.2+7: 19.0.2+7:
for x86_64: passed: 6,426; failed: 61; error: 14 for x86_64: passed: 6,426; failed: 61; error: 14
for i686: passed: 6,377; failed: 34; error: 11 for i686: passed: 6,377; failed: 34; error: 11
20.0.1+9:
for x86_64: passed: 6,515; failed: 65; error: 13
for i686: passed: 6,520; failed: 60; error: 13
--> -->
<para> <para>

View File

@ -5,7 +5,7 @@
%general-entities; %general-entities;
<!ENTITY my-download-http "&perl_authors;/id/O/OA/OALDERS/LWP-Protocol-https-&LWP-Protocol-https-version;.tar.gz"> <!ENTITY my-download-http "&perl_authors;/id/O/OA/OALDERS/LWP-Protocol-https-&LWP-Protocol-https-version;.tar.gz">
<!ENTITY my-md5sum "cf64e4bc57a9266ac4343cdf0808c5c8"> <!ENTITY my-md5sum "6615a250c8963a2333ea6d0fbbec306b">
]> ]>
@ -43,6 +43,7 @@
</listitem> </listitem>
</itemizedlist> </itemizedlist>
<!--
<bridgehead renderas="sect4">Additional Download</bridgehead> <bridgehead renderas="sect4">Additional Download</bridgehead>
<itemizedlist spacing="compact"> <itemizedlist spacing="compact">
<listitem> <listitem>
@ -52,6 +53,7 @@
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
-->
<bridgehead renderas="sect4">LWP::Protocol::https Dependencies</bridgehead> <bridgehead renderas="sect4">LWP::Protocol::https Dependencies</bridgehead>
@ -70,6 +72,7 @@
<sect3 role="installation"> <sect3 role="installation">
<title>Installation of LWP::Protocol::https</title> <title>Installation of LWP::Protocol::https</title>
<!-- Applied upstream in 6.11
<para> <para>
First, apply a patch to use the system certificates (using the CPAN First, apply a patch to use the system certificates (using the CPAN
automated install will instead use <ulink automated install will instead use <ulink
@ -78,6 +81,7 @@
</para> </para>
<screen><userinput>patch -Np1 -i ../LWP-Protocol-https-&LWP-Protocol-https-version;-system_certs-2.patch</userinput></screen> <screen><userinput>patch -Np1 -i ../LWP-Protocol-https-&LWP-Protocol-https-version;-system_certs-2.patch</userinput></screen>
-->
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="../../../xincludes/perl-standard-install.xml"/> href="../../../xincludes/perl-standard-install.xml"/>

View File

@ -5,7 +5,7 @@
%general-entities; %general-entities;
<!ENTITY my-download-http "&perl_authors;/id/D/DC/DCANTRELL/Test-Differences-&Test-Differences-version;.tar.gz"> <!ENTITY my-download-http "&perl_authors;/id/D/DC/DCANTRELL/Test-Differences-&Test-Differences-version;.tar.gz">
<!ENTITY my-md5sum "53aa66b927e7ffe612118bec05f8343d"> <!ENTITY my-md5sum "1afd5ddab3d70575bdff206edacc4425">
]> ]>
<!-- Begin Test::Differences --> <!-- Begin Test::Differences -->
@ -45,7 +45,7 @@
<bridgehead renderas="sect5">Required</bridgehead> <bridgehead renderas="sect5">Required</bridgehead>
<para role="required"> <para role="required">
<xref linkend="perl-text-diff"/>, <xref linkend="perl-text-diff"/>
</para> </para>
<bridgehead renderas="sect5">Recommended (required for the test suite)</bridgehead> <bridgehead renderas="sect5">Recommended (required for the test suite)</bridgehead>

View File

@ -6,8 +6,8 @@
<!ENTITY php-download-http "https://www.php.net/distributions/php-&php-version;.tar.xz"> <!ENTITY php-download-http "https://www.php.net/distributions/php-&php-version;.tar.xz">
<!ENTITY php-download-ftp " "> <!ENTITY php-download-ftp " ">
<!ENTITY php-md5sum "e0b4a8b8e3c4d0891520424359c33127"> <!ENTITY php-md5sum "6c28be716abf829779f009bc020a44fe">
<!ENTITY php-size "11 MB"> <!ENTITY php-size "11.4 MB">
<!ENTITY php-buildsize "503 MB (with documentation)"> <!ENTITY php-buildsize "503 MB (with documentation)">
<!ENTITY php-time "1.5 SBU (with parallelism=4; add 1.6 SBU for tests)"> <!ENTITY php-time "1.5 SBU (with parallelism=4; add 1.6 SBU for tests)">
<!-- Tests were run for 8.0.1 at -j4, had two timeouts as well. <!-- Tests were run for 8.0.1 at -j4, had two timeouts as well.

View File

@ -114,11 +114,6 @@
<xref linkend="gi-docgen"/> <xref linkend="gi-docgen"/>
</para> </para>
</listitem> </listitem>
<listitem revision="sysv">
<para>
<xref linkend="Jinja2"/>
</para>
</listitem>
<listitem> <listitem>
<para> <para>
<xref linkend="libxml2py2"/> <xref linkend="libxml2py2"/>
@ -134,11 +129,6 @@
<xref linkend="Mako"/> <xref linkend="Mako"/>
</para> </para>
</listitem> </listitem>
<listitem revision="sysv">
<para>
<xref linkend="MarkupSafe"/>
</para>
</listitem>
<listitem> <listitem>
<para> <para>
<xref linkend="numpy"/> <xref linkend="numpy"/>
@ -286,9 +276,6 @@
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="python-modules/gi-docgen.xml"/> href="python-modules/gi-docgen.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="python-modules/jinja2.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="python-modules/libxml2py2.xml"/> href="python-modules/libxml2py2.xml"/>
@ -298,9 +285,6 @@
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="python-modules/mako.xml"/> href="python-modules/mako.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="python-modules/markupsafe.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="python-modules/numpy.xml"/> href="python-modules/numpy.xml"/>

View File

@ -7,7 +7,7 @@
<!ENTITY cython-download-http "https://github.com/cython/cython/releases/download/&cython-version;/Cython-&cython-version;.tar.gz"> <!ENTITY cython-download-http "https://github.com/cython/cython/releases/download/&cython-version;/Cython-&cython-version;.tar.gz">
<!ENTITY cython-download-ftp " "> <!ENTITY cython-download-ftp " ">
<!ENTITY cython-md5sum "&cython-md5sum;"> <!ENTITY cython-md5sum "&cython-md5sum;">
<!ENTITY cython-size "2.0 MB"> <!ENTITY cython-size "2.1 MB">
<!ENTITY cython-buildsize "67 MB"> <!ENTITY cython-buildsize "67 MB">
<!ENTITY cython-time "0.5 SBU"> <!ENTITY cython-time "0.5 SBU">
]> ]>
@ -99,7 +99,11 @@
<segtitle>Installed Directories</segtitle> <segtitle>Installed Directories</segtitle>
<seglistitem> <seglistitem>
<seg>cygdb cython cythonize</seg> <seg>
cygdb,
cython, and
cythonize
</seg>
<seg>None</seg> <seg>None</seg>
<seg> <seg>
/usr/lib/python&python3-majorver;/site-packages/Cython, /usr/lib/python&python3-majorver;/site-packages/Cython,

View File

@ -72,9 +72,7 @@
<bridgehead renderas="sect5">Required</bridgehead> <bridgehead renderas="sect5">Required</bridgehead>
<para role="required"> <para role="required">
<xref linkend="markdown"/>, <xref linkend="markdown"/>,
<phrase revision="sysv"><xref linkend="MarkupSafe"/>,</phrase>
<xref linkend="pygments"/>, <xref linkend="pygments"/>,
<phrase revision="sysv"><xref linkend="Jinja2"/>,</phrase>
and <xref linkend="typogrify"/> and <xref linkend="typogrify"/>
</para> </para>

View File

@ -68,11 +68,6 @@
<bridgehead renderas="sect4">Mako Dependencies</bridgehead> <bridgehead renderas="sect4">Mako Dependencies</bridgehead>
<bridgehead renderas="sect5" revision="sysv">Required</bridgehead>
<para role="required" revision="sysv">
<xref linkend="MarkupSafe"/>
</para>
<bridgehead renderas="sect5">Optional (for Testing)</bridgehead> <bridgehead renderas="sect5">Optional (for Testing)</bridgehead>
<para role="optional"> <para role="optional">
<xref linkend="pytest"/> <xref linkend="pytest"/>

View File

@ -71,7 +71,6 @@
<bridgehead renderas="sect5">Optional</bridgehead> <bridgehead renderas="sect5">Optional</bridgehead>
<para role="optional"> <para role="optional">
<phrase revision="sysv"><xref linkend="Jinja2"/> and</phrase>
<ulink url="https://pypi.org/project/railroad-diagrams/"> <ulink url="https://pypi.org/project/railroad-diagrams/">
railroad-diagrams railroad-diagrams
</ulink> (also needed for tests) </ulink> (also needed for tests)
@ -98,8 +97,7 @@
<screen role="root"><userinput>pip3 install --no-index --find-links dist --no-cache-dir --no-user pyparsing</userinput></screen> <screen role="root"><userinput>pip3 install --no-index --find-links dist --no-cache-dir --no-user pyparsing</userinput></screen>
<para> <para>
Assuming <xref linkend="pytest"/> <phrase revision="systemd">is</phrase> Assuming <xref linkend="pytest"/> is
<phrase revision="sysv">and <xref linkend="Jinja2"/> are</phrase>
installed, but the other optional dependency is not, the installation installed, but the other optional dependency is not, the installation
can be tested with the following commands: can be tested with the following commands:
</para> </para>

View File

@ -73,7 +73,6 @@
<xref linkend="babel"/>, <xref linkend="babel"/>,
<xref linkend="docutils"/>, <xref linkend="docutils"/>,
<xref linkend="imagesize"/>, <xref linkend="imagesize"/>,
<phrase revision="sysv"><xref linkend="Jinja2"/>,</phrase>
<xref linkend="packaging"/>, <xref linkend="packaging"/>,
<xref linkend="pygments"/>, <xref linkend="pygments"/>,
<xref linkend="requests"/>, <xref linkend="requests"/>,

View File

@ -73,14 +73,10 @@
<para> <para>
The Python modules from LFS will also have to be reinstalled: The Python modules from LFS will also have to be reinstalled:
<ulink url="&lfs-root;/chapter08/flit-core.html">flit-core</ulink>, <ulink url="&lfs-root;/chapter08/flit-core.html">flit-core</ulink>,
<ulink url="&lfs-root;/chapter08/wheel.html">wheel</ulink>, and <ulink url="&lfs-root;/chapter08/wheel.html">wheel</ulink>,
<ulink url="&lfs-root;/chapter08/meson.html">meson</ulink>. <ulink url="&lfs-root;/chapter08/meson.html">meson</ulink>,
</para> <ulink url="&lfs-root;/chapter08/markupsafe.html">MarkupSafe</ulink>,
and <ulink url="&lfs-root;/chapter08/jinja2.html">Jinja2</ulink>.
<para revision="systemd">
On systemd systems, it is also necessary to reinstall
<ulink url="&lfs-root;/chapter08/markupsafe.html">MarkupSafe</ulink>
and <ulink url="&lfs-root;/chapter08/jinja2.html">Jinja2</ulink>.
</para> </para>
</important> </important>

View File

@ -6,8 +6,8 @@
<!ENTITY rust-download-http "https://static.rust-lang.org/dist/rustc-&rust-version;-src.tar.xz"> <!ENTITY rust-download-http "https://static.rust-lang.org/dist/rustc-&rust-version;-src.tar.xz">
<!ENTITY rust-download-ftp " "> <!ENTITY rust-download-ftp " ">
<!ENTITY rust-md5sum "165792a4266021589b2d6061f208755f"> <!ENTITY rust-md5sum "81ae525767680c1680bad985ecc35bff">
<!ENTITY rust-size "134 MB"> <!ENTITY rust-size "145 MB">
<!ENTITY rust-buildsize "8.9 GB (289 MB installed); add 6.4 GB if running the tests"> <!ENTITY rust-buildsize "8.9 GB (289 MB installed); add 6.4 GB if running the tests">
<!ENTITY rust-time "6.7 SBU (including download time; add 6.2 SBU for tests, both using parallelism=8)"> <!ENTITY rust-time "6.7 SBU (including download time; add 6.2 SBU for tests, both using parallelism=8)">
]> ]>
@ -356,7 +356,7 @@ python3 ./x.py test --verbose --no-fail-fast | tee rustc-testlog</userinput></sc
<!-- https://github.com/rust-lang/rust/issues/112209 --> <!-- https://github.com/rust-lang/rust/issues/112209 -->
<para> <para>
Three <literal>ui</literal> tests may fail (depending on the length Two <literal>ui</literal> tests may fail (depending on the length
of absolute path of the of absolute path of the
<filename class='directory'>rustc-&rust-version;-src</filename> <filename class='directory'>rustc-&rust-version;-src</filename>
directory). directory).
@ -398,8 +398,6 @@ python3 ./x.py test --verbose --no-fail-fast | tee rustc-testlog</userinput></sc
<screen remap="test"><userinput>grep '^test result:' rustc-testlog | <screen remap="test"><userinput>grep '^test result:' rustc-testlog |
awk '{sum1 += $4; sum2 += $6} END { print sum1 " passed; " sum2 " failed" }'</userinput></screen> awk '{sum1 += $4; sum2 += $6} END { print sum1 " passed; " sum2 " failed" }'</userinput></screen>
<!-- For rustc-1.70.0, I got: 28494 passed; 14 failed. -bdubbs -->
<para> <para>
The other available fields are $8 for those which were ignored The other available fields are $8 for those which were ignored
(i.e. skipped), $10 for 'measured' and $12 for 'filtered out' but both (i.e. skipped), $10 for 'measured' and $12 for 'filtered out' but both

View File

@ -6,10 +6,10 @@
<!ENTITY vala-download-http "&gnome-download-http;/vala/&vala-major-version;/vala-&vala-version;.tar.xz"> <!ENTITY vala-download-http "&gnome-download-http;/vala/&vala-major-version;/vala-&vala-version;.tar.xz">
<!ENTITY vala-download-ftp "&gnome-download-ftp;/vala/&vala-major-version;/vala-&vala-version;.tar.xz"> <!ENTITY vala-download-ftp "&gnome-download-ftp;/vala/&vala-major-version;/vala-&vala-version;.tar.xz">
<!ENTITY vala-md5sum "73f8b53fd6f1282a903d38213811f6a0"> <!ENTITY vala-md5sum "fc0390c053cec6cd18bde18be8ade296">
<!ENTITY vala-size "3.8 MB"> <!ENTITY vala-size "3.8 MB">
<!ENTITY vala-buildsize "199 MB (add 18 MB for tests)"> <!ENTITY vala-buildsize "156 MB (add 19 MB for tests)">
<!ENTITY vala-time "0.5 SBU (add 1.1 SBU for tests; using parallelism=4)"> <!ENTITY vala-time "0.4 SBU (add 0.7 SBU for tests; both using parallelism=4)">
]> ]>
<sect1 id="vala" xreflabel="Vala-&vala-version;"> <sect1 id="vala" xreflabel="Vala-&vala-version;">

View File

@ -6,9 +6,9 @@
<!ENTITY bluez-download-http "&kernel-dl;/linux/bluetooth/bluez-&bluez-version;.tar.xz"> <!ENTITY bluez-download-http "&kernel-dl;/linux/bluetooth/bluez-&bluez-version;.tar.xz">
<!ENTITY bluez-download-ftp " "> <!ENTITY bluez-download-ftp " ">
<!ENTITY bluez-md5sum "3f9496fedf878fba985e56713ed7752e"> <!ENTITY bluez-md5sum "00a72fed12e706b2d8bb40786154d3aa">
<!ENTITY bluez-size "2.2 MB"> <!ENTITY bluez-size "2.2 MB">
<!ENTITY bluez-buildsize "149 MB (with tests)"> <!ENTITY bluez-buildsize "158 MB (with tests)">
<!ENTITY bluez-time "0.4 SBU (using parallelism=4; with tests)"> <!ENTITY bluez-time "0.4 SBU (using parallelism=4; with tests)">
]> ]>

View File

@ -433,6 +433,16 @@ EOF</userinput></screen>
<screen role="root" revision="sysv"><userinput>make install-dbus</userinput></screen> <screen role="root" revision="sysv"><userinput>make install-dbus</userinput></screen>
<para revision="sysv">
If this is the first time to install
<application>D-Bus</application> on the system and you are not
operating in a chroot environment, you can immediately start
<command>dbus-daemon</command> without rebooting the system:
</para>
<!-- nodump because maybe the user is building in chroot -->
<screen role="nodump" revision="sysv"><userinput>/etc/init.d/dbus start</userinput></screen>
<para revision="sysv"> <para revision="sysv">
Note that this boot script only starts the system-wide Note that this boot script only starts the system-wide
<application>D-Bus</application> daemon. Each user requiring access to <application>D-Bus</application> daemon. Each user requiring access to

View File

@ -75,11 +75,6 @@
<bridgehead renderas="sect3">elogind Dependencies</bridgehead> <bridgehead renderas="sect3">elogind Dependencies</bridgehead>
<bridgehead renderas="sect4">Required</bridgehead>
<para role="required">
<xref linkend="Jinja2"/>
</para>
<bridgehead renderas="sect4">Recommended</bridgehead> <bridgehead renderas="sect4">Recommended</bridgehead>
<para role="recommended"> <para role="recommended">
<xref role="runtime" linkend="dbus"/> (runtime), <xref role="runtime" linkend="dbus"/> (runtime),
@ -170,7 +165,11 @@ ninja</userinput></screen>
<para> <para>
To test the results, issue: <command>ninja test</command>. A few tests To test the results, issue: <command>ninja test</command>. A few tests
are skipped if not run with <systemitem class="username">root</systemitem> are skipped if not run with <systemitem class="username">root</systemitem>
privileges. privileges. Two tests named <filename>test-fs-util</filename> and
<filename>test-id128</filename> require the
<filename>/etc/machine-id</filename> symlink, so they will fail if
this symlink is not created following the instruction in
<xref linkend='dbus'/> yet.
</para> </para>
<para> <para>
@ -205,9 +204,12 @@ ln -sfvn elogind /usr/include/systemd</userinput></screen>
</para> </para>
<para> <para>
<parameter>-Dcgroup-controller=elogind</parameter>: This switch ensures <parameter>-Dcgroup-controller=elogind</parameter>: This switch is
that <application>elogind</application> is selected as the cgroup necessary to build this package when the kernel is not built with
controller, even if booted with another running cgroup controller. <option>CONFIG_CGROUPS</option> enabled. Note that
<application>elogind</application> strictly needs
a kernel with <option>CONFIG_CGROUPS</option> enabled at runtime,
but this switch will allow building the package first.
</para> </para>
<para> <para>

View File

@ -224,12 +224,12 @@ ninja</userinput></screen>
</note> </note>
<para> <para>
To test the results, issue: To test the results, issue: <command>ninja test</command>.
<command>PATH+=:/usr/sbin ninja test</command>. <!-- test-netlink: https://github.com/systemd/systemd/issues/27969 -->
<!-- One test named test-repart needs sfdisk, which is in /usr/sbin. --> The test named <filename>test-stat-util</filename> and
The test named <filename>test-stat-util</filename> is known to fail <filename>test-netlink</filename> are known to fail
if the support for some namespaces is not enabled in the kernel if some kernel features are not enabled.
configuration. If the test suite is ran as the &root; user, some If the test suite is ran as the &root; user, some
other tests may fail because they depend on various kernel other tests may fail because they depend on various kernel
configuration options. configuration options.
</para> </para>

View File

@ -78,16 +78,6 @@
<xref linkend="polkit"/> <xref linkend="polkit"/>
</para> </para>
<bridgehead renderas="sect4">Required at runtime</bridgehead>
<para role="required">
<xref role="runtime" linkend="btrfs-progs"/>,
<phrase revision="sysv"><xref role="runtime" linkend="dbus"/>,</phrase>
<xref role="runtime" linkend="dosfstools"/>,
<xref role="runtime" linkend="gptfdisk"/>,
<xref role="runtime" linkend="mdadm"/>, and
<xref role="runtime" linkend="xfsprogs"/>
</para>
<bridgehead renderas="sect4">Recommended</bridgehead> <bridgehead renderas="sect4">Recommended</bridgehead>
<para role="recommended"> <para role="recommended">
<phrase revision="systemd"><xref role='runtime' linkend="systemd"/> <phrase revision="systemd"><xref role='runtime' linkend="systemd"/>
@ -111,6 +101,16 @@
<ulink url="https://github.com/sahlberg/libiscsi">libiscsi</ulink> <ulink url="https://github.com/sahlberg/libiscsi">libiscsi</ulink>
</para> </para>
<bridgehead renderas="sect4">Optional Runtime Dependencies</bridgehead>
<para role="runtime">
<xref linkend="btrfs-progs"/>,
<phrase revision="sysv"><xref linkend="dbus"/>,</phrase>
<xref linkend="dosfstools"/>,
<xref linkend="gptfdisk"/>,
<xref linkend="mdadm"/>, and
<xref linkend="xfsprogs"/>
</para>
</sect2> </sect2>
<sect2 role="installation"> <sect2 role="installation">

View File

@ -6,9 +6,9 @@
<!ENTITY upower-download-http "https://gitlab.freedesktop.org/upower/upower/-/archive/v&upower-version;/upower-v&upower-version;.tar.bz2"> <!ENTITY upower-download-http "https://gitlab.freedesktop.org/upower/upower/-/archive/v&upower-version;/upower-v&upower-version;.tar.bz2">
<!ENTITY upower-download-ftp " "> <!ENTITY upower-download-ftp " ">
<!ENTITY upower-md5sum "4fba71838a9ba0db6f140418eddbe2b7"> <!ENTITY upower-md5sum "bfd6e3275e61d7e097b53eb2b216fffa">
<!ENTITY upower-size "128 KB"> <!ENTITY upower-size "136 KB">
<!ENTITY upower-buildsize "4.9 MB (add 1.3 MB for tests)"> <!ENTITY upower-buildsize "6.5 MB (add 1.1 MB for tests)">
<!ENTITY upower-time "less than 0.1 SBU (using parallelism=4, add 0.6 SBU for tests)"> <!ENTITY upower-time "less than 0.1 SBU (using parallelism=4, add 0.6 SBU for tests)">
]> ]>
@ -153,10 +153,15 @@ ninja</userinput></screen>
<!-- On my system with LANG=zh_CN.UTF-8, one test attempted to compare <!-- On my system with LANG=zh_CN.UTF-8, one test attempted to compare
Chinese error message with English references and failed. Chinese error message with English references and failed.
LC_ALL=C fixes the problem. --> LC_ALL=C fixes the problem. -->
<!-- Headphone hotplug (bluetooth and AUX) was tested and seems to work
okay even with the test faliures. Maybe it's wants headphones plugged
in during the test? Regardless, it can be safely ignored. -->
<para> <para>
To test the results, issue: <command>LC_ALL=C ninja test</command>. Some To test the results, issue: <command>LC_ALL=C ninja test</command>. Some
checks may not pass due to missing files. Test suite should be run from checks may not pass due to missing files. Test suite should be run from
a local GUI session started with dbus-launch. a local GUI session started with dbus-launch. 2 tests relating to the
headphone hotplug feature are known to fail, these can be safely ignored
as the headphone functionality does still work.
</para> </para>
<para> <para>

View File

@ -49,9 +49,9 @@
<!ENTITY libgweather-minor "4.2"> <!ENTITY libgweather-minor "4.2">
<!ENTITY libgweather-version "&libgweather-minor;.0"> <!ENTITY libgweather-version "&libgweather-minor;.0">
<!ENTITY libpeas-version "1.36.0"> <!ENTITY libpeas-version "1.36.0">
<!ENTITY libshumate-version "1.0.3"> <!ENTITY libshumate-version "1.0.4">
<!ENTITY libwnck-version "43.0"> <!ENTITY libwnck-version "43.0">
<!ENTITY evolution-data-server-version "3.48.3"> <!ENTITY evolution-data-server-version "3.48.4">
<!--<!ENTITY folks-version "0.15.5">--> <!--<!ENTITY folks-version "0.15.5">-->
<!--<!ENTITY gfbgraph-version "0.2.5">--> <!--<!ENTITY gfbgraph-version "0.2.5">-->
<!ENTITY tracker3-version "3.5.3"> <!ENTITY tracker3-version "3.5.3">
@ -63,7 +63,7 @@
<!ENTITY dconf-version "0.40.0"> <!ENTITY dconf-version "0.40.0">
<!ENTITY dconf-editor-version "43.0"> <!ENTITY dconf-editor-version "43.0">
<!ENTITY gnome-backgrounds-version "44.0"> <!ENTITY gnome-backgrounds-version "44.0">
<!ENTITY gvfs-version "1.50.4"> <!ENTITY gvfs-version "1.50.5">
<!ENTITY gexiv2-minor "0.14"> <!ENTITY gexiv2-minor "0.14">
<!ENTITY gexiv2-version "&gexiv2-minor;.1"> <!ENTITY gexiv2-version "&gexiv2-minor;.1">
<!ENTITY nautilus-version "44.2.1"> <!ENTITY nautilus-version "44.2.1">
@ -71,14 +71,14 @@
<!ENTITY gnome-bluetooth-version "42.5"> <!ENTITY gnome-bluetooth-version "42.5">
<!ENTITY gnome-keyring-version "42.1"> <!ENTITY gnome-keyring-version "42.1">
<!ENTITY gnome-settings-daemon-version "44.1"> <!ENTITY gnome-settings-daemon-version "44.1">
<!ENTITY gnome-control-center-version "44.2"> <!ENTITY gnome-control-center-version "44.3">
<!ENTITY mutter-version "44.2"> <!ENTITY mutter-version "44.3">
<!ENTITY gnome-shell-version "44.2"> <!ENTITY gnome-shell-version "44.3">
<!ENTITY gnome-shell-extensions-version "44.0"> <!ENTITY gnome-shell-extensions-version "44.0">
<!ENTITY gnome-session-version "44.0"> <!ENTITY gnome-session-version "44.0">
<!-- GDM Moved to display managers --> <!-- GDM Moved to display managers -->
<!--<!ENTITY gdm-version "43.0">--> <!--<!ENTITY gdm-version "43.0">-->
<!ENTITY gnome-user-docs-version "44.1"> <!ENTITY gnome-user-docs-version "44.3">
<!-- Icons moved to packages.ent, since they're now in the Icons chapter.--> <!-- Icons moved to packages.ent, since they're now in the Icons chapter.-->
<!ENTITY yelp-version "42.2"> <!ENTITY yelp-version "42.2">
<!-- notification-daemon moved to System Utilites, so it's now in packages.ent --> <!-- notification-daemon moved to System Utilites, so it's now in packages.ent -->
@ -89,16 +89,16 @@
<!ENTITY baobab-version "44.0"> <!ENTITY baobab-version "44.0">
<!ENTITY brasero-version "3.12.3"> <!ENTITY brasero-version "3.12.3">
<!ENTITY cheese-version "44.0.1"> <!ENTITY cheese-version "44.0.1">
<!ENTITY eog-version "44.2"> <!ENTITY eog-version "44.3">
<!ENTITY evince-version "44.2"> <!ENTITY evince-version "44.3">
<!ENTITY evolution-version "3.48.3"> <!ENTITY evolution-version "3.48.4">
<!ENTITY file-roller-version "43.0"> <!ENTITY file-roller-version "43.0">
<!-- gedit moved to Editors, so it's now in packages.ent --> <!-- gedit moved to Editors, so it's now in packages.ent -->
<!ENTITY gnome-calculator-version "44.0"> <!ENTITY gnome-calculator-version "44.0">
<!ENTITY gnome-color-manager-version "3.36.0"> <!ENTITY gnome-color-manager-version "3.36.0">
<!ENTITY gnome-disk-utility-version "44.0"> <!ENTITY gnome-disk-utility-version "44.0">
<!ENTITY gnome-logs-version "43.0"> <!ENTITY gnome-logs-version "43.0">
<!ENTITY gnome-maps-version "44.2"> <!ENTITY gnome-maps-version "44.3">
<!ENTITY gnome-nettool-version "42.0"> <!ENTITY gnome-nettool-version "42.0">
<!ENTITY gnome-power-manager-version "43.0"> <!ENTITY gnome-power-manager-version "43.0">
<!ENTITY gnome-screenshot-version "41.0"> <!ENTITY gnome-screenshot-version "41.0">

View File

@ -6,9 +6,9 @@
<!ENTITY eog-download-http "&gnome-download-http;/eog/&gnome-44;/eog-&eog-version;.tar.xz"> <!ENTITY eog-download-http "&gnome-download-http;/eog/&gnome-44;/eog-&eog-version;.tar.xz">
<!ENTITY eog-download-ftp "&gnome-download-ftp;/eog/&gnome-44;/eog-&eog-version;.tar.xz"> <!ENTITY eog-download-ftp "&gnome-download-ftp;/eog/&gnome-44;/eog-&eog-version;.tar.xz">
<!ENTITY eog-md5sum "ed3b0c1da047ad96a14cb355de4a760a"> <!ENTITY eog-md5sum "1302bdb59bd4bfcceda2cbe8292b5fb6">
<!ENTITY eog-size "4.4 MB"> <!ENTITY eog-size "4.4 MB">
<!ENTITY eog-buildsize "31 MB"> <!ENTITY eog-buildsize "32 MB">
<!ENTITY eog-time "0.3 SBU"> <!ENTITY eog-time "0.3 SBU">
]> ]>

View File

@ -8,7 +8,7 @@
"&gnome-download-http;/evince/&gnome-44;/evince-&evince-version;.tar.xz"> "&gnome-download-http;/evince/&gnome-44;/evince-&evince-version;.tar.xz">
<!ENTITY evince-download-ftp <!ENTITY evince-download-ftp
"&gnome-download-ftp;/evince/&gnome-44;/evince-&evince-version;.tar.xz"> "&gnome-download-ftp;/evince/&gnome-44;/evince-&evince-version;.tar.xz">
<!ENTITY evince-md5sum "efba23224fba7f42bd9f1dc46a3b3652"> <!ENTITY evince-md5sum "a5ea6d19f083f41086ee363caefaa14f">
<!ENTITY evince-size "2.8 MB"> <!ENTITY evince-size "2.8 MB">
<!ENTITY evince-buildsize "59 MB"> <!ENTITY evince-buildsize "59 MB">
<!ENTITY evince-time "0.4 SBU (Using parallelism=4)"> <!ENTITY evince-time "0.4 SBU (Using parallelism=4)">

View File

@ -8,9 +8,9 @@
<!ENTITY evolution-download-http "&gnome-download-http;/evolution/&gnome-minor-48;/evolution-&evolution-version;.tar.xz"> <!ENTITY evolution-download-http "&gnome-download-http;/evolution/&gnome-minor-48;/evolution-&evolution-version;.tar.xz">
<!ENTITY evolution-download-ftp "&gnome-download-ftp;/evolution/&gnome-minor-48;/evolution-&evolution-version;.tar.xz"> <!ENTITY evolution-download-ftp "&gnome-download-ftp;/evolution/&gnome-minor-48;/evolution-&evolution-version;.tar.xz">
<!ENTITY evolution-md5sum "648c2049182c1d23d01fe423619692e4"> <!ENTITY evolution-md5sum "a41d0fdd6e818f7902a90d3b2e1777c0">
<!ENTITY evolution-size "13 MB"> <!ENTITY evolution-size "13 MB">
<!ENTITY evolution-buildsize "372 MB"> <!ENTITY evolution-buildsize "291 MB">
<!ENTITY evolution-time "1.1 SBU (Using parallelism=4)"> <!ENTITY evolution-time "1.1 SBU (Using parallelism=4)">
]> ]>

View File

@ -8,9 +8,9 @@
"&gnome-download-http;/gnome-maps/&gnome-44;/gnome-maps-&gnome-maps-version;.tar.xz"> "&gnome-download-http;/gnome-maps/&gnome-44;/gnome-maps-&gnome-maps-version;.tar.xz">
<!ENTITY gnome-maps-download-ftp <!ENTITY gnome-maps-download-ftp
"&gnome-download-ftp;/gnome-maps/&gnome-44;/gnome-maps-&gnome-maps-version;.tar.xz"> "&gnome-download-ftp;/gnome-maps/&gnome-44;/gnome-maps-&gnome-maps-version;.tar.xz">
<!ENTITY gnome-maps-md5sum "d15facc2bf4f2ed47d4775a79dadf03c"> <!ENTITY gnome-maps-md5sum "e08e44c46458b07eb7985176af162228">
<!ENTITY gnome-maps-size "2.2 MB"> <!ENTITY gnome-maps-size "2.2 MB">
<!ENTITY gnome-maps-buildsize "25 MB"> <!ENTITY gnome-maps-buildsize "15 MB">
<!ENTITY gnome-maps-time "less than 0.1 SBU"> <!ENTITY gnome-maps-time "less than 0.1 SBU">
]> ]>

View File

@ -85,7 +85,7 @@
<para role="recommended"> <para role="recommended">
<xref linkend="libsoup3"/>, <xref linkend="libsoup3"/>,
<xref linkend="p11-kit"/>, <xref linkend="p11-kit"/>,
<xref linkend="openldap"/>, <!-- <xref linkend="openldap"/>, picked up from gnupg2 -->
<xref linkend="openssh"/> (for managing SSH keys) and <xref linkend="openssh"/> (for managing SSH keys) and
<xref linkend="vala"/> <xref linkend="vala"/>
</para> </para>
@ -147,14 +147,12 @@ ninja</userinput></screen>
<command>sed ... meson.build</command>: This command fixes building <command>sed ... meson.build</command>: This command fixes building
with GnuPG-2.4 installed. with GnuPG-2.4 installed.
</para> </para>
<!-- gnupg2 needs ldap anyway
<para> <para>
<option>-Dldap-support=false</option>: Add this switch if you have not <option>-Dldap-support=false</option>: Add this switch if you have not
installed openldap. <!--Note that you will have to use the following 'sed' installed openldap.
command to fix the build:
sed -i "448 s/g_list/if (ssrc) &amp;/" pgp/seahorse-pgp-backend.c-->
</para> </para>
-->
</sect2> </sect2>
<sect2 role="content"> <sect2 role="content">

View File

@ -8,9 +8,9 @@
"&gnome-download-http;/evolution-data-server/&gnome-minor-48;/evolution-data-server-&evolution-data-server-version;.tar.xz"> "&gnome-download-http;/evolution-data-server/&gnome-minor-48;/evolution-data-server-&evolution-data-server-version;.tar.xz">
<!ENTITY evolution-data-server-download-ftp <!ENTITY evolution-data-server-download-ftp
"&gnome-download-ftp;/evolution-data-server/&gnome-minor-48;/evolution-data-server-&evolution-data-server-version;.tar.xz"> "&gnome-download-ftp;/evolution-data-server/&gnome-minor-48;/evolution-data-server-&evolution-data-server-version;.tar.xz">
<!ENTITY evolution-data-server-md5sum "f36517d8ec0bfdd925b820bb550042ff"> <!ENTITY evolution-data-server-md5sum "b387f584adf2318e958d7928925d1e37">
<!ENTITY evolution-data-server-size "4.7 MB"> <!ENTITY evolution-data-server-size "4.7 MB">
<!ENTITY evolution-data-server-buildsize "174 MB (with tests)"> <!ENTITY evolution-data-server-buildsize "147 MB (with tests)">
<!ENTITY evolution-data-server-time "0.6 SBU (using parallelism=4, add 0.1 SBU for tests)"> <!ENTITY evolution-data-server-time "0.6 SBU (using parallelism=4, add 0.1 SBU for tests)">
]> ]>

View File

@ -101,7 +101,8 @@
<note> <note>
<para>Both gcr-3 and gcr-4 are coinstallable. This version of the package is <para>Both gcr-3 and gcr-4 are coinstallable. This version of the package is
used to support GTK-4 applications, such as used to support GTK-4 applications, such as
<xref linkend="gnome-shell" role="nodep"/>.</para> <xref linkend="gnome-shell" role="nodep"/> and
<xref linkend="epiphany" role="nodep"/>.</para>
</note> </note>
<para> <para>

View File

@ -8,9 +8,9 @@
"&gnome-download-http;/gnome-control-center/&gnome-44;/gnome-control-center-&gnome-control-center-version;.tar.xz"> "&gnome-download-http;/gnome-control-center/&gnome-44;/gnome-control-center-&gnome-control-center-version;.tar.xz">
<!ENTITY gnome-control-center-download-ftp <!ENTITY gnome-control-center-download-ftp
"&gnome-download-ftp;/gnome-control-center/&gnome-44;/gnome-control-center-&gnome-control-center-version;.tar.xz"> "&gnome-download-ftp;/gnome-control-center/&gnome-44;/gnome-control-center-&gnome-control-center-version;.tar.xz">
<!ENTITY gnome-control-center-md5sum "90ec1d318853e0d34ac3b1e4919c8bc9"> <!ENTITY gnome-control-center-md5sum "a31987664414838a40b45ac485ee0375">
<!ENTITY gnome-control-center-size "7.3 MB"> <!ENTITY gnome-control-center-size "7.3 MB">
<!ENTITY gnome-control-center-buildsize "116 MB (with tests)"> <!ENTITY gnome-control-center-buildsize "123 MB (with tests)">
<!ENTITY gnome-control-center-time "0.5 SBU (Using parallelism=4; with tests)"> <!ENTITY gnome-control-center-time "0.5 SBU (Using parallelism=4; with tests)">
]> ]>

View File

@ -8,12 +8,10 @@
"&gnome-download-http;/gnome-shell/&gnome-44;/gnome-shell-&gnome-shell-version;.tar.xz"> "&gnome-download-http;/gnome-shell/&gnome-44;/gnome-shell-&gnome-shell-version;.tar.xz">
<!ENTITY gnome-shell-download-ftp <!ENTITY gnome-shell-download-ftp
"&gnome-download-ftp;/gnome-shell/&gnome-44;/gnome-shell-&gnome-shell-version;.tar.xz"> "&gnome-download-ftp;/gnome-shell/&gnome-44;/gnome-shell-&gnome-shell-version;.tar.xz">
<!ENTITY gnome-shell-md5sum "67e658e2d6ea77da6ebb62e33235b4dc"> <!ENTITY gnome-shell-md5sum "a73a7ba82782ad46378127a9a3acdec8">
<!ENTITY gnome-shell-size "1.9 MB"> <!ENTITY gnome-shell-size "1.9 MB">
<!ENTITY gnome-shell-buildsize "53 MB"> <!ENTITY gnome-shell-buildsize "61 MB (with tests)">
<!ENTITY gnome-shell-time "0.2 SBU (Using parallelism=4)"> <!ENTITY gnome-shell-time "0.2 SBU (Using parallelism=4; with tests)">
<!ENTITY gnome-shell-buildsize-systemd "53 MB (with tests)">
<!ENTITY gnome-shell-time-systemd "0.2 SBU (Using parallelism=4; with tests)">
]> ]>
<sect1 id="gnome-shell" xreflabel="gnome-shell-&gnome-shell-version;"> <sect1 id="gnome-shell" xreflabel="gnome-shell-&gnome-shell-version;">
@ -58,26 +56,16 @@
Download size: &gnome-shell-size; Download size: &gnome-shell-size;
</para> </para>
</listitem> </listitem>
<listitem revision='sysv'> <listitem>
<para> <para>
Estimated disk space required: &gnome-shell-buildsize; Estimated disk space required: &gnome-shell-buildsize;
</para> </para>
</listitem> </listitem>
<listitem revision='sysv'> <listitem>
<para> <para>
Estimated build time: &gnome-shell-time; Estimated build time: &gnome-shell-time;
</para> </para>
</listitem> </listitem>
<listitem revision='systemd'>
<para>
Estimated disk space required: &gnome-shell-buildsize-systemd;
</para>
</listitem>
<listitem revision='systemd'>
<para>
Estimated build time: &gnome-shell-time-systemd;
</para>
</listitem>
</itemizedlist> </itemizedlist>
<bridgehead renderas="sect3">GNOME Shell Dependencies</bridgehead> <bridgehead renderas="sect3">GNOME Shell Dependencies</bridgehead>
@ -87,18 +75,12 @@
<xref linkend="evolution-data-server"/>, <xref linkend="evolution-data-server"/>,
<xref linkend="gcr4"/>, <xref linkend="gcr4"/>,
<xref linkend="gjs"/>, <xref linkend="gjs"/>,
<xref role="runtime" linkend="gnome-control-center"/> (runtime),
<xref linkend="gnome-desktop"/>, <xref linkend="gnome-desktop"/>,
<xref linkend="ibus"/>, <xref linkend="ibus"/>,
<xref role="runtime" linkend="libgweather"/> (runtime),
<xref linkend="mutter"/>, <xref linkend="mutter"/>,
<xref linkend="polkit"/>, <xref linkend="polkit"/>,
<xref linkend="sassc"/>, <xref linkend="sassc"/>, and
<xref linkend="startup-notification"/>, and <xref linkend="startup-notification"/>
<phrase revision="sysv"><xref role='runtime' linkend="elogind"/>
(runtime)</phrase>
<phrase revision="systemd"><xref role='runtime' linkend="systemd"/>
(runtime)</phrase>
</para> </para>
<bridgehead renderas="sect4">Recommended</bridgehead> <bridgehead renderas="sect4">Recommended</bridgehead>
@ -110,27 +92,36 @@
<xref linkend="NetworkManager"/> <xref linkend="NetworkManager"/>
</para> </para>
<bridgehead renderas="sect4"
revision="sysv">Recommended (Runtime)</bridgehead>
<para role="recommended" revision="sysv">
<xref linkend="blocaled" role="runtime"/>
</para>
<bridgehead renderas="sect4">Optional</bridgehead> <bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional"> <para role="optional">
<xref linkend="gtk-doc"/> and <xref linkend="gtk-doc"/> and
<ulink url="https://github.com/scop/bash-completion">bash-completion</ulink> <ulink url="https://github.com/scop/bash-completion">bash-completion</ulink>
</para> </para>
<bridgehead renderas="sect4">Runtime Dependencies</bridgehead> <bridgehead renderas="sect4">Required Runtime Dependencies</bridgehead>
<para role="required"> <para role="required">
<xref role="runtime" linkend="adwaita-icon-theme"/>, <xref role="runtime" linkend="adwaita-icon-theme"/>,
<xref role="runtime" linkend="dconf"/>, <xref role="runtime" linkend="dconf"/>,
<phrase revision="sysv">
<xref role='runtime' linkend="elogind"/>,
</phrase>
<xref role="runtime" linkend="gdm"/>, <xref role="runtime" linkend="gdm"/>,
<xref role="runtime" linkend="gnome-backgrounds"/>, and <xref role="runtime" linkend="gnome-backgrounds"/>,
<xref role="runtime" linkend="gnome-control-center"/>,
<xref role="runtime" linkend="libgweather"/>,
<phrase revision="sysv">and</phrase>
<phrase revision="systemd">
<xref role='runtime' linkend="systemd"/>, and
</phrase>
<xref role="runtime" linkend="telepathy-mission-control"/> <xref role="runtime" linkend="telepathy-mission-control"/>
</para> </para>
<bridgehead renderas="sect4"
revision="sysv">Recommended Runtime Dependency</bridgehead>
<para role="recommended" revision="sysv">
<xref linkend="blocaled" role="runtime"/>
</para>
</sect2> </sect2>
<sect2 role="installation"> <sect2 role="installation">
@ -160,19 +151,15 @@ meson setup --prefix=/usr \
.. &amp;&amp; .. &amp;&amp;
ninja</userinput></screen> ninja</userinput></screen>
<para revision='sysv'> <para>
This package does not come with a working test suite in a
SystemV environment.
</para>
<para revision='systemd'>
To test the results, you need to remove the To test the results, you need to remove the
<parameter>-Dtests=false</parameter> switch, and to have <xref <parameter>-Dtests=false</parameter> switch, and to have <xref
linkend="mutter"/> compiled and installed with tests also. linkend="mutter"/> compiled and installed with tests also.
To run the tests, issue: <command>ninja test</command>. You must be To run the tests, issue: <command>ninja test</command>. You must be
running an X session to run the tests. Some will fail if <xref running an X session to run the tests. Some will fail if <xref
linkend="gdm"/> is not installed. linkend="gdm"/> is not installed. <phrase revision="sysv">Several
more tests may fail in the Sysv environment.</phrase>
</para> </para>
<para> <para>

View File

@ -8,9 +8,9 @@
"&gnome-download-http;/gnome-user-docs/&gnome-44;/gnome-user-docs-&gnome-user-docs-version;.tar.xz"> "&gnome-download-http;/gnome-user-docs/&gnome-44;/gnome-user-docs-&gnome-user-docs-version;.tar.xz">
<!ENTITY gnome-user-docs-download-ftp <!ENTITY gnome-user-docs-download-ftp
"&gnome-download-ftp;/gnome-user-docs/&gnome-44;/gnome-user-docs-&gnome-user-docs-version;.tar.xz"> "&gnome-download-ftp;/gnome-user-docs/&gnome-44;/gnome-user-docs-&gnome-user-docs-version;.tar.xz">
<!ENTITY gnome-user-docs-md5sum "0469b3fae941723634a42de407e82c38"> <!ENTITY gnome-user-docs-md5sum "3ce76844f36edb364a4287218c85186a">
<!ENTITY gnome-user-docs-size "12 MB"> <!ENTITY gnome-user-docs-size "13 MB">
<!ENTITY gnome-user-docs-buildsize "250 MB"> <!ENTITY gnome-user-docs-buildsize "161 MB">
<!ENTITY gnome-user-docs-time "0.5 SBU (using parallelism=4)"> <!ENTITY gnome-user-docs-time "0.5 SBU (using parallelism=4)">
]> ]>

View File

@ -6,9 +6,9 @@
<!ENTITY gvfs-download-http "&gnome-download-http;/gvfs/1.50/gvfs-&gvfs-version;.tar.xz"> <!ENTITY gvfs-download-http "&gnome-download-http;/gvfs/1.50/gvfs-&gvfs-version;.tar.xz">
<!ENTITY gvfs-download-ftp "&gnome-download-ftp;/gvfs/1.50/gvfs-&gvfs-version;.tar.xz"> <!ENTITY gvfs-download-ftp "&gnome-download-ftp;/gvfs/1.50/gvfs-&gvfs-version;.tar.xz">
<!ENTITY gvfs-md5sum "2a070704958ba5dab6098d51dda6a2ba"> <!ENTITY gvfs-md5sum "d0724181d20985a23c61d88e3a36a56e">
<!ENTITY gvfs-size "1.2 MB"> <!ENTITY gvfs-size "1.2 MB">
<!ENTITY gvfs-buildsize "42 MB"> <!ENTITY gvfs-buildsize "44 MB">
<!ENTITY gvfs-time "0.4 SBU (using parallelism=4)"> <!ENTITY gvfs-time "0.4 SBU (using parallelism=4)">
]> ]>
@ -92,7 +92,6 @@
<xref linkend="gcr"/>, <xref linkend="gcr"/>,
<xref linkend="gtk3"/>, <xref linkend="gtk3"/>,
<xref linkend="libcdio"/>, <xref linkend="libcdio"/>,
<xref linkend="libgdata"/>,
<xref linkend="libgudev"/>, <xref linkend="libgudev"/>,
<xref linkend="libsoup3"/>, <xref linkend="libsoup3"/>,
<phrase revision="sysv"><xref linkend="elogind"/>,</phrase> <phrase revision="sysv"><xref linkend="elogind"/>,</phrase>
@ -111,10 +110,12 @@
<xref linkend="gtk-doc"/>, <xref linkend="gtk-doc"/>,
<xref linkend="libarchive"/>, <xref linkend="libarchive"/>,
<xref linkend="libgcrypt"/>, <xref linkend="libgcrypt"/>,
<xref linkend="libgdata"/>,
<xref linkend="libxml2"/>, <xref linkend="libxml2"/>,
<xref linkend="libxslt"/>, <xref linkend="libxslt"/>,
<xref linkend="openssh"/>, <xref linkend="openssh"/>,
<xref linkend="samba"/>, <xref linkend="samba"/>,
<ulink url="&gnome-download-http;/gnome-desktop-testing/">gnome-desktop-testing</ulink> (for tests),
<ulink url="https://www.videolan.org/developers/libbluray.html">libbluray</ulink>, <ulink url="https://www.videolan.org/developers/libbluray.html">libbluray</ulink>,
<ulink url="http://www.gphoto.org/">libgphoto2</ulink>, <ulink url="http://www.gphoto.org/">libgphoto2</ulink>,
<ulink url="https://www.libimobiledevice.org/">libimobiledevice</ulink>, <ulink url="https://www.libimobiledevice.org/">libimobiledevice</ulink>,
@ -173,7 +174,8 @@ meson setup \
ninja</userinput></screen> ninja</userinput></screen>
<para> <para>
This package does not come with a test suite. The test suite requires <application>gnome-desktop-testing</application>,
which is beyond the scope of BLFS.
</para> </para>
<para> <para>

View File

@ -6,9 +6,9 @@
<!ENTITY libshumate-download-http "&gnome-download-http;/libshumate/1.0/libshumate-&libshumate-version;.tar.xz"> <!ENTITY libshumate-download-http "&gnome-download-http;/libshumate/1.0/libshumate-&libshumate-version;.tar.xz">
<!ENTITY libshumate-download-ftp "&gnome-download-ftp;/libshumate/1.0/libshumate-&libshumate-version;.tar.xz"> <!ENTITY libshumate-download-ftp "&gnome-download-ftp;/libshumate/1.0/libshumate-&libshumate-version;.tar.xz">
<!ENTITY libshumate-md5sum "965866eb1b2d0237d71294c68bf8ae05"> <!ENTITY libshumate-md5sum "3dd25880afc387163e1d50e575259ab3">
<!ENTITY libshumate-size "112 KB"> <!ENTITY libshumate-size "112 KB">
<!ENTITY libshumate-buildsize "5.3 MB"> <!ENTITY libshumate-buildsize "5.4 MB">
<!ENTITY libshumate-time "0.1 SBU"> <!ENTITY libshumate-time "0.1 SBU">
]> ]>
@ -73,10 +73,15 @@
<xref linkend="libsoup3"/> <xref linkend="libsoup3"/>
</para> </para>
<bridgehead renderas="sect4">Recommended</bridgehead>
<para role="recommended">
<xref linkend='gobject-introspection'/> (required for gnome-maps)
</para>
<bridgehead renderas="sect4">Optional</bridgehead> <bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional"> <para role="optional">
<xref linkend="gi-docgen"/> and <xref linkend="gi-docgen"/>
<xref linkend="gtk-doc"/> <!-- and <xref linkend="gtk-doc"/> check but never used -->
</para> </para>
</sect2> </sect2>
@ -98,6 +103,15 @@ meson setup --prefix=/usr \
.. &amp;&amp; .. &amp;&amp;
ninja</userinput></screen> ninja</userinput></screen>
<para>
If you have <xref linkend='gi-docgen'/> installed and wish to build
the API documentation for this package, issue:
</para>
<screen remap='doc'><userinput>sed 's/lib_version/version/' -i ../docs/meson.build &amp;&amp;
meson configure -Dgtk_doc=true &amp;&amp;
ninja</userinput></screen>
<para> <para>
To test the results, issue: <command>ninja test</command>. To test the results, issue: <command>ninja test</command>.
</para> </para>
@ -114,13 +128,6 @@ ninja</userinput></screen>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
href="../../xincludes/meson-buildtype-release.xml"/> href="../../xincludes/meson-buildtype-release.xml"/>
<para>
<parameter>-Dgtk_doc=false</parameter>: This switch disables documentation
generation. Remove this if you have both <xref linkend="gtk-doc"/> and
<xref linkend="gi-docgen"/> installed and wish to generate the API
documentation.
</para>
</sect2> </sect2>
<sect2 role="content"> <sect2 role="content">
@ -139,7 +146,8 @@ ninja</userinput></screen>
libshumate-1.0.so libshumate-1.0.so
</seg> </seg>
<seg> <seg>
/usr/include/shumate-1.0 /usr/include/shumate-1.0 and
/usr/share/doc/libshumate-&libshumate-version; (optional)
</seg> </seg>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>

View File

@ -6,11 +6,10 @@
<!ENTITY mutter-download-http "&gnome-download-http;/mutter/&gnome-44;/mutter-&mutter-version;.tar.xz"> <!ENTITY mutter-download-http "&gnome-download-http;/mutter/&gnome-44;/mutter-&mutter-version;.tar.xz">
<!ENTITY mutter-download-ftp "&gnome-download-ftp;/mutter/&gnome-44;/mutter-&mutter-version;.tar.xz"> <!ENTITY mutter-download-ftp "&gnome-download-ftp;/mutter/&gnome-44;/mutter-&mutter-version;.tar.xz">
<!ENTITY mutter-md5sum "3bb532d0c15fe21bb7ea7ba7203ddd8e"> <!ENTITY mutter-md5sum "c9a692911a8ff849c6bbfb44eca7a92f">
<!ENTITY mutter-size "150 MB"> <!ENTITY mutter-size "2.7 MB">
<!ENTITY mutter-buildsize "75 MB (without tests)"> <!ENTITY mutter-buildsize "99 MB (with tests)">
<!ENTITY mutter-time "0.5 SBU (Using parallelism=4)"> <!ENTITY mutter-time "0.8 SBU (Using parallelism=4; add 1.4 SBU for tests)">
<!ENTITY mutter-time-systemd "0.5 SBU (Using parallelism=4, add 1.0 SBU for tests)">
]> ]>
<sect1 id="mutter" xreflabel="Mutter-&mutter-version;"> <sect1 id="mutter" xreflabel="Mutter-&mutter-version;">
@ -62,16 +61,11 @@
Estimated disk space required: &mutter-buildsize; Estimated disk space required: &mutter-buildsize;
</para> </para>
</listitem> </listitem>
<listitem revision='sysv'> <listitem>
<para> <para>
Estimated build time: &mutter-time; Estimated build time: &mutter-time;
</para> </para>
</listitem> </listitem>
<listitem revision='systemd'>
<para>
Estimated build time: &mutter-time-systemd;
</para>
</listitem>
</itemizedlist> </itemizedlist>
<bridgehead renderas="sect3">Mutter Dependencies</bridgehead> <bridgehead renderas="sect3">Mutter Dependencies</bridgehead>
@ -115,11 +109,11 @@
</para> </para>
<!-- NOTE: Mutter compiles shipped Cogl and Clutter for it's own <!-- NOTE: Mutter compiles shipped Cogl and Clutter for it's own
internal use. This is because the upstream has decided that Cogl and internal use. This is because upstream have decided that Cogl and
Clutter should be only used by Mutter in the future, so the development Clutter should be only used by Mutter in the future, so the development
of Cogl and Clutter is now performed in the Mutter repository. The of Cogl and Clutter is now performed in the Mutter repository. The
"standalone" Cogl and Clutter are considered obsolete now and we should "standalone" Cogl and Clutter are considered obsolete now and we have
try to archive them. --> archived them. -->
</sect2> </sect2>
@ -211,8 +205,8 @@ ninja</userinput></screen>
<para> <para>
The tests require an active X or wayland session. The tests require an active X or wayland session.
<!-- https://gitlab.gnome.org/GNOME/mutter/-/issues/2848 --> <!-- https://gitlab.gnome.org/GNOME/mutter/-/issues/2848 -->
The <filename>test_framebuffer_get_bits</filename> test is known to fail. The <filename>cogl-test-framebuffer-get-bits-gl3</filename> test is
A lot of tests will fail if the opengl rendering is not done in hardware. known to fail. A few other tests may fail depending on the configuration.
Don't make any mouse or keyboard input while the test suite is Don't make any mouse or keyboard input while the test suite is
running or some tests may fail. running or some tests may fail.
</para> </para>
@ -239,7 +233,7 @@ ninja</userinput></screen>
</para> </para>
<para> <para>
<option>-Dtests=true -Dclutter-tests=false</option>: Building all the <option>-Dtests=true -Dclutter_tests=false</option>: Building all the
tests but the tests for the shipped <application>Clutter</application> tests but the tests for the shipped <application>Clutter</application>
library. The <application>Clutter</application> tests are known to library. The <application>Clutter</application> tests are known to
fail with <option>--buildtype=release</option>. fail with <option>--buildtype=release</option>.

View File

@ -23,9 +23,9 @@
<para>While you can keep the source files anywhere you like, we assume that <para>While you can keep the source files anywhere you like, we assume that
you have unpacked the package and changed into the directory created by the you have unpacked the package and changed into the directory created by the
unpacking process (the 'build' directory). We also assume you have unpacking process (the source directory). We also assume you have
uncompressed any required patches and they are in the directory immediately uncompressed any required patches and they are in the directory
above the 'build' directory.</para> immediately above the source directory.</para>
<para>We can not emphasize strongly enough that you should start from a <para>We can not emphasize strongly enough that you should start from a
<emphasis>clean source tree</emphasis> each time. This means that if <emphasis>clean source tree</emphasis> each time. This means that if
@ -74,15 +74,21 @@ tar -xvf filename.tar.bz2</userinput></screen>
<screen><userinput>bzcat filename.tar.bz2 | tar -xv</userinput></screen> <screen><userinput>bzcat filename.tar.bz2 | tar -xv</userinput></screen>
<para>Finally, you sometimes need to be able to unpack patches which are <para>
generally not in <filename class='extension'>.tar</filename> format. The Finally, sometimes we have a compressed patch file in
best way to do this is to copy the patch file to the parent of the 'build' <filename class='extension'>.patch.gz</filename> or
directory and then run one of the following commands depending on whether <filename class='extension'>.patch.bz2</filename> format.
the file is a <filename class='extension'>.gz</filename> or <filename The best way to apply the patch is piping the output of the
class='extension'>.bz2</filename> file:</para> decompressor to the <command>patch</command> utility. For example:
</para>
<screen><userinput>gunzip -v patchname.gz <screen><userinput>gzip -cd ../patchname.patch.gz | patch -p1</userinput></screen>
bunzip2 -v patchname.bz2</userinput></screen>
<para>
Or for a patch compressed with <command>bzip2</command>:
</para>
<screen><userinput>bzcat ../patchname.patch.bz2 | patch -p1</userinput></screen>
</sect2> </sect2>
@ -217,18 +223,19 @@ bunzip2 -v patchname.bz2</userinput></screen>
<screen><userinput>ninja -j2</userinput></screen> <screen><userinput>ninja -j2</userinput></screen>
<para> <para>
but for ninja, the default number of jobs is &lt;N&gt;+2, where &lt;N&gt; but for ninja, the default number of jobs is N + 2, if
is the number of processors available, so that using the above commands the number of logical processors N is greater than 2; or N + 1 if
is rather for limiting the number of jobs (see below for why this could N is 1 or 2. The reason to use a number of jobs slightly greater
be necessary). than the number of logical processors is keeping all logical
processors busy even if some jobs are performing I/O operatations.
</para> </para>
<para>Generally the number of processes should not exceed the number of <para>Generally the number of processes should not exceed the number of
cores supported by the CPU. To list the processors on your cores supported by the CPU too much. To list the processors on your
system, issue: <userinput>grep processor /proc/cpuinfo</userinput>. system, issue: <userinput>grep processor /proc/cpuinfo</userinput>.
</para> </para>
<para>In some cases, using multiple processes may result in a 'race' <para>In some cases, using multiple processes may result in a race
condition where the success of the build depends on the order of the condition where the success of the build depends on the order of the
commands run by the <command>make</command> program. For instance, if an commands run by the <command>make</command> program. For instance, if an
executable needs File A and File B, attempting to link the program before executable needs File A and File B, attempting to link the program before
@ -238,16 +245,16 @@ bunzip2 -v patchname.bz2</userinput></screen>
Makefile.</para> Makefile.</para>
<para>If this occurs, the best way to proceed is to drop back to a <para>If this occurs, the best way to proceed is to drop back to a
single processor build. Adding '-j1' to a make command will override single processor build. Adding <option>-j1</option> to a make command
the similar setting in the <envar>MAKEFLAGS</envar> environment will override the similar setting in the <envar>MAKEFLAGS</envar>
variable.</para> environment variable.</para>
<!-- outdated
<note><para>When running the package tests or the install portion of the <note><para>When running the package tests or the install portion of the
package build process, we do not recommend using an option greater than package build process, we do not recommend using an option greater than
'-j1' unless specified otherwise. The installation procedures or checks '-j1' unless specified otherwise. The installation procedures or checks
have not been validated using parallel procedures and may fail with issues have not been validated using parallel procedures and may fail with issues
that are difficult to debug.</para></note> that are difficult to debug.</para></note>
-->
<important> <important>
<para> <para>
Another problem may occur with modern CPU's, which have a lot of cores. Another problem may occur with modern CPU's, which have a lot of cores.
@ -292,7 +299,7 @@ bunzip2 -v patchname.bz2</userinput></screen>
scenario requires putting the desired responses in a file and using scenario requires putting the desired responses in a file and using
redirection so that the program uses the data in the file as the answers to redirection so that the program uses the data in the file as the answers to
the questions.</para> the questions.</para>
<!-- outdated
<para>Building the <application>CUPS</application> package is a good <para>Building the <application>CUPS</application> package is a good
example of how redirecting a file as input to prompts can help you automate example of how redirecting a file as input to prompts can help you automate
the build. If you run the test suite, you are asked to respond to a series the build. If you run the test suite, you are asked to respond to a series
@ -302,7 +309,7 @@ bunzip2 -v patchname.bz2</userinput></screen>
one shown below to automate running the test suite:</para> one shown below to automate running the test suite:</para>
<screen><userinput>make check &lt; ../cups-1.1.23-testsuite_parms</userinput></screen> <screen><userinput>make check &lt; ../cups-1.1.23-testsuite_parms</userinput></screen>
-->
<para>This effectively makes the test suite use the responses in the file <para>This effectively makes the test suite use the responses in the file
as the input to the questions. Occasionally you may end up doing a bit of as the input to the questions. Occasionally you may end up doing a bit of
trial and error determining the exact format of your input file for some trial and error determining the exact format of your input file for some
@ -381,15 +388,15 @@ chmod 755 blfs-yes-test1</userinput></screen>
<para>Again, the easiest way to demonstrate the technique is to show an <para>Again, the easiest way to demonstrate the technique is to show an
example. First, issue the command:</para> example. First, issue the command:</para>
<screen><userinput>ls -l /usr/bin | more</userinput></screen> <screen><userinput>ls -l /usr/bin | less</userinput></screen>
<para>Of course, you'll be required to view the output one page at a time <para>Of course, you'll be required to view the output one page at a time
because the <command>more</command> filter was used. Now try the same because the <command>less</command> filter was used. Now try the same
command, but this time redirect the output to a file. The special file command, but this time redirect the output to a file. The special file
<filename>/dev/null</filename> can be used instead of the filename shown, <filename>/dev/null</filename> can be used instead of the filename shown,
but you will have no log file to examine:</para> but you will have no log file to examine:</para>
<screen><userinput>ls -l /usr/bin | more &gt; redirect_test.log 2&gt;&amp;1</userinput></screen> <screen><userinput>ls -l /usr/bin | less &gt; redirect_test.log 2&gt;&amp;1</userinput></screen>
<para>Notice that this time the command immediately returned to the shell <para>Notice that this time the command immediately returned to the shell
prompt without having to page through the output. You may now remove the prompt without having to page through the output. You may now remove the
@ -406,7 +413,7 @@ chmod 755 blfs-yes-test1</userinput></screen>
<screen><userinput>cat &gt; blfs-yes-test2 &lt;&lt; "EOF" <screen><userinput>cat &gt; blfs-yes-test2 &lt;&lt; "EOF"
<literal>#!/bin/bash <literal>#!/bin/bash
ls -l /usr/bin | more ls -l /usr/bin | less
echo -n -e "\n\nDid you enjoy reading this? (y,n) " echo -n -e "\n\nDid you enjoy reading this? (y,n) "
@ -702,44 +709,55 @@ chmod 744 /usr/sbin/strip-all.sh</userinput></screen>
options and their default values) differ. It may be easiest to understand options and their default values) differ. It may be easiest to understand
the issues caused by some choices (typically slow execution or the issues caused by some choices (typically slow execution or
unexpected use of, or omission of, optimizatons) by starting with unexpected use of, or omission of, optimizatons) by starting with
the CFLAGS and CXXFLAGS environment variables. There are also some the <envar>CFLAGS</envar>, <envar>CXXFLAGS</envar>, and
programs which use rust. <envar>LDFLAGS</envar> environment variables. There are also some
programs which use Rust.
</para> </para>
<para> <para>
Most LFS and BLFS builders are probably aware of the basics of CFLAGS Most LFS and BLFS builders are probably aware of the basics of
and CXXFLAGS for altering how a program is compiled. Typically, some <envar>CFLAGS</envar> and <envar>CXXFLAGS</envar> for altering how a
form of optimization is used by upstream developers (-O2 or -O3), program is compiled. Typically, some form of optimization is used by
sometimes with the creation of debug symbols (-g), as defaults. upstream developers (<option>-O2</option> or <option>-O3</option>),
sometimes with the creation of debug symbols (<option>-g</option>),
as defaults.
</para> </para>
<para> <para>
If there are contradictory flags (e.g. multiple different -O values), If there are contradictory flags (e.g. multiple different
<option>-O</option> values),
the <emphasis>last</emphasis> value will be used. Sometimes this means the <emphasis>last</emphasis> value will be used. Sometimes this means
that flags specified in environment variables will be picked up before that flags specified in environment variables will be picked up before
values hardcoded in the Makefile, and therefore ignored. For example, values hardcoded in the Makefile, and therefore ignored. For example,
where a user specifies '-O2' and that is followed by '-O3' the build will where a user specifies <option>-O2</option> and that is followed by
use '-O3'. <option>-O3</option> the build will use <option>-O3</option>.
</para> </para>
<para> <para>
There are various other things which can be passed in CFLAGS or There are various other things which can be passed in CFLAGS or
CXXFLAGS, such as forcing compilation for a specific microarchitecture CXXFLAGS, such as allowing using the instruction set extensions
(e.g. -march=amdfam10, -march=native) or specifying a specific standard available with a specific microarchitecture (e.g.
for C or C++ (-std=c++17 for example). But one thing which has now come <option>-march=amdfam10</option> or <option>-march=native</option>),
to light is that programmers might include debug assertions in their tune the generated code for a specific microarchitecture (e. g.
code, expecting them to be disabled in releases by using -DNDEBUG. <option>-mtune=tigerlake</option> or <option>-mtune=native</option>,
Specifically, if <xref linkend="mesa"/> is built with these assertions if <option>-mtune=</option> is not used, the microarchitecture from
enabled, some activities such as loading levels of games can take <option>-march=</option> setting will be used), or specifying a
extremely long times, even on high-class video cards. specific standard for C or C++ (<option>-std=c++17</option> for
example). But one thing which has now come to light is that
programmers might include debug assertions in their code, expecting
them to be disabled in releases by using <option>-DNDEBUG</option>.
Specifically, if <xref linkend="mesa"/> is built with these
assertions enabled, some activities such as loading levels of games
can take extremely long times, even on high-class video cards.
</para> </para>
<bridgehead renderas="sect3" id="autotools-info">Autotools with Make</bridgehead> <bridgehead renderas="sect3" id="autotools-info">Autotools with Make</bridgehead>
<para> <para>
This combination is often described as 'CMMI' (configure, make, make This combination is often described as <quote>CMMI</quote>
install) and is used here to also cover the few packages which have a (configure, make, make install) and is used here to also cover
configure script that is not generated by autotools. the few packages which have a configure script that is not
generated by autotools.
</para> </para>
<para> <para>
@ -759,23 +777,26 @@ chmod 744 /usr/sbin/strip-all.sh</userinput></screen>
</para> </para>
<para> <para>
In most CMMI packages, running 'make' will list each command and run In most CMMI packages, running <command>make</command> will list
it, interspersed with any warnings. But some packages try to be 'silent' each command and run it, interspersed with any warnings. But some
and only show which file they are compiling or linking instead of showing packages try to be <quote>silent</quote> and only show which file
the command line. If you need to inspect the command, either because of they are compiling or linking instead of showing the command line.
an error, or just to see what options and flags are being used, adding If you need to inspect the command, either because of an error, or
'V=1' to the make invocation may help. just to see what options and flags are being used, adding
</para> <option>V=1</option> to the make invocation may help.
</para>
<bridgehead renderas="sect3" id="cmake-info">CMake</bridgehead> <bridgehead renderas="sect3" id="cmake-info">CMake</bridgehead>
<para> <para>
CMake works in a very different way, and it has two backends which can CMake works in a very different way, and it has two backends which
be used on BLFS: 'make' and 'ninja'. The default backend is make, but can be used on BLFS: <command>make</command> and
<command>ninja</command>. The default backend is make, but
ninja can be faster on large packages with multiple processors. To ninja can be faster on large packages with multiple processors. To
use ninja, specify '-G Ninja' in the cmake command. However, there are use ninja, specify <option>-G Ninja</option> in the cmake command.
some packages which create fatal errors in their ninja files but build However, there are some packages which create fatal errors in their
successfully using the default of Unix Makefiles. ninja files but build successfully using the default of Unix
Makefiles.
</para> </para>
<para> <para>
@ -788,12 +809,13 @@ chmod 744 /usr/sbin/strip-all.sh</userinput></screen>
<para> <para>
Perhaps the most-important thing about CMake is that it has a variety Perhaps the most-important thing about CMake is that it has a variety
of CMAKE_BUILD_TYPE values, and these affect the flags. The default of CMAKE_BUILD_TYPE values, and these affect the flags. The default
is that this is not set and no flags are generated. Any CFLAGS or is that this is not set and no flags are generated. Any
CXXFLAGS in the environment will be used. If the programmer has coded <envar>CFLAGS</envar> or <envar>CXXFLAGS</envar> in the environment
any debug assertions, those will be enabled unless -DNDEBUG is used. will be used. If the programmer has coded any debug assertions,
The following CMAKE_BUILD_TYPE values will generate the flags shown, those will be enabled unless -DNDEBUG is used. The following
and these will come <emphasis>after</emphasis> any flags in the CMAKE_BUILD_TYPE values will generate the flags shown, and these
environment and therefore take precedence. will come <emphasis>after</emphasis> any flags in the environment
and therefore take precedence.
</para> </para>
<informaltable align="center"> <informaltable align="center">
@ -844,7 +866,7 @@ chmod 744 /usr/sbin/strip-all.sh</userinput></screen>
Meson has some similarities to CMake, but many differences. To get Meson has some similarities to CMake, but many differences. To get
details of the defines that you may wish to change you can look at details of the defines that you may wish to change you can look at
<filename>meson_options.txt</filename> which is usually in the <filename>meson_options.txt</filename> which is usually in the
top-level directory. top-level directory.
</para> </para>
<para> <para>
@ -871,40 +893,42 @@ chmod 744 /usr/sbin/strip-all.sh</userinput></screen>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
<para>plain : no added flags. This is for distributors to supply their <para>plain : no added flags. This is for distributors to supply their
own CLFAGS, CXXFLAGS and LDFLAGS. There is no obvious reason to use own <envar>CFLAGS</envar>, <envar>CXXFLAGS</envar> and
<envar>LDFLAGS</envar>. There is no obvious reason to use
this in BLFS.</para> this in BLFS.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>debug : '-g' - this is the default if nothing is specified <para>debug : <option>-g</option> - this is the default if
in either <filename>meson.build</filename> or the command line. nothing is specified in either <filename>meson.build</filename>
However it results large and slow binaries, so we should override or the command line. However it results large and slow binaries,
it in BLFS.</para> so we should override it in BLFS.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>debugoptimized : '-O2 -g' : this is the default specified in <para>debugoptimized : <option>-O2 -g</option> - this is the
<filename>meson.build</filename> of some packages.</para> default specified in <filename>meson.build</filename> of some
packages.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>release : '-O3 -DNDEBUG' (but occasionally a package will force <para>release : <option>-O3</option> (occasionally a package will
-O2 here)</para> force <option>-O2</option> here) - this is the buildtype we use
for most packages with Meson build system in BLFS.</para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
<!-- From https://mesonbuild.com/Builtin-options.html#core-options:
b_ndebug: Default value = false, Possible values are
true, false, if-release. Some packages sets it to if-release
so we mistakenly believed if-release had been the default. -->
<para> <para>
Although the 'release' buildtype is described as enabling -DNDEBUG, and all The <option>-DNDEBUG</option> flag is implied by the release
CMake Release builds pass that, it has so far only been observed (in buildtype for some packages (for example <xref linkend='mesa'/>).
verbose builds) for <xref linkend="mesa"/>. That suggests that it might It can also be provided explicitly by passing
only be used when there are debug assertions present. <option>-Db_ndebug=true</option>.
</para>
<para>
The -DNDEBUG flag can also be provided by passing
<command>-Db_ndebug=true</command>.
</para> </para>
<para> <para>
To see the details of the commands which are being run in a package using To see the details of the commands which are being run in a package using
meson, use 'ninja -v'. meson, use <command>ninja -v</command>.
</para> </para>
<bridgehead renderas="sect3" id="rust-info">Rustc and Cargo</bridgehead> <bridgehead renderas="sect3" id="rust-info">Rustc and Cargo</bridgehead>
@ -914,32 +938,43 @@ chmod 744 /usr/sbin/strip-all.sh</userinput></screen>
which will query a server to check current versions of dependencies which will query a server to check current versions of dependencies
and then download them as necessary. These packages are built using and then download them as necessary. These packages are built using
<command>cargo --release</command>. In theory, you can manipulate the <command>cargo --release</command>. In theory, you can manipulate the
RUSTFLAGS to change the optimize-level (default is 3, like -O3, e.g. RUSTFLAGS to change the optimize-level (default for
<literal>-Copt-level=3</literal>) or to force it to build for the <option>--release</option> is 3, i. e.
machine it is being compiled on, using <option>-Copt-level=3</option>, like <option>-O3</option>) or to
<literal>-Ctarget-cpu=native</literal> but in practice this seems to force it to build for the machine it is being compiled on, using
<option>-Ctarget-cpu=native</option> but in practice this seems to
make no significant difference. make no significant difference.
</para> </para>
<para> <para>
If you find an interesting rustc program which is only provided as If you are compiling a standalone Rust program (as an unpackaged
unpackaged source, you should at least specify <filename class='extension'>.rs</filename> file) by running
<literal>RUSTFLAGS=-Copt-level=2</literal> otherwise it will do an <command>rustc</command> directly, you should specify
unoptimized compile with debug info and run <emphasis>much</emphasis> <option>-O</option> (the abbreviation of
slower. <option>-Copt-level=2</option>) or <option>-Copt-level=3</option>
otherwise it will do an unoptimized compile and run
<emphasis>much</emphasis> slower. If are compiling the program
for debugging it, replace the <option>-O</option> or
<option>-Copt-level=</option> options with <option>-g</option> to
produce an unoptimized program with debug info.
</para> </para>
<para> <para>
The rust developers seem to assume that everyone will compile on a Like <command>ninja</command>, by default <command>cargo</command>
machine dedicated to producing builds, so by default all CPUs are used. uses all logical processors. This can often be worked around,
This can often be worked around, either by exporting either by exporting
CARGO_BUILD_JOBS=&lt;N&gt; or passing --jobs &lt;N&gt; to cargo. For <envar>CARGO_BUILD_JOBS=<replaceable>&lt;N&gt;</replaceable></envar>
compiling rustc itself, specifying --jobs &lt;N&gt; on invocations of or passing
x.py (together with the <envar>CARGO_BUILD_JOBS</envar> environment <option>--jobs <replaceable>&lt;N&gt;</replaceable></option> to
variable, which looks like a "belt and braces" approach but seems to be <command>cargo</command>.
necessary) mostly works. The exception is running the tests when building For compiling rustc itself, specifying
rustc, some of them will nevertheless use all online CPUs, at least as of <option>--jobs <replaceable>&lt;N&gt;</replaceable></option> for
rustc-1.42.0. invocations of <command>x.py</command>
(together with the <envar>CARGO_BUILD_JOBS</envar> environment
variable, which looks like a <quote>belt and braces</quote>
approach but seems to be necessary) mostly works. The exception is
running the tests when building rustc, some of them will
nevertheless use all online CPUs, at least as of rustc-1.42.0.
</para> </para>
</sect2> </sect2>
@ -949,38 +984,73 @@ chmod 744 /usr/sbin/strip-all.sh</userinput></screen>
<para> <para>
Many people will prefer to optimize compiles as they see fit, by providing Many people will prefer to optimize compiles as they see fit, by providing
CFLAGS or CXXFLAGS. For an introduction to the options available with gcc <envar>CFLAGS</envar> or <envar>CXXFLAGS</envar>. For an
and g++ see <ulink introduction to the options available with gcc and g++ see <ulink
url="https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html"/> and <ulink url="https://gcc.gnu.org/onlinedocs/gcc-&gcc-version;/gcc/Optimize-Options.html"/>.
url="https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html"/> The same content can be also found in <command>info gcc</command>.
and <command>info gcc</command>.
</para> </para>
<para> <para>
Some packages default to '-O2 -g', others to '-O3 -g', and if CFLAGS or Some packages default to <option>-O2 -g</option>, others to
CXXFLAGS are supplied they might be added to the package's defaults, <option>-O3 -g</option>, and if <envar>CFLAGS</envar> or
replace the package's defaults, or even be ignored. There are details <envar>CXXFLAGS</envar> are supplied they might be added to the
on some desktop packages which were mostly current in April 2019 at package's defaults, replace the package's defaults, or even be
ignored. There are details on some desktop packages which were
mostly current in April 2019 at
<ulink url="https://www.linuxfromscratch.org/~ken/tuning/"/> - in <ulink url="https://www.linuxfromscratch.org/~ken/tuning/"/> - in
particular, README.txt, tuning-1-packages-and-notes.txt, and particular, <filename>README.txt</filename>,
tuning-notes-2B.txt. The particular thing to remember is that if you <filename>tuning-1-packages-and-notes.txt</filename>, and
want to try some of the more interesting flags you may need to force <filename>tuning-notes-2B.txt</filename>. The particular thing to
verbose builds to confirm what is being used. remember is that if you want to try some of the more interesting
flags you may need to force verbose builds to confirm what is being
used.
</para> </para>
<para> <para>
Clearly, if you are optimizing your own program you can spend time to Clearly, if you are optimizing your own program you can spend time to
profile it and perhaps recode some of it if it is too slow. But for profile it and perhaps recode some of it if it is too slow. But for
building a whole system that approach is impractical. In general, building a whole system that approach is impractical. In general,
-O3 usually produces faster programs than -O2. Specifying <option>-O3</option> usually produces faster programs than
-march=native is also beneficial, but means that you cannot move the <option>-O2</option>. Specifying
binaries to an incompatible machine - this can also apply to newer <option>-march=native</option> is also beneficial, but means that
machines, not just to older machines. For example programs compiled for you cannot move the binaries to an incompatible machine - this can
'amdfam10' run on old Phenoms, Kaveris, and Ryzens : but programs also apply to newer machines, not just to older machines. For
compiled for a Kaveri will not run on a Ryzen because certain op-codes example programs compiled for <literal>amdfam10</literal> run on
are not present. Similarly, if you build for a Haswell not everything old Phenoms, Kaveris, and Ryzens : but programs compiled for a
will run on a SandyBridge. Kaveri will not run on a Ryzen because certain op-codes are not
present. Similarly, if you build for a Haswell not everything will
run on a SandyBridge.
</para>
<note>
<para>
Be careful that the name of a <option>-march</option> setting
does not always match the baseline of the microarchitecture
with the same name. For example, the Skylake-based Intel Celeron
processors do not support AVX at all, but
<option>-march=skylake</option> assumes AVX and even AVX2.
</para>
</note>
<para>
When a shared library is built by GCC, a feature named
<quote>semantic interposition</quote> is enabled by default. When
the shared library refers to a symbol name with external linkage
and default visbility, if the symbol exists in both the shared
library and the main executable, semantic interposition guarantees
the symbol in the main executable is always used. This feature
was invented in an attempt to make the behavior of linking a shared
library and linking a static library as similar as possible. Today
only a small number of packages still depend on semantic
interposition, but the feature is still on by the default of GCC,
causing many optimizations disabled for shared libraries because
they conflict with semantic interposition. The
<option>-fno-semantic-interposition</option> option can be passed
to <command>gcc</command> or <command>g++</command> to disable
semantic interposition and enable more optimizations for shared
libraries. This option is used as the default of some packages
(for example <xref linkend='python3'/>), and it's also the default
of Clang.
</para> </para>
<para> <para>
@ -991,8 +1061,37 @@ chmod 744 /usr/sbin/strip-all.sh</userinput></screen>
<para> <para>
If building Perl or Python modules, or Qt packages which use qmake, If building Perl or Python modules, or Qt packages which use qmake,
in general the CFLAGS and CXXFLAGS used are those which were used by in general the <envar>CFLAGS</envar> and <envar>CXXFLAGS</envar>
those 'parent' packages. used are those which were used by those <quote>parent</quote>
packages.
</para>
<para>
For <envar>LDFLAGS</envar>, there are two options can be used
for optimization. With <option>-Wl,-O1</option>, the linker will
optimize the hash table to speed up the dynamic linking. And with
<option>-Wl,--as-needed</option>, the linker will disregard
unnecessary <option>-l<replaceable>foo</replaceable></option> options
from the command line, i. e. the shared library <systemitem
class='library'>lib<replaceable>foo</replaceable></systemitem>
will only be linked if a symbol in <systemitem
class='library'>lib<replaceable>foo</replaceable></systemitem> is
really referred from the executable or shared library being linked.
This can sometimes mitigate the <quote>excessive dependencies to
shared librarues</quote> issues caused by
<application>libtool</application>. Note that the
<option>-Wl,</option> prefix is necessary because despite the
variable is named <envar>LDFLAGS</envar>, its content is actually
passed to <command>gcc</command> (or <command>g++</command>,
<command>clang</command>, etc.) during the link stage, not directly
passed to <command>ld</command>.
</para>
<para>
Note that <option>-Wl,-O1</option> is completely unrelated to the
compiler optimization flag <option>-O1</option>. Some packages are
using <option>-Wl,-O1</option> and <option>-Wl,--as-needed</option>
as the default in their building systems.
</para> </para>
</sect2> </sect2>

View File

@ -38,10 +38,347 @@
</itemizedlist> </itemizedlist>
</listitem> </listitem>
--> -->
<listitem>
<para>July 17th, 2023</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to liblinear-247. Fixes
<ulink url="&blfs-ticket-root;18281">#18281</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to libbytesize-2.9. Fixes
<ulink url="&blfs-ticket-root;18259">#18259</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to libblockdev-3.0.1. Fixes
<ulink url="&blfs-ticket-root;18256">#18256</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to gnupg-2.4.3. Fixes
<ulink url="&blfs-ticket-root;18250">#18250</ulink>.</para>
</listitem>
<listitem>
<para>[xry111] - Archive xf86-video-*. Fixes
<ulink url="&blfs-ticket-root;18267">#18267</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to LMDB_0.9.31. Fixes
<ulink url="&blfs-ticket-root;18290">#18290</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to qpdf-11.5.0. Fixes
<ulink url="&blfs-ticket-root;18282">#18282</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to harfbuzz-8.0.1. Fixes
<ulink url="&blfs-ticket-root;18278">#18278</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to xapian-core-1.4.23. Fixes
<ulink url="&blfs-ticket-root;18270">#18270</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to exempi-2.6.4. Fixes
<ulink url="&blfs-ticket-root;18269">#18269</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>July 15th, 2023</para>
<itemizedlist>
<listitem>
<para>[xry111] - Update to rustc-1.71.0. Fixes
<ulink url="&blfs-ticket-root;18297">#18297</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>July 12th, 2023</para>
<itemizedlist>
<listitem>
<para>[timtas] - Update to thunderbird-115.0. Fixes
<ulink url="&blfs-ticket-root;18275">#18275</ulink>.</para>
</listitem>
<listitem>
<para>[pierre] - Update to mercurial-6.5. Fixes
<ulink url="&blfs-ticket-root;18261">#18261</ulink>.</para>
</listitem>
<listitem>
<para>[pierre] - Update to glib-2.76.4. Fixes
<ulink url="&blfs-ticket-root;18291">#18291</ulink>.</para>
</listitem>
<listitem>
<para>[pierre] - Update to sudo-1.9.14p1. Fixes
<ulink url="&blfs-ticket-root;18289">#18289</ulink>.</para>
</listitem>
<listitem>
<para>[pierre] - Update to graphviz-8.1.0. Fixes
<ulink url="&blfs-ticket-root;18271">#18271</ulink>.</para>
</listitem>
<listitem>
<para>[pierre] - Update to gpgme-1.21.0. Fixes
<ulink url="&blfs-ticket-root;18268">#18268</ulink>.</para>
</listitem>
<listitem>
<para>[pierre] - Update to pipewire-0.3.74. Fixes
<ulink url="&blfs-ticket-root;18264">#18264</ulink>.</para>
</listitem>
<listitem>
<para>[pierre] - Update to inih-57. Fixes
<ulink url="&blfs-ticket-root;18260">#18260</ulink>.</para>
</listitem>
<listitem>
<para>[ken] - Update to firefox-115.0.2esr (Security fix). Fixes
<ulink url="&blfs-ticket-root;18276">#18276</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>July 11th, 2023</para>
<itemizedlist>
<listitem>
<para>[renodr] - Update to libgudev-238. Fixes
<ulink url="&blfs-ticket-root;18287">#18287</ulink>.</para>
</listitem>
<listitem>
<para>[rahul] - Update to upower-1.90.2. Fixes
<ulink url="&blfs-ticket-root;18251">#18251</ulink>.</para>
</listitem>
<listitem>
<para>[pierre] - Update to qemu-8.0.3. Fixes
<ulink url="&blfs-ticket-root;18277">#18277</ulink>.</para>
</listitem>
<listitem>
<para>[rahul] - Update to libshumate-1.0.4. Fixes
<ulink url="&blfs-ticket-root;18284">#18284</ulink>.</para>
</listitem>
<listitem>
<para>[timtas] - Update to openldap-2.6.5. Fixes
<ulink url="&blfs-ticket-root;18285">#18285</ulink>.</para>
</listitem>
<listitem>
<para>[thomas] - Update to xterm-384. Fixes
<ulink url="&blfs-ticket-root;18286">#18286</ulink>.</para>
</listitem>
<listitem>
<para>[thomas] - Update to php-8.2.8. Fixes
<ulink url="&blfs-ticket-root;18262">#18262</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>July 10th, 2023</para>
<itemizedlist>
<listitem>
<para>[renodr] - Update to LWP-Protocol-https-6.11 (Perl Module,
Security Update). Fixes
<ulink url="&blfs-ticket-root;18283">#18283</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to Test-Differences-0.70 (Perl Module). Fixes
<ulink url="&blfs-ticket-root;18272">#18272</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to numpy-1.25.1 (Python Module). Fixes
<ulink url="&blfs-ticket-root;18279">#18279</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to lxml-4.9.3 (Python Module). Fixes
<ulink url="&blfs-ticket-root;18253">#18253</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to Cython-0.29.36 (Python Module). Fixes
<ulink url="&blfs-ticket-root;18252">#18252</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>July 9th, 2023</para>
<itemizedlist>
<listitem>
<para>[pierre] - Update to mutter-44.3. Fixes
<ulink url="&blfs-ticket-root;18274">#18274</ulink>.</para>
</listitem>
<listitem>
<para>[pierre] - Update to gnome-shell-44.3. Fixes
<ulink url="&blfs-ticket-root;18273">#18273</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>July 8th, 2023</para>
<itemizedlist>
<listitem>
<para>[thomas] - Add ISC-Kea DHCP Server 2.4.0 (and its dependency
log4cplus) which is the successor of the ISC dhcpd. Fixes
<ulink url="&blfs-ticket-root;18160">#18160</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>July 6th, 2023</para>
<itemizedlist>
<listitem>
<para>[renodr] - Update to gnome-maps-44.3. Fixes
<ulink url="&blfs-ticket-root;18239">#18239</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to evince-44.3. Fixes
<ulink url="&blfs-ticket-root;18238">#18238</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to eog-44.3. Fixes
<ulink url="&blfs-ticket-root;18237">#18237</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to gnome-user-docs-44.3. Fixes
<ulink url="&blfs-ticket-root;18236">#18236</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to gvfs-1.50.5. Fixes
<ulink url="&blfs-ticket-root;18235">#18235</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to evolution and evolution-data-server 3.48.4.
Fixes <ulink url="&blfs-ticket-root;18232">#18232</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to epiphany-44.4. Fixes
<ulink url="&blfs-ticket-root;18228">#18228</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to gnome-control-center-44.3. Fixes
<ulink url="&blfs-ticket-root;18227">#18227</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to tepl-6.6.0. Fixes
<ulink url="&blfs-ticket-root;18226">#18226</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to opencv-4.8.0. Fixes
<ulink url="&blfs-ticket-root;18213">#18213</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to gstreamer and plugins 1.22.4 (Security
Update). Fixes
<ulink url="&blfs-ticket-root;18190">#18190</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Update to jdk-20.0.1 (Security Update). Fixes
<ulink url="&blfs-ticket-root;18192">#18192</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>July 5th, 2023</para>
<itemizedlist>
<listitem>
<para>[renodr] - Update to intel-media-driver-23.2.4. Fixes
<ulink url="&blfs-ticket-root;18254">#18254</ulink>.</para>
</listitem>
<listitem>
<para>[ken] - Update to ImageMagick-7.1.1-12 (Security fix). Fixes
<ulink url="&blfs-ticket-root;18204">#18204</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>July 4th, 2023</para>
<itemizedlist>
<listitem>
<para>[ken] - Update to JS-102.13.0 (Security fix). Fixes
<ulink url="&blfs-ticket-root;18248">#18248</ulink>.</para>
</listitem>
<listitem>
<para>[ken] - Update to firefox-115.0esr (Security fix). Fixes
<ulink url="&blfs-ticket-root;18220">#18220</ulink>. Please
read that ticket or the Editor Notes for information on minimum
dependencies if updating older systems.</para>
</listitem>
<listitem>
<para>[timtas] - Update to xfce4-settings-4.18.3. Fixes
<ulink url="&blfs-ticket-root;18249">#18249</ulink>.</para>
</listitem>
<listitem>
<para>[renodr] - Fix building xfsprogs-6.3.0 with gettext-0.22.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to wayland-protocols-1.32. Fixes
<ulink url="&blfs-ticket-root;18247">#18247</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to libqalculate-4.7.0. Fixes
<ulink url="&blfs-ticket-root;18246">#18246</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to vala-0.56.9. Fixes
<ulink url="&blfs-ticket-root;18245">#18245</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to poppler-23.07.0. Fixes
<ulink url="&blfs-ticket-root;18244">#18244</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to libjpeg-turbo-3.0.0. Fixes
<ulink url="&blfs-ticket-root;18243">#18243</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>July 3rd, 2023</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Update to taglib-1.13.1. Fixes
<ulink url="&blfs-ticket-root;18234">#18234</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to SDL2-2.28.1. Fixes
<ulink url="&blfs-ticket-root;18233">#18233</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to bluez-5.68. Fixes
<ulink url="&blfs-ticket-root;18229">#18229</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to libuv-v1.46.0. Fixes
<ulink url="&blfs-ticket-root;18225">#18225</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to libpaper-2.1.1. Fixes
<ulink url="&blfs-ticket-root;18224">#18224</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to p11-kit-0.25.0. Fixes
<ulink url="&blfs-ticket-root;18219">#18219</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to glib-networking-2.76.1. Fixes
<ulink url="&blfs-ticket-root;18217">#18217</ulink>.</para>
</listitem>
<listitem>
<para>[bdubbs] - Update to NetworkManager-1.42.8. Fixes
<ulink url="&blfs-ticket-root;18215">#18215</ulink>.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem> <listitem>
<para>July 1st, 2023</para> <para>July 1st, 2023</para>
<itemizedlist> <itemizedlist>
<listitem>
<para>[xry111] - Update to librsvg-2.56.2. Fixes
<ulink url="&blfs-ticket-root;18231">#18231</ulink>.</para>
</listitem>
<listitem> <listitem>
<para>[timtas] - Update to nss-3.91. Fixes <para>[timtas] - Update to nss-3.91. Fixes
<ulink url="&blfs-ticket-root;18218">#18218</ulink>.</para> <ulink url="&blfs-ticket-root;18218">#18218</ulink>.</para>

View File

@ -127,7 +127,6 @@
<xref role="runtime" linkend="doxygen"/> (Run time), <xref role="runtime" linkend="doxygen"/> (Run time),
<xref linkend="doxypypy"/>, <xref linkend="doxypypy"/>,
<xref linkend="doxyqml"/>, <xref linkend="doxyqml"/>,
<phrase revision="sysv"><xref linkend="Jinja2"/>,</phrase>
<xref linkend="PyYAML"/>, and <xref linkend="PyYAML"/>, and
<xref linkend="requests"/> <xref linkend="requests"/>
</para> </para>

View File

@ -413,7 +413,7 @@ unset tool tool_dir</userinput></screen>
is a helper program to load the firmware binaries onto the is a helper program to load the firmware binaries onto the
Digigram's miXart board sound drivers. The following modules Digigram's miXart board sound drivers. The following modules
require this program: snd-mixart. These drivers don't work require this program: snd-mixart. These drivers don't work
properly at all until the certain firmwares are loaded, i.e. no properly at all until the certain firmware files are loaded, i.e. no
PCM nor mixer devices will appear PCM nor mixer devices will appear
</para> </para>
<indexterm zone="alsa-tools mixartloader"> <indexterm zone="alsa-tools mixartloader">
@ -429,7 +429,7 @@ unset tool tool_dir</userinput></screen>
is a helper program to load the firmware binaries onto is a helper program to load the firmware binaries onto
Digigram's pcxhr compatible board sound drivers. The following Digigram's pcxhr compatible board sound drivers. The following
modules require this program: snd-pcxhr. These drivers don't work modules require this program: snd-pcxhr. These drivers don't work
properly at all until certain firmwares are loaded, i.e. no PCM properly at all until certain firmware files are loaded, i.e. no PCM
nor mixer devices will appear nor mixer devices will appear
</para> </para>
<indexterm zone="alsa-tools pcxhrloader"> <indexterm zone="alsa-tools pcxhrloader">
@ -511,7 +511,7 @@ unset tool tool_dir</userinput></screen>
Digigram's VX-board sound drivers. The following modules require Digigram's VX-board sound drivers. The following modules require
this program: this program:
snd-vx222, snd-vxpocket, snd-vxp440. These drivers don't work properly at all snd-vx222, snd-vxpocket, snd-vxp440. These drivers don't work properly at all
until the certain firmwares are loaded, i.e. no PCM nor mixer devices will until the certain firmware files are loaded, i.e. no PCM nor mixer devices will
appear appear
</para> </para>
<indexterm zone="alsa-tools vxloader"> <indexterm zone="alsa-tools vxloader">

View File

@ -6,7 +6,7 @@
<!ENTITY gst10-libav-download-http "&gstreamer-dl;/gst-libav/gst-libav-&gst10-libav-version;.tar.xz"> <!ENTITY gst10-libav-download-http "&gstreamer-dl;/gst-libav/gst-libav-&gst10-libav-version;.tar.xz">
<!ENTITY gst10-libav-download-ftp " "> <!ENTITY gst10-libav-download-ftp " ">
<!ENTITY gst10-libav-md5sum "966b30ec0c974d8c475fb0eac1e875d2"> <!ENTITY gst10-libav-md5sum "b6cdc8d1580df63f4dd3ac6dc1eb0e85">
<!ENTITY gst10-libav-size "196 KB"> <!ENTITY gst10-libav-size "196 KB">
<!ENTITY gst10-libav-buildsize "14 MB"> <!ENTITY gst10-libav-buildsize "14 MB">
<!ENTITY gst10-libav-time "less than 0.1 SBU"> <!ENTITY gst10-libav-time "less than 0.1 SBU">

View File

@ -7,10 +7,10 @@
<!ENTITY gst10-plugins-bad-download-http <!ENTITY gst10-plugins-bad-download-http
"&gstreamer-dl;/gst-plugins-bad/gst-plugins-bad-&gst10-plugins-bad-version;.tar.xz"> "&gstreamer-dl;/gst-plugins-bad/gst-plugins-bad-&gst10-plugins-bad-version;.tar.xz">
<!ENTITY gst10-plugins-bad-download-ftp " "> <!ENTITY gst10-plugins-bad-download-ftp " ">
<!ENTITY gst10-plugins-bad-md5sum "dba9e49be289f9820c29edb74733db94"> <!ENTITY gst10-plugins-bad-md5sum "1fc0788308eeaa9f3af8c69c9577caa8">
<!ENTITY gst10-plugins-bad-size "5.3 MB"> <!ENTITY gst10-plugins-bad-size "5.3 MB">
<!ENTITY gst10-plugins-bad-buildsize "165 MB (with tests)"> <!ENTITY gst10-plugins-bad-buildsize "214 MB (with tests)">
<!ENTITY gst10-plugins-bad-time "1.0 SBU (Using parallelism=4; with tests)"> <!ENTITY gst10-plugins-bad-time "0.98 SBU (Using parallelism=4; with tests)">
]> ]>
<sect1 id="gst10-plugins-bad" xreflabel="gst-plugins-bad-&gst10-plugins-bad-version;"> <sect1 id="gst10-plugins-bad" xreflabel="gst-plugins-bad-&gst10-plugins-bad-version;">

View File

@ -7,9 +7,9 @@
<!ENTITY gst10-plugins-base-download-http <!ENTITY gst10-plugins-base-download-http
"&gstreamer-dl;/gst-plugins-base/gst-plugins-base-&gst10-plugins-base-version;.tar.xz"> "&gstreamer-dl;/gst-plugins-base/gst-plugins-base-&gst10-plugins-base-version;.tar.xz">
<!ENTITY gst10-plugins-base-download-ftp " "> <!ENTITY gst10-plugins-base-download-ftp " ">
<!ENTITY gst10-plugins-base-md5sum "14648e9e8f1fa0e7a45e47c51541d31f"> <!ENTITY gst10-plugins-base-md5sum "7d495970b0b7078c50d064d228b8d93f">
<!ENTITY gst10-plugins-base-size "2.2 MB"> <!ENTITY gst10-plugins-base-size "2.3 MB">
<!ENTITY gst10-plugins-base-buildsize "87 MB (with tests)"> <!ENTITY gst10-plugins-base-buildsize "95 MB (with tests)">
<!ENTITY gst10-plugins-base-time "0.7 SBU (Using parallelism=4; with tests)"> <!ENTITY gst10-plugins-base-time "0.7 SBU (Using parallelism=4; with tests)">
]> ]>

View File

@ -7,7 +7,7 @@
<!ENTITY gst10-plugins-good-download-http <!ENTITY gst10-plugins-good-download-http
"&gstreamer-dl;/gst-plugins-good/gst-plugins-good-&gst10-plugins-good-version;.tar.xz"> "&gstreamer-dl;/gst-plugins-good/gst-plugins-good-&gst10-plugins-good-version;.tar.xz">
<!ENTITY gst10-plugins-good-download-ftp " "> <!ENTITY gst10-plugins-good-download-ftp " ">
<!ENTITY gst10-plugins-good-md5sum "98e104f96ddf9de91528ac73f028a76f"> <!ENTITY gst10-plugins-good-md5sum "6d8134ee72fd3e0fd5d92640e149721f">
<!ENTITY gst10-plugins-good-size "2.7 MB"> <!ENTITY gst10-plugins-good-size "2.7 MB">
<!ENTITY gst10-plugins-good-buildsize "108 MB (with tests)"> <!ENTITY gst10-plugins-good-buildsize "108 MB (with tests)">
<!ENTITY gst10-plugins-good-time "0.6 SBU (Using parallelism=4; with tests)"> <!ENTITY gst10-plugins-good-time "0.6 SBU (Using parallelism=4; with tests)">
@ -158,8 +158,9 @@ ninja</userinput></screen>
<para> <para>
To test the results, issue: <command>ninja test</command>. To test the results, issue: <command>ninja test</command>.
One test, <filename>generic_states</filename> Two tests, <filename>generic_states</filename> and
is known to fail on some systems. <filename>elements_flvmux</filename>,
are known to fail on some systems.
</para> </para>
<para> <para>

View File

@ -7,7 +7,7 @@
<!ENTITY gst10-plugins-ugly-download-http <!ENTITY gst10-plugins-ugly-download-http
"&gstreamer-dl;/gst-plugins-ugly/gst-plugins-ugly-&gst10-plugins-ugly-version;.tar.xz"> "&gstreamer-dl;/gst-plugins-ugly/gst-plugins-ugly-&gst10-plugins-ugly-version;.tar.xz">
<!ENTITY gst10-plugins-ugly-download-ftp " "> <!ENTITY gst10-plugins-ugly-download-ftp " ">
<!ENTITY gst10-plugins-ugly-md5sum "b46e249b4404773d5470adcdac92c51f"> <!ENTITY gst10-plugins-ugly-md5sum "2beed209d131fb4b997183b11ced9fce">
<!ENTITY gst10-plugins-ugly-size "244 KB"> <!ENTITY gst10-plugins-ugly-size "244 KB">
<!ENTITY gst10-plugins-ugly-buildsize "8.9 MB (with tests)"> <!ENTITY gst10-plugins-ugly-buildsize "8.9 MB (with tests)">
<!ENTITY gst10-plugins-ugly-time "less than 0.1 SBU (with tests)"> <!ENTITY gst10-plugins-ugly-time "less than 0.1 SBU (with tests)">

View File

@ -6,8 +6,8 @@
<!ENTITY gstreamer10-vaapi-download-http "&gstreamer-dl;/gstreamer-vaapi/gstreamer-vaapi-&gstreamer-vaapi-version;.tar.xz"> <!ENTITY gstreamer10-vaapi-download-http "&gstreamer-dl;/gstreamer-vaapi/gstreamer-vaapi-&gstreamer-vaapi-version;.tar.xz">
<!ENTITY gstreamer10-vaapi-download-ftp " "> <!ENTITY gstreamer10-vaapi-download-ftp " ">
<!ENTITY gstreamer10-vaapi-md5sum "06a42d60ece0b78e89c2316f9176544e"> <!ENTITY gstreamer10-vaapi-md5sum "5521a495f1f3de5be8f3abb1c37b80a1">
<!ENTITY gstreamer10-vaapi-size "524 KB"> <!ENTITY gstreamer10-vaapi-size "536 KB">
<!ENTITY gstreamer10-vaapi-buildsize "13 MB"> <!ENTITY gstreamer10-vaapi-buildsize "13 MB">
<!ENTITY gstreamer10-vaapi-time "0.2 SBU"> <!ENTITY gstreamer10-vaapi-time "0.2 SBU">
]> ]>

View File

@ -6,9 +6,9 @@
<!ENTITY gstreamer10-download-http "&gstreamer-dl;/gstreamer/gstreamer-&gstreamer10-version;.tar.xz"> <!ENTITY gstreamer10-download-http "&gstreamer-dl;/gstreamer/gstreamer-&gstreamer10-version;.tar.xz">
<!ENTITY gstreamer10-download-ftp " "> <!ENTITY gstreamer10-download-ftp " ">
<!ENTITY gstreamer10-md5sum "f812605a25fd38a7a36ee4a2d7a0ce28"> <!ENTITY gstreamer10-md5sum "04e1a3ce2a5b107b67892a7c7de5b326">
<!ENTITY gstreamer10-size "1.7 MB"> <!ENTITY gstreamer10-size "1.7 MB">
<!ENTITY gstreamer10-buildsize "46 MB (with tests)"> <!ENTITY gstreamer10-buildsize "48 MB (with tests)">
<!ENTITY gstreamer10-time "0.3 SBU (Using parallelism=4; with tests)"> <!ENTITY gstreamer10-time "0.3 SBU (Using parallelism=4; with tests)">
]> ]>

View File

@ -4,22 +4,23 @@
<!ENTITY % general-entities SYSTEM "../../general.ent"> <!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities; %general-entities;
<!ENTITY intel-media-driver-version "23.2.3"> <!ENTITY intel-media-driver-version "23.2.4">
<!ENTITY intel-media-driver-download-http "https://github.com/intel/media-driver/archive/refs/tags/intel-media-&intel-media-driver-version;.tar.gz"> <!ENTITY intel-media-driver-download-http "https://github.com/intel/media-driver/archive/refs/tags/intel-media-&intel-media-driver-version;.tar.gz">
<!ENTITY intel-media-driver-download-ftp " "> <!ENTITY intel-media-driver-download-ftp " ">
<!ENTITY intel-media-driver-md5sum "0fe79c9b7a44302b628c5af082860978"> <!ENTITY intel-media-driver-md5sum "68ded8a286c01c1c70fd73925279d12b">
<!ENTITY intel-media-driver-size "27 MB"> <!ENTITY intel-media-driver-size "27 MB">
<!ENTITY intel-media-driver-buildsize "2.3 GB (390 MB installed)"> <!ENTITY intel-media-driver-buildsize "2.4 GB (358 MB installed)">
<!ENTITY intel-media-driver-time "10 SBU (with parallelism=4)"> <!ENTITY intel-media-driver-time "10 SBU (with parallelism=4)">
]> ]>
<sect2 id="intel-media-driver" xreflabel="intel-media-driver-&intel-media-driver-version;"> <sect1 id="intel-media-driver" xreflabel="intel-media-driver-&intel-media-driver-version;">
<?dbhtml filename="intel-media-driver.html"?>
<sect2info> <sect1info>
<date>$Date$</date> <date>$Date$</date>
</sect2info> </sect1info>
<title>intel-media-driver-&intel-media-driver-version;</title> <title>intel-media-driver-&intel-media-driver-version;</title>
@ -27,7 +28,7 @@
<primary sortas="a-intel-media-driver">intel-media-driver</primary> <primary sortas="a-intel-media-driver">intel-media-driver</primary>
</indexterm> </indexterm>
<sect3 role="package"> <sect2 role="package">
<title>Introduction to intel-media-driver</title> <title>Introduction to intel-media-driver</title>
<para> <para>
@ -38,7 +39,7 @@
&lfs113_checked; &lfs113_checked;
<bridgehead renderas="sect4">Package Information</bridgehead> <bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact"> <itemizedlist spacing="compact">
<listitem> <listitem>
<para> <para>
@ -72,7 +73,8 @@
</listitem> </listitem>
</itemizedlist> </itemizedlist>
<bridgehead renderas="sect3">Additional Downloads</bridgehead> <!--
<bridgehead renderas="sect2">Additional Downloads</bridgehead>
<itemizedlist spacing="compact"> <itemizedlist spacing="compact">
<listitem> <listitem>
<para> <para>
@ -81,6 +83,7 @@
</para> </para>
</listitem> </listitem>
</itemizedlist> </itemizedlist>
-->
<note> <note>
<para> <para>
@ -90,18 +93,38 @@
</para> </para>
</note> </note>
<bridgehead renderas="sect4">intel-media-driver Dependencies</bridgehead> <bridgehead renderas="sect3">intel-media-driver Dependencies</bridgehead>
<bridgehead renderas="sect5">Required</bridgehead> <bridgehead renderas="sect4">Required</bridgehead>
<para role="required"> <para role="required">
<xref linkend="cmake"/>, <xref linkend="cmake"/>,
<xref linkend="intel-gmmlib"/>, and <xref linkend="intel-gmmlib"/>, and
<xref linkend="libva"/> <xref linkend="libva"/>
</para> </para>
</sect3> </sect2>
<sect3 role="installation"> <sect2 role="kernel" id='intel-media-driver-kernel'>
<title>Kernel Configuration</title>
<para>
Enable the following options in the kernel configuration.
Recompile the kernel if necessary:
</para>
<screen><literal>Device Drivers ---&gt;
Graphics support ---&gt;
&lt;*/M&gt; Direct Rendering Manager (XFree86 ... support) ---&gt; [CONFIG_DRM]
&lt;*/M&gt; Intel 8xx/9xx/G3x/G4x/HD Graphics [CONFIG_DRM_I915]</literal></screen>
<indexterm zone="intel-media-driver intel-media-driver-kernel">
<primary sortas="d-intel-media-driver">intel-media-driver</primary>
</indexterm>
</sect2>
<!-- TODO: It's said Gen9+ (Skylake or later) may need some firmware files. -->
<sect2 role="installation">
<title>Installation of intel-media-driver</title> <title>Installation of intel-media-driver</title>
<note> <note>
@ -126,11 +149,13 @@
</para> </para>
</note> </note>
<!--
<para> <para>
First, fix a few build failures with GCC-13: First, fix a few build failures with GCC-13:
</para> </para>
<screen><userinput remap="pre">patch -Np1 -i ../intel-media-driver-&intel-media-driver-version;-upstream_fixes-1.patch</userinput></screen> <screen><userinput remap="pre">patch -Np1 -i ../intel-media-driver-&intel-media-driver-version;-upstream_fixes-1.patch</userinput></screen>
-->
<para> <para>
Install <application>intel-media-driver</application> by running the Install <application>intel-media-driver</application> by running the
@ -156,9 +181,9 @@ make</userinput></screen>
<screen role="root"><userinput>make install</userinput></screen> <screen role="root"><userinput>make install</userinput></screen>
</sect3> </sect2>
<sect3 role="content"> <sect2 role="content">
<title>Contents</title> <title>Contents</title>
<segmentedlist> <segmentedlist>
@ -184,7 +209,7 @@ make</userinput></screen>
</segmentedlist> </segmentedlist>
<variablelist> <variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead> <bridgehead renderas="sect2">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?> <?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?> <?dbhtml list-presentation="table"?>
@ -203,6 +228,6 @@ make</userinput></screen>
</variablelist> </variablelist>
</sect3> </sect2>
</sect2> </sect1>

View File

@ -13,7 +13,8 @@
<!ENTITY intel-vaapi-driver-time "0.3 SBU"> <!ENTITY intel-vaapi-driver-time "0.3 SBU">
]> ]>
<sect2 id="intel-vaapi-driver" xreflabel="intel-vaapi-driver-&intel-vaapi-driver-version;"> <sect1 id="intel-vaapi-driver" xreflabel="intel-vaapi-driver-&intel-vaapi-driver-version;">
<?dbhtml filename="intel-vaapi-driver.html"?>
<title>intel-vaapi-driver-&intel-vaapi-driver-version;</title> <title>intel-vaapi-driver-&intel-vaapi-driver-version;</title>
@ -21,7 +22,7 @@
<primary sortas="a-intel-vaapi-driver">intel-vaapi-driver</primary> <primary sortas="a-intel-vaapi-driver">intel-vaapi-driver</primary>
</indexterm> </indexterm>
<sect3 role="package"> <sect2 role="package">
<title>Introduction to intel-vaapi-driver</title> <title>Introduction to intel-vaapi-driver</title>
<para> <para>
@ -32,7 +33,7 @@
&lfs113_checked; &lfs113_checked;
<bridgehead renderas="sect4">Package Information</bridgehead> <bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact"> <itemizedlist spacing="compact">
<listitem> <listitem>
<para> <para>
@ -66,16 +67,34 @@
</listitem> </listitem>
</itemizedlist> </itemizedlist>
<bridgehead renderas="sect4">intel-vaapi-driver Dependencies</bridgehead> <bridgehead renderas="sect3">intel-vaapi-driver Dependencies</bridgehead>
<bridgehead renderas="sect5">Required</bridgehead> <bridgehead renderas="sect4">Required</bridgehead>
<para role="required"> <para role="required">
<xref linkend="libva"/> <xref linkend="libva"/>
</para> </para>
</sect3> </sect2>
<sect3 role="installation"> <sect2 role="kernel" id='intel-vaapi-driver-kernel'>
<title>Kernel Configuration</title>
<para>
Enable the following options in the kernel configuration.
Recompile the kernel if necessary:
</para>
<screen><literal>Device Drivers ---&gt;
Graphics support ---&gt;
&lt;*/M&gt; Direct Rendering Manager (XFree86 ... support) ---&gt; [CONFIG_DRM]
&lt;*/M&gt; Intel 8xx/9xx/G3x/G4x/HD Graphics [CONFIG_DRM_I915]</literal></screen>
<indexterm zone="intel-vaapi-driver intel-vaapi-driver-kernel">
<primary sortas="d-intel-vaapi-driver">intel-vaapi-driver</primary>
</indexterm>
</sect2>
<sect2 role="installation">
<title>Installation of intel-vaapi-driver</title> <title>Installation of intel-vaapi-driver</title>
<para> <para>
@ -95,9 +114,9 @@ make</userinput></screen>
<screen role="root"><userinput>make install</userinput></screen> <screen role="root"><userinput>make install</userinput></screen>
</sect3> </sect2>
<sect3 role="content"> <sect2 role="content">
<title>Contents</title> <title>Contents</title>
<segmentedlist> <segmentedlist>
@ -110,6 +129,6 @@ make</userinput></screen>
</seglistitem> </seglistitem>
</segmentedlist> </segmentedlist>
</sect3> </sect2>
</sect2> </sect1>

View File

@ -40,6 +40,8 @@
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gst10-libav.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gst10-libav.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gstreamer10-vaapi.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="gstreamer10-vaapi.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="id3lib.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="id3lib.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="intel-media-driver.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="intel-vaapi-driver.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="liba52.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="liba52.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libao.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libao.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libaom.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libaom.xml"/>
@ -61,6 +63,9 @@
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libsamplerate.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libsamplerate.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libsndfile.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libsndfile.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libtheora.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libtheora.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libva.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libvdpau.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libvdpau-va-gl.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libvorbis.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libvorbis.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libvpx.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="libvpx.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="mlt.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="mlt.xml"/>

View File

@ -14,11 +14,12 @@
<!ENTITY libva-time "less than 0.1 SBU"> <!ENTITY libva-time "less than 0.1 SBU">
]> ]>
<sect2 id="libva" xreflabel="libva-&libva-version;"> <sect1 id="libva" xreflabel="libva-&libva-version;">
<?dbhtml filename="libva.html"?>
<sect2info> <sect1info>
<date>$Date$</date> <date>$Date$</date>
</sect2info> </sect1info>
<title>libva-&libva-version;</title> <title>libva-&libva-version;</title>
@ -26,7 +27,7 @@
<primary sortas="a-libva">libva</primary> <primary sortas="a-libva">libva</primary>
</indexterm> </indexterm>
<sect3 role="package"> <sect2 role="package">
<title>Introduction to libva</title> <title>Introduction to libva</title>
<para> <para>
@ -44,7 +45,7 @@
&lfs113_checked; &lfs113_checked;
<bridgehead renderas="sect4">Package Information</bridgehead> <bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact"> <itemizedlist spacing="compact">
<listitem> <listitem>
<para> <para>
@ -78,19 +79,19 @@
</listitem> </listitem>
</itemizedlist> </itemizedlist>
<bridgehead renderas="sect4">libva Dependencies</bridgehead> <bridgehead renderas="sect3">libva Dependencies</bridgehead>
<bridgehead renderas="sect5">Required</bridgehead> <bridgehead renderas="sect4">Required</bridgehead>
<para role="required"> <para role="required">
<xref linkend="libdrm"/> <xref linkend="libdrm"/>
</para> </para>
<bridgehead renderas="sect5">Recommended</bridgehead> <bridgehead renderas="sect4">Recommended</bridgehead>
<para role="recommended"> <para role="recommended">
<xref linkend="mesa"/> <xref linkend="mesa"/>
</para> </para>
<bridgehead renderas="sect5">Recommended (Runtime)</bridgehead> <bridgehead renderas="sect4">Recommended (Runtime)</bridgehead>
<!-- "nodep" to prevent BLFS tool from blindly installing all the <!-- "nodep" to prevent BLFS tool from blindly installing all the
drivers --> drivers -->
<para role='nodep'> <para role='nodep'>
@ -98,7 +99,7 @@
<xref linkend='intel-vaapi-driver'/> (for Intel GPUs provided with <xref linkend='intel-vaapi-driver'/> (for Intel GPUs provided with
Haswell CPUs or earlier), Haswell CPUs or earlier),
<xref linkend='intel-media-driver'/> (for Intel GPUs provided with <xref linkend='intel-media-driver'/> (for Intel GPUs provided with
Broadwell CPUs or later), Broadwell CPUs or later), and
<xref linkend='mesa'/> (providing the <literal>r600</literal>, <xref linkend='mesa'/> (providing the <literal>r600</literal>,
<literal>raedonsi</literal>, and <literal>nouveau</literal> VA API <literal>raedonsi</literal>, and <literal>nouveau</literal> VA API
drivers, for the ATI/AMD Raedon HD 2xxx GPUs and later, and drivers, for the ATI/AMD Raedon HD 2xxx GPUs and later, and
@ -108,16 +109,16 @@ supported
for information on how to break it) for information on how to break it)
</para> </para>
<bridgehead renderas="sect5">Optional</bridgehead> <bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional"> <para role="optional">
<xref linkend="doxygen"/>, <xref linkend="doxygen"/>,
<xref linkend="wayland"/>, and <xref linkend="wayland"/>, and
<ulink url="https://gitlab.freedesktop.org/drm/igt-gpu-tools">intel-gpu-tools</ulink> <ulink url="https://gitlab.freedesktop.org/drm/igt-gpu-tools">intel-gpu-tools</ulink>
</para> </para>
</sect3> </sect2>
<sect3 role="installation"> <sect2 role="installation">
<title>Installation of libva</title> <title>Installation of libva</title>
<!-- libva*.so.2 have been around for a long time... <!-- libva*.so.2 have been around for a long time...
<caution> <caution>
@ -150,9 +151,9 @@ ninja</userinput></screen>
<screen role="root"><userinput>ninja install</userinput></screen> <screen role="root"><userinput>ninja install</userinput></screen>
</sect3> </sect2>
<sect3 role="content"> <sect2 role="content">
<title>Contents</title> <title>Contents</title>
<segmentedlist> <segmentedlist>
@ -197,6 +198,6 @@ ninja</userinput></screen>
</variablelist> </variablelist>
</sect3> </sect2>
</sect2> </sect1>

View File

@ -14,11 +14,12 @@
<!ENTITY libvdpau-va-gl-time "less than 0.1 SBU"> <!ENTITY libvdpau-va-gl-time "less than 0.1 SBU">
]> ]>
<sect2 id="libvdpau-va-gl" xreflabel="libvdpau-va-gl-&libvdpau-va-gl-version;"> <sect1 id="libvdpau-va-gl" xreflabel="libvdpau-va-gl-&libvdpau-va-gl-version;">
<?dbhtml filename="libvdpau-va-gl.html"?>
<sect2info> <sect1info>
<date>$Date$</date> <date>$Date$</date>
</sect2info> </sect1info>
<title>libvdpau-va-gl-&libvdpau-va-gl-version;</title> <title>libvdpau-va-gl-&libvdpau-va-gl-version;</title>
@ -26,7 +27,7 @@
<primary sortas="a-libvdpau-va-gl">libvdpau-va-gl</primary> <primary sortas="a-libvdpau-va-gl">libvdpau-va-gl</primary>
</indexterm> </indexterm>
<sect3 role="package"> <sect2 role="package">
<title>Introduction to libvdpau-va-gl</title> <title>Introduction to libvdpau-va-gl</title>
<para> <para>
@ -40,7 +41,7 @@
&lfs113_checked; &lfs113_checked;
<bridgehead renderas="sect4">Package Information</bridgehead> <bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact"> <itemizedlist spacing="compact">
<listitem> <listitem>
<para> <para>
@ -74,30 +75,30 @@
</listitem> </listitem>
</itemizedlist> </itemizedlist>
<bridgehead renderas="sect4">libvdpau-va-gl Dependencies</bridgehead> <bridgehead renderas="sect3">libvdpau-va-gl Dependencies</bridgehead>
<bridgehead renderas="sect5">Required</bridgehead> <bridgehead renderas="sect4">Required</bridgehead>
<para role="required"> <para role="required">
<xref linkend="cmake"/>, <xref linkend="cmake"/>,
<xref linkend="libvdpau"/>, and <xref linkend="libvdpau"/>, and
<xref linkend="libva"/> <xref linkend="libva"/>
</para> </para>
<bridgehead renderas="sect5">Optional</bridgehead> <bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional"> <para role="optional">
<xref linkend="doxygen"/>, <xref linkend="doxygen"/>,
<xref linkend="graphviz"/>, and <xref linkend="graphviz"/>, and
<xref linkend="texlive"/> or <xref linkend="tl-installer"/> <xref linkend="texlive"/> or <xref linkend="tl-installer"/>
</para> </para>
<bridgehead renderas="sect5">Runtime Dependency</bridgehead> <bridgehead renderas="sect4">Runtime Dependency</bridgehead>
<para role="optional"> <para role="optional">
<xref role="runtime" linkend="mesa"/> <xref role="runtime" linkend="mesa"/>
</para> </para>
</sect3> </sect2>
<sect3 role="installation"> <sect2 role="installation">
<title>Installation of libvdpau-va-gl</title> <title>Installation of libvdpau-va-gl</title>
<para> <para>
@ -124,9 +125,9 @@ make</userinput></screen>
<screen role="root"><userinput>make install</userinput></screen> <screen role="root"><userinput>make install</userinput></screen>
</sect3> </sect2>
<sect3 role="commands"> <sect2 role="commands">
<title>Command Explanations</title> <title>Command Explanations</title>
<para> <para>
@ -134,10 +135,10 @@ make</userinput></screen>
fix the build for the C++ Standard Library header changes in gcc-13. fix the build for the C++ Standard Library header changes in gcc-13.
</para> </para>
</sect3> </sect2>
<sect3 role="configuration"> <sect2 role="configuration">
<title>Configuration</title> <title>Configuration</title>
<para> <para>
@ -147,9 +148,9 @@ make</userinput></screen>
<screen role="root"><userinput>echo "export VDPAU_DRIVER=va_gl" >> /etc/profile.d/xorg.sh</userinput></screen> <screen role="root"><userinput>echo "export VDPAU_DRIVER=va_gl" >> /etc/profile.d/xorg.sh</userinput></screen>
</sect3> </sect2>
<sect3 role="content"> <sect2 role="content">
<title>Contents</title> <title>Contents</title>
<segmentedlist> <segmentedlist>
@ -171,7 +172,7 @@ make</userinput></screen>
</segmentedlist> </segmentedlist>
<variablelist> <variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead> <bridgehead renderas="sect2">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?> <?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?> <?dbhtml list-presentation="table"?>
@ -190,6 +191,6 @@ make</userinput></screen>
</variablelist> </variablelist>
</sect3> </sect2>
</sect2> </sect1>

View File

@ -14,11 +14,12 @@
<!ENTITY libvdpau-time "less than 0.1 SBU (with tests)"> <!ENTITY libvdpau-time "less than 0.1 SBU (with tests)">
]> ]>
<sect2 id="libvdpau" xreflabel="libvdpau-&libvdpau-version;"> <sect1 id="libvdpau" xreflabel="libvdpau-&libvdpau-version;">
<?dbhtml filename="libvdpau.html"?>
<sect2info> <sect1info>
<date>$Date$</date> <date>$Date$</date>
</sect2info> </sect1info>
<title>libvdpau-&libvdpau-version;</title> <title>libvdpau-&libvdpau-version;</title>
@ -26,7 +27,7 @@
<primary sortas="a-libvdpau">libvdpau</primary> <primary sortas="a-libvdpau">libvdpau</primary>
</indexterm> </indexterm>
<sect3 role="package"> <sect2 role="package">
<title>Introduction to libvdpau</title> <title>Introduction to libvdpau</title>
<para> <para>
@ -57,7 +58,7 @@
&lfs113_checked; &lfs113_checked;
<bridgehead renderas="sect4">Package Information</bridgehead> <bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact"> <itemizedlist spacing="compact">
<listitem> <listitem>
<para> <para>
@ -91,28 +92,38 @@
</listitem> </listitem>
</itemizedlist> </itemizedlist>
<bridgehead renderas="sect4">libvdpau Dependencies</bridgehead> <bridgehead renderas="sect3">libvdpau Dependencies</bridgehead>
<bridgehead renderas="sect5">Required</bridgehead> <bridgehead renderas="sect4">Required</bridgehead>
<para role="required"> <para role="required">
<xref linkend="xorg7-lib"/> <xref linkend="xorg7-lib"/>
</para> </para>
<bridgehead renderas="sect5">Optional</bridgehead> <bridgehead renderas="sect4">Recommended (Runtime)</bridgehead>
<!-- "nodep" to prevent BLFS tool from blindly installing all the
drivers -->
<para role='nodep'>
The VDPAU driver suitable for the hardware in your system:
<xref linkend='libvdpau-va-gl'/> (for Intel GPUs) and
<xref linkend='mesa'/> (providing the <literal>r600</literal>,
<literal>raedonsi</literal>, and <literal>nouveau</literal> VDPAU
drivers, for the ATI/AMD Raedon HD 2xxx GPUs and later, and
<ulink url='https://nouveau.freedesktop.org/VideoAcceleration.html'>
supported
NVIDIA GPUs</ulink>; Mesa must be built after this package for these
drivers)
</para>
<bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional"> <para role="optional">
<xref linkend="doxygen"/>, <xref linkend="doxygen"/>,
<xref linkend="graphviz"/>, and <xref linkend="graphviz"/>, and
<xref linkend="texlive"/> or <xref linkend="tl-installer"/> <xref linkend="texlive"/> or <xref linkend="tl-installer"/>
</para> </para>
<bridgehead renderas="sect5">Runtime Dependency</bridgehead> </sect2>
<para role="optional">
<xref role="runtime" linkend="mesa"/>
</para>
</sect3> <sect2 role="installation">
<sect3 role="installation">
<title>Installation of libvdpau</title> <title>Installation of libvdpau</title>
<para> <para>
@ -146,9 +157,9 @@ ninja</userinput></screen>
<screen role="root"><userinput>[ -e $XORG_PREFIX/share/doc/libvdpau ] &amp;&amp; mv -v $XORG_PREFIX/share/doc/libvdpau{,&libvdpau-version;}</userinput></screen> <screen role="root"><userinput>[ -e $XORG_PREFIX/share/doc/libvdpau ] &amp;&amp; mv -v $XORG_PREFIX/share/doc/libvdpau{,&libvdpau-version;}</userinput></screen>
</sect3> </sect2>
<sect3 role="content"> <sect2 role="content">
<title>Contents</title> <title>Contents</title>
<segmentedlist> <segmentedlist>
@ -170,7 +181,7 @@ ninja</userinput></screen>
</segmentedlist> </segmentedlist>
<variablelist> <variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead> <bridgehead renderas="sect2">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?> <?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?> <?dbhtml list-presentation="table"?>
@ -189,6 +200,6 @@ ninja</userinput></screen>
</variablelist> </variablelist>
</sect3> </sect2>
</sect2> </sect1>

View File

@ -6,10 +6,10 @@
<!ENTITY pipewire-download-http "https://github.com/PipeWire/pipewire/archive/&pipewire-version;/pipewire-&pipewire-version;.tar.gz"> <!ENTITY pipewire-download-http "https://github.com/PipeWire/pipewire/archive/&pipewire-version;/pipewire-&pipewire-version;.tar.gz">
<!ENTITY pipewire-download-ftp " "> <!ENTITY pipewire-download-ftp " ">
<!ENTITY pipewire-md5sum "b07218e9c5e0e1f3c80fe288c378d8c4"> <!ENTITY pipewire-md5sum "684576cc32eb622e8987cbb73b07d770">
<!ENTITY pipewire-size "2.0 MB"> <!ENTITY pipewire-size "2.0 MB">
<!ENTITY pipewire-buildsize "65 MB (with tests)"> <!ENTITY pipewire-buildsize "80 MB (with tests)">
<!ENTITY pipewire-time "0.5 SBU (with tests, both using parallelism=4)"> <!ENTITY pipewire-time "0.6 SBU (with tests, both using parallelism=4)">
]> ]>
<sect1 id="pipewire" xreflabel="pipewire-&pipewire-version;"> <sect1 id="pipewire" xreflabel="pipewire-&pipewire-version;">
@ -125,10 +125,10 @@
<screen><userinput>mkdir build &amp;&amp; <screen><userinput>mkdir build &amp;&amp;
cd build &amp;&amp; cd build &amp;&amp;
meson setup --prefix=/usr \ meson setup .. \
--buildtype=release \ --prefix=/usr \
-Dsession-managers= \ --buildtype=release \
.. &amp;&amp; -Dsession-managers="[]" &amp;&amp;
ninja</userinput></screen> ninja</userinput></screen>
<para> <para>
@ -157,8 +157,13 @@ ninja</userinput></screen>
href="../../xincludes/meson-buildtype-release.xml"/> href="../../xincludes/meson-buildtype-release.xml"/>
<para> <para>
<parameter>-Dsession-managers=</parameter>: This switch <parameter>-Dsession-managers=[]</parameter>: This switch
prevents automatic downloading external dependencies. allows to specify the session managers to build as subprojects. Since
the recommended session manager (<ulink
url="https://gitlab.freedesktop.org/pipewire/wireplumber">
WirePlumber</ulink>) is available as a standalone
project, don't specify anything here. This prevents downloading external
dependencies during the meson step.
</para> </para>
<para> <para>
@ -190,8 +195,6 @@ ninja</userinput></screen>
<seglistitem> <seglistitem>
<seg> <seg>
pipewire, pipewire,
pipewire-avb,
pipewire-pulse,
pw-cat, pw-cat,
pw-cli, pw-cli,
pw-config, pw-config,
@ -212,33 +215,15 @@ ninja</userinput></screen>
spa-json-dump, spa-json-dump,
spa-monitor, spa-monitor,
spa-resample, and spa-resample, and
pw-dsdplay, pw-midiplay, pw-midirecord, pw-play, and pw-record pipewire-aes67, pipewire-avb, pipewire-pulse (symlinks to pipewire),
(symlinks to pw-cat) pw-dsdplay, pw-encplay, pw-midiplay, pw-midirecord, pw-play,
pw-record (symlinks to pw-cat)
</seg> </seg>
<seg> <seg>
libpipewire-0.3.so and libpipewire-0.3.so and
56 modules below /usr/lib/pipewire-0.3 and /usr/lib/spa-0.2<!--, 58 modules below /usr/lib/pipewire-0.3 and /usr/lib/spa-0.2
[pierre July 29th, 2020]: all the following libs are in subdirectories
of /usr/lib. I'm not sure they should appear. But if they should, there
are many more libs to list...
libpulse-mainloop-glib-pw.so,
libpulse.so,
libpulse-simple.so,
libasound_module_pcm_pipewire.so, and
libgstpipewire.so
[bdubbs Sep 29th, 2020]: add
libpipewire-module-{access,adapter,client-device,client-node,
link-factory,metadata,portal,profiler,protocol-native,
rtkit,session-manager,spa-device,spa-device-factory,spa-node,
spa-node-factory}.so
libasound_module_ctl_pipewire.so
libasound_module_pcm_pipewire.so
libspa-{alsa,audioconvert,audiomixer,bluez5,control,dbus,support
v4l2,videoconvert}.so
-->
</seg> </seg>
<seg> <seg>
<!--/etc/pipewire,-->
/usr/include/pipewire-0.3, /usr/include/pipewire-0.3,
/usr/include/spa-0.2, /usr/include/spa-0.2,
/usr/lib/alsa-lib, /usr/lib/alsa-lib,
@ -269,7 +254,7 @@ ninja</userinput></screen>
</indexterm> </indexterm>
</listitem> </listitem>
</varlistentry> </varlistentry>
<!-- not installed now: deprecated
<varlistentry id="pipewire-media-session"> <varlistentry id="pipewire-media-session">
<term><command>pipewire-media-session</command></term> <term><command>pipewire-media-session</command></term>
<listitem> <listitem>
@ -282,7 +267,7 @@ ninja</userinput></screen>
</indexterm> </indexterm>
</listitem> </listitem>
</varlistentry> </varlistentry>
-->
<varlistentry id="pipewire-pulse"> <varlistentry id="pipewire-pulse">
<term><command>pipewire-pulse</command></term> <term><command>pipewire-pulse</command></term>
<listitem> <listitem>
@ -443,20 +428,6 @@ ninja</userinput></screen>
</listitem> </listitem>
</varlistentry> </varlistentry>
<!--
<varlistentry id="pw-pulse">
<term><command>pw-pulse</command></term>
<listitem>
<para>
runs Pulseaudio applications on pipewire.
</para>
<indexterm zone="pipewire pw-pulse">
<primary sortas="b-pw-pulse">pw-pulse</primary>
</indexterm>
</listitem>
</varlistentry>
-->
<varlistentry id="pw-reserve"> <varlistentry id="pw-reserve">
<term><command>pw-reserve</command></term> <term><command>pw-reserve</command></term>
<listitem> <listitem>
@ -564,20 +535,7 @@ ninja</userinput></screen>
</indexterm> </indexterm>
</listitem> </listitem>
</varlistentry> </varlistentry>
<!-- <!-- not in /usr/lib
<varlistentry id="libpulse-mainloop-glib-pw">
<term><filename class="libraryfile">libpulse-mainloop-glib-pw.so</filename></term>
<listitem>
<para>
provides a glib main() loop for pulseaudio to route media through
pipewire.
</para>
<indexterm zone="pipewire libpulse-mainloop-glib-pw">
<primary sortas="c-libpulse-mainloop-glib-pw">libpulse-mainloop-glib-pw.so</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="libpulse"> <varlistentry id="libpulse">
<term><filename class="libraryfile">libpulse.so</filename></term> <term><filename class="libraryfile">libpulse.so</filename></term>
<listitem> <listitem>

View File

@ -6,10 +6,10 @@
<!ENTITY sdl2-download-http "https://www.libsdl.org/release/SDL2-&sdl2-version;.tar.gz"> <!ENTITY sdl2-download-http "https://www.libsdl.org/release/SDL2-&sdl2-version;.tar.gz">
<!ENTITY sdl2-download-ftp " "> <!ENTITY sdl2-download-ftp " ">
<!ENTITY sdl2-md5sum "f7e53a08a706999ceb033bb911fe3c6e"> <!ENTITY sdl2-md5sum "ccd2cd02b2ad4f71c2588747028953c3">
<!ENTITY sdl2-size "7.7 MB"> <!ENTITY sdl2-size "7.7 MB">
<!ENTITY sdl2-buildsize "240 MB (with docs)"> <!ENTITY sdl2-buildsize "190 MB (with docs)">
<!ENTITY sdl2-time "0.6 SBU (using parallelism=4; with docs)"> <!ENTITY sdl2-time "0.5 SBU (using parallelism=4; with docs)">
]> ]>
<sect1 id="sdl2" xreflabel="SDL2-&sdl2-version;"> <sect1 id="sdl2" xreflabel="SDL2-&sdl2-version;">

View File

@ -6,10 +6,10 @@
<!ENTITY taglib-download-http "https://taglib.org/releases/taglib-&taglib-version;.tar.gz"> <!ENTITY taglib-download-http "https://taglib.org/releases/taglib-&taglib-version;.tar.gz">
<!ENTITY taglib-download-ftp " "> <!ENTITY taglib-download-ftp " ">
<!ENTITY taglib-md5sum "0b75619b67b9149cfcbbe5c127df6395"> <!ENTITY taglib-md5sum "2fe6089da73ad414aa1b982b83415362">
<!ENTITY taglib-size "1.3 MB"> <!ENTITY taglib-size "1.3 MB">
<!ENTITY taglib-buildsize "13 MB"> <!ENTITY taglib-buildsize "13 MB">
<!ENTITY taglib-time "0.3 SBU"> <!ENTITY taglib-time "0.2 SBU">
]> ]>
<sect1 id="taglib" xreflabel="taglib-&taglib-version;"> <sect1 id="taglib" xreflabel="taglib-&taglib-version;">
@ -75,6 +75,10 @@
<xref linkend="cmake"/> <xref linkend="cmake"/>
</para> </para>
<bridgehead renderas="sect4">Optional (for tests)</bridgehead>
<para role="optional">
<ulink url='https://sourceforge.net/projects/cppunit/'>Cppunit</ulink>
</para>
</sect2> </sect2>
<sect2 role="installation"> <sect2 role="installation">
@ -95,7 +99,8 @@ cmake -DCMAKE_INSTALL_PREFIX=/usr \
make</userinput></screen> make</userinput></screen>
<para> <para>
This package does not come with a test suite. The test suite requires <application>Cppunit</application> but it's
not a BLFS package.
</para> </para>
<para> <para>

View File

@ -36,6 +36,7 @@
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="advanced-network.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="advanced-network.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="dhcpcd.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="dhcpcd.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="dhcp.xml"/> <!--<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="dhcp.xml"/>-->
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="kea.xml"/>
</chapter> </chapter>

682
networking/connect/kea.xml Normal file
View File

@ -0,0 +1,682 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities;
<!ENTITY kea-download-http "https://downloads.isc.org/isc/kea/&kea-dhcp-version;/kea-&kea-dhcp-version;.tar.gz">
<!ENTITY kea-download-ftp "ftp://ftp.isc.org/isc/kea/&kea-dhcp-version;/kea-&kea-dhcp-version;.tar.gz">
<!ENTITY kea-md5sum "e01bdc8d68cfaca1cae17b20b26e09b6">
<!ENTITY kea-size "9.9 MB">
<!ENTITY kea-buildsize "1.1 GB">
<!ENTITY kea-time "14 SBU"><!-- Thats unexpectedly long -->
<!ENTITY kea-arm-vers "&kea-dhcp-version;">
]>
<sect1 id="kea" xreflabel="KEA-&kea-dhcp-version;">
<?dbhtml filename="kea.html"?>
<title>Kea &kea-dhcp-version;</title>
<indexterm zone="kea">
<primary sortas="a-KEA">Kea</primary>
</indexterm>
<sect2 role="package">
<title>Introduction to ISC Kea</title>
<para>
The <application>ISC Kea</application> package contains the
server programs for DHCP. It is the successor of the
old ISC DHCP server which is end-of-life since December 2022.
</para>
&lfs113_checked;
<bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>
Download (HTTP): <ulink url="&kea-download-http;"/>
</para>
</listitem>
<listitem>
<para>
Download (FTP): <ulink url="&kea-download-ftp;"/>
</para>
</listitem>
<listitem>
<para>
Download MD5 sum: &kea-md5sum;
</para>
</listitem>
<listitem>
<para>
Download size: &kea-size;
</para>
</listitem>
<listitem>
<para>
Estimated disk space required: &kea-buildsize;
</para>
</listitem>
<listitem>
<para>
Estimated build time: &kea-time;
</para>
</listitem>
</itemizedlist>
<bridgehead renderas="sect3">Kea Dependencies</bridgehead>
<bridgehead renderas="sect4">Required</bridgehead>
<para role="required">
<xref linkend="boost"/>,
<xref linkend="log4cplus"/>
</para>
<bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional">
<xref linkend="mitkrb"/>, for documentation
<xref linkend="doxygen"/>,
<xref linkend="graphviz"/>,
<xref linkend="sphinx_rtd_theme"/>
</para>
<bridgehead renderas="sect4">Optional database backends</bridgehead>
<para role="optional">
<xref linkend="mariadb"/> or <ulink url="https://www.mysql.com/">MySQL</ulink>,
<xref linkend="postgresql"/>
</para>
<!--
<para condition="html" role="usernotes">Editor Notes:
<ulink url="&blfs-wiki;/kea"/>
</para>
-->
</sect2>
<sect2 role="kernel" id="kea-dhcp-kernel">
<title>Kernel Configuration</title>
<para>
You must have Packet Socket support. IPv6 support is optional.
</para>
<screen><literal>[*] Networking support ---&gt; [CONFIG_NET]
Networking options ---&gt;
&lt;*&gt; Packet socket [CONFIG_PACKET]
&lt;*&gt; The IPv6 Protocol ---&gt; [CONFIG_IPV6]</literal></screen>
<indexterm zone="kea kea-dhcp-kernel">
<primary sortas="k-KEA">Kea</primary>
</indexterm>
</sect2>
<sect2 role="installation">
<title>Installation of ISC Kea DHCP</title>
<para>
Install <application>ISC Kea DHCP</application> by running
the following commands:
</para>
<screen><userinput>./configure --prefix=/usr \
--sysconfdir=/etc \
--docdir=/usr/share/doc/kea-&kea-dhcp-version; \
--localstatedir=/var \
--enable-shell \
--with-openssl \
--disable-static &amp;&amp;
make</userinput></screen>
<para>
To test the results, issue: <command>make check</command>.
</para>
<para>
To install the <application>ISC Kea DHCP</application> suite,
issue the following commands as the
<systemitem class="username">root</systemitem> user:
</para>
<screen role="root"><userinput>make -j1 install</userinput></screen>
</sect2>
<sect2 role="commands">
<title>Command Explanations</title>
<para>
<parameter>--with-pgsql</parameter> or <parameter>--with-mysql</parameter>:
<application>ISC Kea</application> can store the leases on a
database. This might be useful in large environments running
a cluster of DHCP servers. Using the <emphasis>memfile</emphasis>
backend (which is a CSV file stored locally) is possible anyhow.
</para>
<para>
<parameter>--enable-generate-docs</parameter>:
If documentation is to be rebuilt, add that option. Several
dependencies must be installed for generating the documentation.
</para>
<para>
<parameter>make -j1 install</parameter>: ISC does not recommend
any form of parallel or job server options when doing the install.
</para>
</sect2>
<sect2 role="configuration">
<title>Configuring ISC Kea DHCP</title>
<para>The support of IPv4, IPv6 and DDNS has been splitted into
separate servers which runs independently from each other. Each
of them has its own configuration file. Additional configuration
files come from the keactrl agent which is uses to control the
servers in an easy way.</para>
<para>Consult the
<ulink url="https://kea.readthedocs.io/en/kea-&kea-arm-vers;/">Kea Administrator Reference Manual</ulink>
for detailed information about the configuration of <application>ISC Kea</application>
as it is a quite capable system. The configuration shown a bare
minimum to get a DHCP server running but it already includes
configuration for DDNS (Dynamic DNS). That setup might be working
for small networks with a few clients and low traffic. For greater
installations with thousands of clients, <application>ISC Kea</application>
can be configured to use databases (mariadb or postgresql) to store
the leases and build a cluster with multiple nodes. It can
be integrated to <ulink url="https://www.isc.org/categories/stork/">ISC Stork</ulink>
which is a management dashboard to <application>ISC Kea</application>.</para>
<para>
If you want to start the DHCP Server at boot, install the
<phrase revision="sysv"><filename>/etc/rc.d/init.d/kea-dhcpd</filename>
init script</phrase>
<phrase revision="systemd"><filename>kea-dhcpd.service</filename>
unit</phrase> included in the
<xref linkend="bootscripts" revision="sysv"/>
<xref linkend="systemd-units" revision="systemd"/>
package:
</para>
<screen role="root"><userinput>make install-kea-dhcpd</userinput></screen>
<sect3 id="kea-dhcp-config">
<title>Config Files</title>
<para>
<filename>/etc/kea/keactrl.conf</filename>,
<filename>/etc/kea/kea-ctrl-agent.conf</filename>,
<filename>/etc/kea/kea-dhcp4.conf</filename>,
<filename>/etc/kea/kea-dhcp6.conf</filename> and
<filename>/etc/kea/kea-dhcp-ddns.conf</filename>
</para>
<indexterm zone="kea keactrl-config">
<primary sortas="e-etc-kea-keactrl.conf">/etc/kea/keactrl.conf</primary>
</indexterm>
<indexterm zone="kea kea-ctrl-agent-config">
<primary sortas="e-etc-kea-kea-ctrl-agent.conf">/etc/kea/kea-ctrl-agent.conf</primary>
</indexterm>
<indexterm zone="kea kea-dhcp4-config">
<primary sortas="e-etc-kea-dhcp4.conf">/etc/kea/kea-dhcp4.conf</primary>
</indexterm>
<!--
<indexterm zone="kea kea-dhcp6-config">
<primary sortas="e-etc-kea-dhcp6.conf">/etc/kea/kea-dhcp6.conf</primary>
</indexterm>
-->
<indexterm zone="kea kea-dhcp-ddns-config">
<primary sortas="e-etc-kea-dhcp-ddns.conf">/etc/kea/kea-dhcp-ddns.conf</primary>
</indexterm>
</sect3>
<sect3 id="keactrl-config">
<title>Kea Control Configuration</title>
<para><command>keactrl</command> is used to control the
independent servers (IPv4, IPv6, DDNS). Its configuration file
<filename>/etc/kea/keactrl.conf</filename> is installed by
default and includes many path settings which are defined
due to the <command>configure</command> at build time. It also
includes settings to specify which of the servers should be
started.</para>
<itemizedlist>
<listitem>
<para>Control Agent</para>
<para>The Control Agent is a daemon which allows the
(re)configuration of the Kea DHCP service via REST API.
Set <literal>ctrl_agent=yes</literal> to start the
control agent (service providing a REST API), set
<literal>ctrl_agent=no</literal> in case the control agent
is not needed.</para>
</listitem>
<listitem>
<para>IPv4 DHCP server</para>
<para>This daemon handles requests for IPv4 addresses.
Set <literal>dhcp4=yes</literal> to start it, set
<literal>dhcp4=no</literal> in case DHCP service for IPv4
is not wanted.</para>
</listitem>
<listitem>
<para>IPv6 DHCP server</para>
<para>This daemon handles requests for IPv6 addresses.
Set <literal>dhcp6=yes</literal> to start it, set
<literal>dhcp6=no</literal> in case DHCP service for IPv6
is not wanted.</para>
</listitem>
<listitem>
<para>Dynamic DNS</para>
<para>This daemon is used to update a DNS server dynamically
when Kea assignes an IP address to a device.
Set <literal>dhcp_ddns=yes</literal> to enable it, set
<literal>dhcp_ddns=no</literal> in case dynamic DNS updates
are not wanted.</para>
</listitem>
</itemizedlist>
<para>The Netconf service is not installed because required
dependencies are not covered by the current BLFS book.</para>
<para>With the following command, Kea will be configured to
start the dhcp service for IPv4 and the
dynamic DNS update, while the control agent and
the dhcp service for IPv6 remains down. Tweak the command to
match your needs on started services and execute as the
<systemitem class="username">root</systemitem> user:</para>
<screen><userinput role="root">sed -e "s/^dhcp4=.*/dhcp4=yes/" \
-e "s/^dhcp6=.*/dhcp6=no/" \
-e "s/^dhcp_ddns=.*/dhcp_ddns=yes/" \
-e "s/^ctrl_agent=.*/ctrl_agent=no/" \
-i /etc/kea/keactrl.conf
</userinput></screen>
</sect3>
<sect3 id="kea-ctrl-agent-config">
<title>Control Agent Configuration</title>
<para>
The provided configuration could be used without changes
but in BLFS objects like sockets are stored in
<filename class="directory">/run</filename>
rather than in
<filename class="directory">/tmp</filename>.
</para>
<screen role="nodump"><userinput>cat &gt; /etc/kea/kea-ctrl-agent.conf &lt;&lt; "EOF"
<literal>// Begin /etc/kea/kea-ctrl-agent.conf
{
// This is a basic configuration for the Kea Control Agent.
// RESTful interface to be available at http://127.0.0.1:8000/
"Control-agent": {
"http-host": "127.0.0.1",
"http-port": 8000,
"control-sockets": {
"dhcp4": {
"socket-type": "unix",
"socket-name": "/run/kea4-ctrl-socket"
},
"dhcp6": {
"socket-type": "unix",
"socket-name": "/run/kea6-ctrl-socket"
},
"d2": {
"socket-type": "unix",
"socket-name": "/run/kea-ddns-ctrl-socket"
}
},
"loggers": [
{
"name": "kea-ctrl-agent",
"output_options": [
{
"output": "/var/log/kea-ctrl-agent.log"
"pattern": "%D{%Y-%m-%d %H:%M:%S.%q} %-5p %m\n"
}
],
"severity": "INFO",
"debuglevel": 0
}
]
}
}
// End /etc/kea/kea-ctrl-agent.conf</literal>
EOF</userinput></screen>
</sect3>
<sect3 id="kea-dhcp4-config">
<title>IPv4 DHCP Server Configuration</title>
<para>
A sample configuration file is created in <filename>/etc/kea/kea-dhcp4.conf</filename>.
Adjust the file to suit your needs or overwrite it by using
the following sample as the <systemitem class="username">root</systemitem>
user:
</para>
<screen role="nodump"><userinput>cat &gt; /etc/kea/kea-dhcp4.conf &lt;&lt; "EOF"
<literal>// Begin /etc/kea/kea-dhcp4.conf
{
"Dhcp4": {
// Add names of your network interfaces to listen on.
"interfaces-config": {
"interfaces": [ "eth0", "eth2" ]
},
"control-socket": {
"socket-type": "unix",
"socket-name": "/run/kea4-ctrl-socket"
},
"lease-database": {
"type": "memfile",
"lfc-interval": 3600
},
"expired-leases-processing": {
"reclaim-timer-wait-time": 10,
"flush-reclaimed-timer-wait-time": 25,
"hold-reclaimed-time": 3600,
"max-reclaim-leases": 100,
"max-reclaim-time": 250,
"unwarned-reclaim-cycles": 5
},
"renew-timer": 900,
"rebind-timer": 1800,
"valid-lifetime": 3600,
// Enable DDNS - Kea will dynamically update the DNS
"ddns-send-updates" : true,
"ddns-qualifying-suffix": "your.domain.tld",
"dhcp-ddns" : {
"enable-updates": true
},
"subnet4": [
{
"subnet": "192.168.56.0/24",
"pools": [ { "pool": "192.168.56.16 - 192.168.56.254" } ],
"option-data": [
{
"name": "domain-name",
"data": "your.domain.tld"
},
{
"name": "domain-name-servers",
"data": "192.168.56.2, 192.168.3.7"
},
{
"name": "domain-search",
"data": "your.domain.tld"
},
{
"name": "routers",
"data": "192.168.56.2"
}
]
}
],
"loggers": [
{
"name": "kea-dhcp4",
"output_options": [
{
"output": "/var/log/kea-dhcp4.log",
"pattern": "%D{%Y-%m-%d %H:%M:%S.%q} %-5p %m\n"
}
],
"severity": "INFO",
"debuglevel": 0
}
]
}
}
// End /etc/kea/kea-dhcp4.conf</literal>
EOF</userinput></screen>
<para>
The configuration for IPv6 is similar to the configuration
of IPv4. The configuration file is
<filename>/etc/kea/kea-dhcp6.conf</filename>.
</para>
</sect3>
<sect3 id="kea-dhcp-ddns-config">
<title>Dynamic DNS Configuration</title>
<para>
If there is a <xref linkend="bind"/> server running,
<application>ISC Kea</application> can update the DNS when
it gives an IP address to a client. A sample configuration
file is created in <filename>/etc/kea/kea-dhcp-ddns.conf</filename>.
Adjust the file to suit your needs or overwrite it by using
the following sample as the <systemitem class="username">root</systemitem>
user:
</para>
<screen role="nodump" ><userinput>cat &gt; /etc/kea/kea-dhcp-ddns.conf &lt;&lt; "EOF"
<literal>// Begin /etc/kea/kea-dhcp-ddns.conf
{
"DhcpDdns": {
"ip-address": "127.0.0.1",
"port": 53001,
"control-socket": {
"socket-type": "unix",
"socket-name": "/run/kea-ddns-ctrl-socket"
},
"tsig-keys": [
{
"name" : "rndc-key",
"algorithm" : "hmac-sha256",
"secret" : "1FU5hD7faYaajQCjSdA54JkTPQxbbPrRnzOKqHcD9cM="
}
],
"forward-ddns" : {
"ddns-domains" : [
{
"name" : "your.domain.tld.",
"key-name": "rndc-key",
"dns-servers" : [
{
"ip-address" : "127.0.0.1",
"port" : 53
}
]
}
]
},
"reverse-ddns" : {
"ddns-domains" : [
{
"name" : "56.168.192.in-addr.arpa.",
"key-name": "rndc-key",
"dns-servers" : [
{
"ip-address" : "127.0.0.1",
"port" : 53
}
]
}
]
},
"loggers": [
{
"name": "kea-dhcp-ddns",
"output_options": [
{
"output": "/var/log/kea-ddns.log",
"pattern": "%D{%Y-%m-%d %H:%M:%S.%q} %-5p %m\n"
}
],
"severity": "INFO",
"debuglevel": 0
}
]
}
}
// End /etc/kea/kea-dhcp-ddns.conf</literal>
EOF</userinput></screen>
<note>
<para>
The value of <literal>secret</literal> is just an example.
Generate the key for your installation by using the
<command>rndc-confgen -a</command> command or the
<command>tsig-keygen</command> command which both are
provided by <xref linkend="bind"/>.
</para>
<para>
In this sample config it is assumed that the DNS server
runs on the same machine as Kea does (accessable via
<literal>127.0.0.1</literal>) and that this machine has
the IP <literal>192.168.56.2</literal>.
</para>
</note>
</sect3>
</sect2>
<sect2 role="content">
<title>Contents</title>
<segmentedlist>
<segtitle>Installed Programs</segtitle>
<segtitle>Installed Libraries</segtitle>
<segtitle>Installed Directories</segtitle>
<seglistitem>
<seg>
keactrl, kea-admin, kea-ctrl-agent, kea-dhcp4, kea-dhcp6,
kea-dhcp-ddns, kea-lfc, kea-shell
</seg>
<seg>
libkea-*
</seg>
<seg>
/etc/kea,
/usr/include/kea,
/var/lib/kea
</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="keactrl">
<term><command>keactrl</command></term>
<listitem>
<para>
Tool to control (start/stop) the server processes.
</para>
<indexterm zone="kea keactrl">
<primary sortas="b-keactrl">keactrl</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kea-admin">
<term><command>kea-admin</command></term>
<listitem>
<para>
kea-admin is a shell script which offers database maintenance.
</para>
<indexterm zone="kea kea-admin">
<primary sortas="b-kea-admin">kea-admin</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kea-ctrl-agent">
<term><command>kea-ctrl-agent</command></term>
<listitem>
<para>
Daemon which exposes a RESTful control interface for
managing Kea servers.
</para>
<indexterm zone="kea kea-ctrl-agent">
<primary sortas="b-kea-ctrl-agent">kea-ctrl-agent</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kea-dhcp4">
<term><command>kea-dhcp4</command></term>
<listitem>
<para>
The server daemon providing IPv4 addresses.
</para>
<indexterm zone="kea kea-dhcp4">
<primary sortas="b-kea-dhcp4">kea-dhcp4</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kea-dhcp6">
<term><command>kea-dhcp6</command></term>
<listitem>
<para>
The server daemon providing IPv6 addresses.
</para>
<indexterm zone="kea kea-dhcp6">
<primary sortas="b-kea-dhcp6">kea-dhcp6</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kea-dhcp-ddns">
<term><command>kea-dhcp-ddns</command></term>
<listitem>
<para>
The server daemon performing the dynamic DNS updates.
</para>
<indexterm zone="kea kea-dhcp-ddns">
<primary sortas="b-kea-dhcp-ddns">kea-dhcp-ddns</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="kea-lfc">
<term><command>kea-lfc</command></term>
<listitem>
<para>
The kea-lfc service process removes redundant information
from the files used to provide persistent storage for the
memfile database backend. It is run by the Kea DHCP server.
</para>
<indexterm zone="kea kea-lfc">
<primary sortas="b-kea-lfc">kea-lfc</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="keashell">
<term><command>keashell</command></term>
<listitem>
<para>
RESTful client to the <application>ISC Kea</application>
services.
</para>
<indexterm zone="kea keashell">
<primary sortas="b-keashell">keashell</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>

View File

@ -380,10 +380,12 @@ It appears that every test is now run under valgrind.
rm -rf docs/examples/.deps &amp;&amp; rm -rf docs/examples/.deps &amp;&amp;
find docs \( -name Makefile\* -o -name \*.1 -o -name \*.3 \) -exec rm {} \; &amp;&amp; find docs \( -name Makefile\* -o \
-name \*.1 -o \
-name \*.3 -o \
-name CMakeLists.txt \) -delete &amp;&amp;
install -v -d -m755 /usr/share/doc/curl-&curl-version; &amp;&amp; cp -v -R docs -T /usr/share/doc/curl-&curl-version;</userinput></screen>
cp -v -R docs/* /usr/share/doc/curl-&curl-version;</userinput></screen>
<para> <para>
To run some simple verification tests on the newly installed To run some simple verification tests on the newly installed

View File

@ -9,7 +9,7 @@
<!ENTITY glib-networking-download-ftp " "> <!ENTITY glib-networking-download-ftp " ">
<!-- <!ENTITY glib-networking-download-ftp <!-- <!ENTITY glib-networking-download-ftp
"&gnome-download-ftp;/glib-networking/2.66/glib-networking-&glib-networking-version;.tar.xz"> --> "&gnome-download-ftp;/glib-networking/2.66/glib-networking-&glib-networking-version;.tar.xz"> -->
<!ENTITY glib-networking-md5sum "7f57d2f6a68d49a656912a5d226c2ed1"> <!ENTITY glib-networking-md5sum "05b519bb1f009789e6b82af88ed1b59a">
<!ENTITY glib-networking-size "276 KB"> <!ENTITY glib-networking-size "276 KB">
<!ENTITY glib-networking-buildsize "5.6 MB (with tests)"> <!ENTITY glib-networking-buildsize "5.6 MB (with tests)">
<!ENTITY glib-networking-time "0.1 SBU (with tests)"> <!ENTITY glib-networking-time "0.1 SBU (with tests)">

View File

@ -78,7 +78,6 @@
<xref linkend="jansson"/>, <xref linkend="jansson"/>,
<xref linkend="perl-json"/>, <xref linkend="perl-json"/>,
<xref linkend="libtirpc"/>, <xref linkend="libtirpc"/>,
<xref linkend="lmdb"/>,
<xref linkend="perl-parse-yapp"/>, and <xref linkend="perl-parse-yapp"/>, and
<xref linkend="rpcsvc-proto"/> <xref linkend="rpcsvc-proto"/>
</para> </para>
@ -92,7 +91,8 @@
<xref linkend="icu"/>, <xref linkend="icu"/>,
<xref linkend="libtasn1"/>, <xref linkend="libtasn1"/>,
<xref linkend="libxslt"/> (for documentation), <xref linkend="libxslt"/> (for documentation),
<xref linkend="linux-pam"/>, and <xref linkend="linux-pam"/>,
<xref linkend="lmdb"/>, and
<xref linkend="openldap"/> <xref linkend="openldap"/>
</para> </para>

View File

@ -381,7 +381,7 @@ update_config=1</screen>
<para revision="sysv"> <para revision="sysv">
If your router/access point uses DHCP to allocate IP addresses, you If your router/access point uses DHCP to allocate IP addresses, you
can install <xref linkend="dhcp"/> client and use it to can install <xref linkend="dhcpcd" role="nodep"/> and use it to
automatically obtain network addresses. Create the automatically obtain network addresses. Create the
<filename>/etc/sysconfig/ifconfig-<replaceable>wifi0</replaceable> <filename>/etc/sysconfig/ifconfig-<replaceable>wifi0</replaceable>
</filename> by running the following command as the </filename> by running the following command as the
@ -396,35 +396,6 @@ SERVICE="wpa"
# Additional arguments to wpa_supplicant # Additional arguments to wpa_supplicant
WPA_ARGS="" WPA_ARGS=""
WPA_SERVICE="dhclient"
DHCP_START=""
DHCP_STOP=""
# Set PRINTIP="yes" to have the script print
# the DHCP assigned IP address
PRINTIP="no"
# Set PRINTALL="yes" to print the DHCP assigned values for
# IP, SM, DG, and 1st NS. This requires PRINTIP="yes".
PRINTALL="no"</literal>
EOF</userinput></screen>
<para revision="sysv">
If you prefer <xref linkend="dhcpcd"/> instead of
<xref linkend="dhcp"/> client, then create the
<filename>/etc/sysconfig/ifconfig-<replaceable>wifi0</replaceable>
</filename> by running the following command as the
<systemitem class="username">root</systemitem> user:
</para>
<screen role="root" revision="sysv"><userinput>cat &gt; /etc/sysconfig/ifconfig.<replaceable>wifi0</replaceable> &lt;&lt; "EOF"
<literal>ONBOOT="yes"
IFACE="<replaceable>wlan0</replaceable>"
SERVICE="wpa"
# Additional arguments to wpa_supplicant
WPA_ARGS=""
WPA_SERVICE="dhcpcd" WPA_SERVICE="dhcpcd"
DHCP_START="-b -q <replaceable>&lt;insert appropriate start options here&gt;</replaceable>" DHCP_START="-b -q <replaceable>&lt;insert appropriate start options here&gt;</replaceable>"
DHCP_STOP="-k <replaceable>&lt;insert additional stop options here&gt;</replaceable>"</literal> DHCP_STOP="-k <replaceable>&lt;insert additional stop options here&gt;</replaceable>"</literal>

Some files were not shown because too many files have changed in this diff Show More