Index: archive/gtk+2.xml
===================================================================
--- archive/gtk+2.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
+++ archive/gtk+2.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
@@ -0,0 +1,368 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!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 gtk2-download-http "&gnome-download-http;/gtk+/2.24/gtk+-&gtk2-version;.tar.xz">
+  <!ENTITY gtk2-download-ftp  " ">
+  <!ENTITY gtk2-md5sum        "0118e98dbe0e4dab90ce475f9f0e6c0c">
+  <!ENTITY gtk2-size          "12 MB">
+  <!ENTITY gtk2-buildsize     "354 MB">
+  <!ENTITY gtk2-time          "1.0 SBU (using parallelism=4; add less than 0.1 SBU for tests)">
+]>
+
+<sect1 id="gtk2" xreflabel="GTK+-&gtk2-version;">
+  <?dbhtml filename="gtk2.html" ?>
+
+
+  <title>GTK+-&gtk2-version;</title>
+
+  <indexterm zone="gtk2">
+    <primary sortas="a-GTK+2">GTK+2</primary>
+  </indexterm>
+
+  <sect2 role="package">
+    <title>Introduction to GTK+ 2</title>
+
+    <para>
+      The <application>GTK+ 2</application> package contains
+      libraries used for creating graphical user interfaces
+      for applications.
+    </para>
+
+    &lfs121_checked;
+
+    <bridgehead renderas="sect3">Package Information</bridgehead>
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          Download (HTTP): <ulink url="&gtk2-download-http;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download (FTP): <ulink url="&gtk2-download-ftp;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download MD5 sum: &gtk2-md5sum;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download size: &gtk2-size;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Estimated disk space required: &gtk2-buildsize;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Estimated build time: &gtk2-time;
+        </para>
+      </listitem>
+    </itemizedlist>
+
+    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          Required patch:
+          <ulink url="&patch-root;/gtk+-&gtk2-version;-consolidated_fixes-1.patch"/>
+        </para>
+      </listitem>
+    </itemizedlist>
+
+    <bridgehead renderas="sect3">GTK+ 2 Dependencies</bridgehead>
+
+    <bridgehead renderas="sect4">Required</bridgehead>
+    <para role="required">
+      <xref linkend="at-spi2-core"/>,
+      <xref linkend="gdk-pixbuf"/> and
+      <xref linkend="pango"/>
+    </para>
+
+    <bridgehead renderas="sect4">Recommended</bridgehead>
+    <para role="recommended">
+      <xref linkend="hicolor-icon-theme"/>
+    </para>
+
+    <bridgehead renderas="sect4">Optional</bridgehead>
+    <para role="optional">
+      <xref linkend="cups"/>,
+      <xref linkend="docbook-utils"/>,
+      <xref role="runtime" linkend="gnome-themes-extra"/> (runtime, for
+      Adwaita and HighContrast themes),
+      &gobject-introspection; and
+      <xref linkend="gtk-doc"/>
+    </para>
+  </sect2>
+
+  <sect2 role="installation">
+    <title>Installation of GTK+ 2</title>
+
+    <para>
+      Install <application>GTK+ 2</application> by running the following
+      commands:
+    </para>
+
+<screen><userinput>sed -e 's#l \(gtk-.*\).sgml#&amp; -o \1#' \
+    -i docs/{faq,tutorial}/Makefile.in                  &amp;&amp;
+patch -p1 -i ../gtk+-&gtk2-version;-consolidated_fixes-1.patch &amp;&amp;
+./configure --prefix=/usr --sysconfdir=/etc             &amp;&amp;
+make</userinput></screen>
+
+    <para>
+      To test the results, issue: <command>make -k check</command>. Note that you
+      must run the tests from a session with X Window Display capability (i.e.,
+      not a text-based terminal/console) as the tests attempt to open an X
+      window, and the tests can take an excessively long time. Using an X
+      Window, the tests should take less than 0.1 SBU. One test,
+      aliasfilescheck.sh, is known to fail.
+    </para>
+
+    <para>
+      Now, as the <systemitem class="username">root</systemitem> user:
+    </para>
+
+<screen role="root"><userinput>make install</userinput></screen>
+
+    <note>
+      <para>
+        If you installed the package on to your system using a
+        <quote>DESTDIR</quote> method, an important file was not installed and
+        must be copied and/or generated. Generate it using the following
+        command as the <systemitem class="username">root</systemitem> user:
+      </para>
+
+<screen role="root"><userinput>gtk-query-immodules-2.0 --update-cache</userinput></screen>
+    </note>
+
+  </sect2>
+
+  <sect2 role="commands">
+    <title>Command Explanations</title>
+
+    <para>
+      <command>sed -i 's#l \(gtk-.*\).sgml#&amp; -o \1#'
+      docs/{faq,tutorial}/Makefile.in</command>: If you have
+      <xref linkend="docbook-utils"/> installed (specifically, if configure
+      finds <command>db2html</command>) then it will try to use it to rebuild
+      some of its HTML documentation and fail due to bugs in some of the
+      <filename>Makefile</filename>s. This <command>sed</command> fixes the
+      <filename>Makefile</filename>s.
+    </para>
+
+    <para>
+      <command>patch -p1 -i ../gtk+-&gtk2-version;-consolidated_fixes-1.patch ...</command>:
+      This patch allows the package to compile with gcc-14 and also prevents
+      loading modules from the current directory.
+    </para>
+
+    <!-- This still seems to have problems with docbook-utils installed.
+         However, since it's already been tagged, I'll leave it alone. -->
+<!--
+    <para>
+      <command>sed -i -e 's#pltcheck.sh#$(NULL)#g' gtk/Makefile.in</command>:
+      This <command>sed</command> disables one test known to fail.
+      Not necessary, if not running the tests.
+    </para>-->
+
+    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+      href="../../xincludes/gtk-doc-rebuild.xml"/>
+
+  </sect2>
+
+  <sect2 role="configuration">
+    <title>Configuring GTK+ 2</title>
+
+    <sect3 id="gtk2-config">
+      <title>Config Files</title>
+      <para>
+        <filename>~/.gtkrc-2.0</filename>,
+        <filename>/etc/gtk-2.0/gtkrc</filename>, and
+        <filename>/usr/share/gtk-2.0/gtkrc</filename>
+      </para>
+
+      <indexterm zone="gtk2 gtk2-config">
+        <primary sortas="e-AA.gtkrc-2.0">~/.gtkrc-2.0</primary>
+      </indexterm>
+
+      <indexterm zone="gtk2 gtk2-config">
+        <primary sortas="e-etc-gtk-2.0-gtkrc">/etc/gtk-2.0/gtkrc</primary>
+      </indexterm>
+
+      <indexterm zone="gtk2 gtk2-config">
+        <primary sortas="e-usr-share-gtk-2.0-gtkrc">/usr/share/gtk-2.0/gtkrc</primary>
+      </indexterm>
+    </sect3>
+
+    <sect3><title>Configuration Information</title>
+
+      <para>
+        <application>GTK+ 2</application> themes change the way a
+        <application>GTK+ 2</application> application looks. A
+        <application>GTK+ 2</application> icon theme can be used to change the
+        icons that appear on the application's toolbar. If you have installed a
+        <application>GTK+ 2</application> theme (such as
+        <xref linkend="gnome-themes-extra"/> or
+        <xref linkend="gtk-engines"/>), or a
+        <application>GTK+</application> icon theme (such as <xref
+        linkend="adwaita-icon-theme"/>) you can set your preferences in
+        <filename>~/.gtkrc-2.0</filename>:
+      </para>
+
+<screen><userinput>cat &gt; ~/.gtkrc-2.0 &lt;&lt; "EOF"
+<literal>include "/usr/share/themes/<replaceable>Glider</replaceable>/gtk-2.0/gtkrc"
+gtk-icon-theme-name = "<replaceable>hicolor</replaceable>"</literal>
+EOF</userinput></screen>
+
+      <para>
+        There are many more themes available at
+        <ulink url="https://gnome-look.org/">Gnome-Look.org</ulink> and other
+        places.
+      </para>
+
+      <para>
+        Once you've settled on themes you like, you can (as the
+        <systemitem class="username">root</systemitem> user) make them the
+        default system wide:
+      </para>
+
+<screen role="root"><userinput>cat &gt; /etc/gtk-2.0/gtkrc &lt;&lt; "EOF"
+<literal>include "/usr/share/themes/<replaceable>Clearlooks</replaceable>/gtk-2.0/gtkrc"
+gtk-icon-theme-name = "<replaceable>elementary</replaceable>"</literal>
+EOF</userinput></screen>
+
+<!--
+      <para>
+        <xref linkend="lxappearance"/> is a <application>GTK+ 2</application>
+        application that can help you choose the themes you like.
+      </para>
+-->
+    </sect3>
+  </sect2>
+
+  <sect2 role="content">
+    <title>Contents</title>
+
+    <segmentedlist>
+      <segtitle>Installed Programs</segtitle>
+      <segtitle>Installed Libraries</segtitle>
+      <segtitle>Installed Directories</segtitle>
+
+      <seglistitem>
+        <seg>
+          gtk-builder-convert, gtk-demo, gtk-query-immodules-2.0, and
+          gtk-update-icon-cache
+        </seg>
+        <seg>
+          libgailutil.so, libgdk-x11-2.0.so, and libgtk-x11-2.0.so
+        </seg>
+        <seg>
+          /etc/gtk-2.0,
+          /usr/include/{gail-1.0,gtk-2.0,gtk-unix-print-2.0},
+          /usr/lib/gtk-2.0,
+          /usr/share/doc/gtk+-&gtk2-version;,
+          /usr/share/gtk-2.0,
+          /usr/share/gtk-doc/html/{gail-libgail-util,gdk2,gtk2}, and
+          /usr/share/themes/{Default,Emacs,Raleigh}
+        </seg>
+      </seglistitem>
+    </segmentedlist>
+
+    <variablelist>
+      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+      <?dbfo list-presentation="list"?>
+      <?dbhtml list-presentation="table"?>
+
+      <varlistentry id="gtk-builder-convert">
+        <term><command>gtk-builder-convert</command></term>
+        <listitem>
+          <para>
+           converts glade files into XML files which can be loaded with
+           GtkBuilder
+          </para>
+          <indexterm zone="gtk2 gtk-builder-convert">
+            <primary sortas="b-gtk-builder-convert">gtk-builder-convert</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="gtk-demo">
+        <term><command>gtk-demo</command></term>
+        <listitem>
+          <para>
+            demonstrates <application>GTK+ 2</application> functionality and
+            provides code for the examples
+          </para>
+          <indexterm zone="gtk2 gtk-demo">
+            <primary sortas="b-gtk-demo">gtk-demo</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="gtk-query-immodules-2.0">
+        <term><command>gtk-query-immodules-2.0</command></term>
+        <listitem>
+          <para>
+            collects information about loadable input method modules for
+            <application>GTK+ 2</application> and writes it to standard output
+          </para>
+          <indexterm zone="gtk2 gtk-query-immodules-2.0">
+            <primary sortas="b-gtk-query-immodules-2.0">gtk-query-immodules-2.0</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="gtk-update-icon-cache">
+        <term><command>gtk-update-icon-cache</command></term>
+        <listitem>
+          <para>
+            creates mmap()able cache files for icon themes. Starting with
+            <application>gtk+-2.24.24</application>, add the flag
+            <quote>--include-image-data</quote> to this command, if you wish
+            previous behavior, with image data in the cache
+          </para>
+          <indexterm zone="gtk2 gtk-update-icon-cache">
+            <primary sortas="b-gtk-update-icon-cache">gtk-update-icon-cache</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="libgdk-x11-2">
+        <term><filename class="libraryfile">libgdk-x11-2.0.so</filename></term>
+        <listitem>
+          <para>
+            contains functions that act as a wrapper around the low-level
+            drawing and windowing functions provided by the underlying graphics
+            system
+          </para>
+          <indexterm zone="gtk2 libgdk-x11-2">
+            <primary sortas="c-libgdk-x11-2">libgdk-x11-2.0.so</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="libgtk-x11-2">
+        <term><filename class="libraryfile">libgtk-x11-2.0.so</filename></term>
+        <listitem>
+          <para>
+            contains functions that provide an API to implement graphical user
+            interfaces
+          </para>
+          <indexterm zone="gtk2 libgtk-x11-2">
+            <primary sortas="c-libgtk-x11-2">libgtk-x11-2.0.so</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+    </variablelist>
+
+  </sect2>
+
+</sect1>
Index: archive/gtk-engines.xml
===================================================================
--- archive/gtk-engines.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
+++ archive/gtk-engines.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
@@ -0,0 +1,179 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!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 gtk-engines-download-http
+    "&gnome-download-http;/gtk-engines/2.20/gtk-engines-&gtk-engines-version;.tar.bz2">
+  <!ENTITY gtk-engines-download-ftp  " ">
+  <!ENTITY gtk-engines-md5sum        "5deb287bc6075dc21812130604c7dc4f">
+  <!ENTITY gtk-engines-size          "676 KB">
+  <!ENTITY gtk-engines-buildsize     "19 MB">
+  <!ENTITY gtk-engines-time          "0.4 SBU">
+]>
+
+<sect1 id="gtk-engines" xreflabel="GTK Engines-&gtk-engines-version;">
+  <?dbhtml filename="gtk-engines.html"?>
+
+
+  <title>GTK Engines-&gtk-engines-version;</title>
+
+  <indexterm zone="gtk-engines">
+    <primary sortas="a-GTK Engines">GTK Engines</primary>
+  </indexterm>
+
+  <sect2 role="package">
+    <title>Introduction to GTK Engines</title>
+
+    <para>
+      The <application>GTK Engines</application> package contains eight
+      themes/engines and two additional engines for
+      <application>GTK2</application>.
+    </para>
+
+    &lfs121_checked;
+
+    <bridgehead renderas="sect3">Package Information</bridgehead>
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          Download (HTTP): <ulink url="&gtk-engines-download-http;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download (FTP): <ulink url="&gtk-engines-download-ftp;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download MD5 sum: &gtk-engines-md5sum;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download size: &gtk-engines-size;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Estimated disk space required: &gtk-engines-buildsize;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Estimated build time: &gtk-engines-time;
+        </para>
+      </listitem>
+    </itemizedlist>
+
+    <bridgehead renderas="sect3">GTK Engines Dependencies</bridgehead>
+
+    <bridgehead renderas="sect4">Required</bridgehead>
+    <para role="required">
+      <xref linkend="gtk2"/>
+    </para>
+
+    <bridgehead renderas="sect4">Optional</bridgehead>
+    <para role="optional">
+      <xref linkend="lua"/> and
+      <xref linkend="which"/> (required for test suite)
+    </para>
+
+  </sect2>
+
+  <sect2 role="installation">
+    <title>Installation of GTK Engines</title>
+
+    <para>
+      Install <application>GTK Engines</application> by running the following
+      commands:
+    </para>
+
+<screen><userinput>./configure --prefix=/usr &amp;&amp;
+make</userinput></screen>
+
+    <para>
+      To test the results, issue: <command>make check</command>.
+    </para>
+
+    <para>
+      Now, 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>
+      <option>--enable-lua --with-system-lua</option>: Use these switches if you
+      installed <application>Lua</application> and want to build Lua theming
+      engine.
+    </para>
+
+  </sect2>
+
+  <sect2 role="content">
+    <title>Contents</title>
+
+    <segmentedlist>
+      <segtitle>Installed Programs</segtitle>
+      <segtitle>Installed Libraries</segtitle>
+      <segtitle>Installed Directories</segtitle>
+      <segtitle>Installed Themes</segtitle>
+
+      <seglistitem>
+        <seg>
+          None
+        </seg>
+        <seg>
+          libclearlooks.so,
+          libcrux-engine.so,
+          libglide.so,
+          libhcengine.so,
+          libindustrial.so,
+          libmist.so,
+          libredmond95.so and
+          libthinice.so (GTK-2 engines libraries)
+        </seg>
+        <seg>
+          /usr/lib/gtk-&gtk2-libdir;/engines,
+          /usr/share/gtk-engines,
+          /usr/share/themes/Clearlooks,
+          /usr/share/themes/Crux,
+          /usr/share/themes/Industrial,
+          /usr/share/themes/Mist,
+          /usr/share/themes/Redmond and
+          /usr/share/themes/ThinIce
+        </seg>
+        <seg>
+          Clearlooks,
+          Crux,
+          Industrial,
+          Mist,
+          Redmond and
+          ThinIce
+        </seg>
+      </seglistitem>
+    </segmentedlist>
+
+    <variablelist>
+      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+      <?dbfo list-presentation="list"?>
+      <?dbhtml list-presentation="table"?>
+
+      <varlistentry>
+        <term>engine libraries</term>
+        <listitem>
+          <para>
+            are manager systems for specific themes
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </sect2>
+
+</sect1>
Index: archive/hexchat.xml
===================================================================
--- archive/hexchat.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
+++ archive/hexchat.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
@@ -0,0 +1,230 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!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;
+
+  <!-- For the next version, remove the -repack -->
+  <!ENTITY hexchat-download-http "https://github.com/hexchat/hexchat/releases/download/v&hexchat-version;/hexchat-&hexchat-version;.tar.xz">
+  <!ENTITY hexchat-download-ftp  " ">
+  <!ENTITY hexchat-md5sum        "6970b1eef39db56c9f5380efd81e55bf">
+  <!ENTITY hexchat-size          "1.3 MB">
+  <!ENTITY hexchat-buildsize     "22 MB">
+  <!ENTITY hexchat-time          "0.2 SBU">
+]>
+
+<sect1 id="hexchat" xreflabel="HexChat-&hexchat-version;">
+  <?dbhtml filename="hexchat.html"?>
+
+
+  <title>HexChat-&hexchat-version;</title>
+
+  <indexterm zone="hexchat">
+    <primary sortas="a-HexChat">HexChat</primary>
+  </indexterm>
+
+  <sect2 role="package">
+    <title>Introduction to HexChat</title>
+
+    <para>
+      <application>HexChat</application> is an IRC chat program.  It allows
+      you to join multiple IRC channels (chat rooms) at the same time, talk
+      publicly, have private one-on-one conversations, etc.  File transfers are
+      also possible.
+    </para>
+
+    &lfs121_checked;
+
+    <bridgehead renderas="sect3">Package Information</bridgehead>
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          Download (HTTP): <ulink url="&hexchat-download-http;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download (FTP): <ulink url="&hexchat-download-ftp;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download MD5 sum: &hexchat-md5sum;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download size: &hexchat-size;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Estimated disk space required: &hexchat-buildsize;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Estimated build time: &hexchat-time;
+        </para>
+      </listitem>
+    </itemizedlist>
+
+<!--
+    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          Optional patch:
+          <ulink url="&patch-root;/hexchat-&hexchat-version;-add_libera_chat-1.patch"/>
+        </para>
+      </listitem>
+    </itemizedlist>
+-->
+
+    <bridgehead renderas="sect3">HexChat Dependencies</bridgehead>
+
+    <bridgehead renderas="sect4">Required</bridgehead>
+    <para role="required">
+      <xref linkend="dbus-glib"/>,
+      <xref linkend="glib2"/>, and
+      <xref linkend="libnotify"/>
+    </para>
+
+    <bridgehead renderas="sect4">Recommended</bridgehead>
+    <para role="recommended">
+      <xref linkend="gtk2"/> and
+      <xref linkend="libcanberra"/>
+      <!--<xref linkend="lua"/> -->
+      <!-- Lua plugin support is currently broken and causes Hexchat to crash
+           upon startup.
+           FIXME: Check upstream in a few days.-->
+    </para>
+
+    <bridgehead renderas="sect4">Optional</bridgehead>
+    <para role="optional">
+      <xref linkend="iso-codes"/>,
+ <!-- <xref linkend="libcanberra"/>, -->
+      <xref linkend="libnotify"/>,
+      <xref linkend="pciutils"/>,
+      <ulink url="https://github.com/libproxy/libproxy">libproxy</ulink>,
+      <ulink url="https://luajit.org/">luajit</ulink>,
+      if python is enabled
+      <ulink url="https://cffi.readthedocs.io/en/latest/">cffi</ulink> and
+      <ulink url="https://github.com/eliben/pycparser">pycparser</ulink>.
+    </para>
+
+
+  </sect2>
+
+  <sect2 role="installation">
+    <title>Installation of HexChat</title>
+
+<!-- Since 2.16.0 its not longer required, even when python is enabled
+    <para>
+      First, fix the python plugin:
+    </para>
+-->
+<!-- Since 2.16.0 its added and default:
+<screen><userinput remap="pre">sed -i "s/(python_opt/&amp; + '-embed'/" plugins/python/meson.build</userinput></screen>
+
+    <para>
+      Next, apply an optional patch to have the "libera.chat" network
+      preconfigured in the client:
+    </para>
+
+<screen><userinput remap="pre">patch -Np1 -i ../hexchat-&hexchat-version;-add_libera_chat-1.patch</userinput></screen>
+-->
+    <para>
+      Install <application>HexChat</application> by running the following
+      commands:
+    </para>
+
+<screen><userinput>mkdir build &amp;&amp;
+cd    build &amp;&amp;
+
+meson setup ..              \
+      --prefix=/usr         \
+      --buildtype=release   \
+      -Dwith-lua=false      \
+      -Dwith-python=false   &amp;&amp;
+ninja</userinput></screen>
+
+    <para>
+      This package does not come with a test suite.
+    </para>
+
+    <para>
+      Now, as the <systemitem class="username">root</systemitem> user:
+    </para>
+
+<screen role="root"><userinput>ninja install</userinput></screen>
+
+  </sect2>
+
+  <sect2 role="commands">
+    <title>Command Explanations</title>
+
+    <!--
+    <para>
+      <parameter>-Dwith-lua=lua</parameter>: By default, this package
+      will look for luajit. Use the normal lua instead.
+    </para>
+    -->
+
+    <para>
+      <parameter>-Dwith-lua=false</parameter>: By default, this package will
+      look for luajit. However, the Lua plugin support is currently broken
+      and will cause the application to crash on startup.
+    </para>
+
+    <para>
+      <parameter>-Dwith-python=false</parameter>: If the Python interface
+      should be enabled, remove this switch or set it to <literal>true</literal>.
+      When enabling Python, two additional modules (cffi and pycparser)
+      needs to be installed prior to installation of <application>Hexchat</application>.
+    </para>
+
+    <para>
+      <option>-Dwith-libcanberra=false</option>: Use this switch if you have
+      libcanberra not installed.
+    </para>
+
+  </sect2>
+
+  <sect2 role="content">
+    <title>Contents</title>
+
+    <segmentedlist>
+      <segtitle>Installed Program</segtitle>
+      <segtitle>Installed Libraries</segtitle>
+      <segtitle>Installed Directory</segtitle>
+
+      <seglistitem>
+        <seg>hexchat</seg>
+        <seg>None</seg>
+        <seg>/usr/lib/hexchat</seg>
+      </seglistitem>
+    </segmentedlist>
+
+    <variablelist>
+      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+      <?dbfo list-presentation="list"?>
+      <?dbhtml list-presentation="table"?>
+
+      <varlistentry id="hexchat-prog">
+        <term><command>hexchat</command></term>
+        <listitem>
+          <para>
+            is a graphical Internet Relay Chat (IRC) client
+          </para>
+          <indexterm zone="hexchat hexchat-prog">
+            <primary sortas="b-hexchat">hexchat</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+    </variablelist>
+
+  </sect2>
+
+</sect1>
Index: archive/mplayer.xml
===================================================================
--- archive/mplayer.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
+++ archive/mplayer.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
@@ -0,0 +1,555 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!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 mplayer-download-http "https://mplayerhq.hu/MPlayer/releases/MPlayer-&mplayer-version;.tar.xz">
+  <!ENTITY mplayer-download-ftp  " ">
+
+<!--  <!ENTITY mplayer-download-http "&sources-anduin-http;/mplayer/mplayer-&mplayer-version;.tar.bz2">
+  <!ENTITY mplayer-download-ftp  " ">
+-->
+  <!ENTITY mplayer-md5sum        "0419b64db24b6db0943dbc6afece7c44">
+  <!ENTITY mplayer-size          "15 MB">
+  <!ENTITY mplayer-buildsize     "152 MB">
+  <!ENTITY mplayer-time          "0.4 SBU (Using parallelism=4)">
+
+  <!ENTITY mplayer-skin          "Clearlooks-2.0">
+  <!ENTITY mplayer-skin-download-http "https://mplayerhq.hu/MPlayer/skins/&mplayer-skin;.tar.bz2">
+  <!ENTITY mplayer-skin-download-ftp " ">
+  <!ENTITY mplayer-skin-md5sum   "c82d4dbd7f0c36dfecd63dff972807c5">
+  <!ENTITY mplayer-skin-size     "34 KB">
+]>
+
+<sect1 id="mplayer" xreflabel="MPlayer-&mplayer-version;">
+  <?dbhtml filename="mplayer.html"?>
+
+
+  <title>MPlayer-&mplayer-version;</title>
+
+  <indexterm zone="mplayer">
+    <primary sortas="a-MPlayer">MPlayer</primary>
+  </indexterm>
+
+  <sect2 role="package">
+    <title>Introduction to MPlayer</title>
+
+    <para>
+      <application>MPlayer</application> is a powerful audio/video player
+      controlled via the command line or a graphical interface that is able to
+      play almost every popular audio and video file format. With supported
+      video hardware and additional drivers, <application>MPlayer</application>
+      can play video files without an <application>X Window System</application>
+      installed.
+    </para>
+
+    &lfs121_checked;
+
+    <bridgehead renderas="sect3">Package Information</bridgehead>
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          Download (HTTP): <ulink url="&mplayer-download-http;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download (FTP): <ulink url="&mplayer-download-ftp;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download MD5 sum: &mplayer-md5sum;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download size: &mplayer-size;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Estimated disk space required: &mplayer-buildsize;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Estimated build time: &mplayer-time;
+        </para>
+      </listitem>
+    </itemizedlist>
+    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
+
+    <itemizedlist spacing='compact'>
+      <title>Required Patches</title>
+      <listitem>
+        <para>
+          <ulink url="&patch-root;/MPlayer-1.5-upstream_ffmpg6_fixes-1.patch"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          <ulink url="&patch-root;/ffmpeg-6.0-binutils_2.41-1.patch"/>
+        </para>
+      </listitem>
+    </itemizedlist>
+
+    <itemizedlist spacing='compact'>
+      <title>Skins</title>
+      <listitem>
+        <para>
+          GUI skin (HTTP): <ulink url="&mplayer-skin-download-http;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          GUI skin (FTP): <ulink url="&mplayer-skin-download-ftp;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Skin MD5 sum: &mplayer-skin-md5sum;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Skin size: &mplayer-skin-size;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Alternative skins:
+          <ulink url="https://mplayerhq.hu/MPlayer/skins/"/>
+        </para>
+      </listitem>
+    </itemizedlist>
+
+    <note>
+      <para>
+        Skins are only required in order to use the
+        <application>Gtk+ 2</application> user interface.
+      </para>
+    </note>
+
+    <bridgehead renderas="sect3">MPlayer Dependencies</bridgehead>
+
+    <bridgehead renderas="sect4">Required</bridgehead>
+    <para role="required">
+      <xref linkend="yasm"/>
+    </para>
+
+    <bridgehead renderas="sect4">Recommended</bridgehead>
+    <para role="recommended">
+      <!--<xref linkend="ffmpeg"/>,-->
+      <xref linkend="gtk2"/> and
+      <xref linkend="libvdpau"/>
+    </para>
+
+    <bridgehead renderas="sect4">Optional Input Drivers and Libraries</bridgehead>
+    <para role="optional">
+      <xref linkend="cdparanoia"/>,
+      <xref linkend="libcdio"/> (to identify and play CDs),
+      <xref linkend="libdvdread"/>,
+      <xref linkend="libdvdnav"/>,
+      <xref linkend="libdvdcss"/>,
+      <xref linkend="samba"/>,
+      <ulink url="https://www.videolan.org/developers/libbluray.html">libbluray</ulink>,
+      <ulink url="http://www.live555.com/">LIVE555 Streaming Media</ulink>,
+      <ulink url="https://rtmpdump.mplayerhq.hu/">RTMPDump</ulink>,
+      <ulink url="https://tivo-mplayer.sourceforge.net/mythtivo.html">TiVo vstream client</ulink>, and
+      <ulink url="https://github.com/xmms2/wiki/wiki">XMMS</ulink>
+    </para>
+
+    <bridgehead renderas="sect4">Optional Audio Output Drivers and Libraries</bridgehead>
+    <para role="optional">
+      <xref linkend="alsa-lib"/>,
+      <xref linkend="pulseaudio"/>,
+      <xref linkend="sdl"/>,
+      <ulink url="https://jackaudio.org/">JACK</ulink>,
+      <ulink url="https://www.radscan.com/nas.html">NAS</ulink>, and
+      <ulink url="https://openal.org/">OpenAL</ulink>
+    </para>
+
+    <bridgehead renderas="sect4">Optional Video Output Drivers and Libraries</bridgehead>
+    <para role="optional">
+      <xref linkend="aalib"/>,
+      <xref linkend="giflib"/>,
+      <xref linkend="libjpeg"/>,
+      <xref linkend="libmng"/>,
+      <xref linkend="libpng"/>,
+      <ulink url="https://sourceforge.net/projects/openjpeg.mirror/files/">OpenJPEG1</ulink>,
+      <ulink url="https://pkgs.fedoraproject.org/repo/pkgs/directfb/">DirectFB</ulink>,
+      <ulink url="https://github.com/cacalabs/libcaca">libcaca</ulink>, and
+      <ulink url="https://www.svgalib.org/">SVGAlib</ulink>
+    </para>
+
+    <bridgehead renderas="sect4">Optional CODECs</bridgehead>
+    <para role="optional">
+      <!-- includes its own version of FFmpeg which is the recommended one by
+      the devs <xref linkend="ffmpeg"/>, -->
+      <xref linkend="faac"/>,
+      <xref linkend="faad2"/>,
+      <xref linkend="lame"/>,
+      <xref linkend="liba52"/>,
+      <xref linkend="libdv"/>,
+      <xref linkend="libmad"/>,
+      <xref linkend="libmpeg2"/>,
+      <!--<xref linkend="libtheora"/>,-->
+      <xref linkend="libvpx"/>,
+      <xref linkend="lzo"/>,
+      <xref linkend="mpg123"/>,
+      <xref linkend="speex"/>,
+      <xref linkend="xvid"/>,
+      <xref linkend="x264"/>,
+      <ulink url="https://packages.debian.org/source/buster/crystalhd">CrystalHD</ulink>,
+<!--      <ulink url="http://diracvideo.org/download/dirac-research/">Dirac</ulink>,-->
+      <ulink url="https://sourceforge.net/projects/dirac/">Dirac</ulink>,
+      <ulink url="https://www.quut.com/gsm/">GSM</ulink>,
+      <ulink url="https://webrtc.github.io/webrtc-org/license/ilbc-freeware/">iLBC</ulink>,
+      <ulink url="https://www.videolan.org/developers/libdca.html">libdca</ulink>,
+      <ulink url="https://wiki.multimedia.cx/index.php?title=NUT">libnut</ulink>,
+      <ulink url="https://www.musepack.net/">libmpcdec</ulink>,
+      <ulink url="https://www.theora.org">libtheora</ulink>,
+      <ulink url="https://sourceforge.net/projects/opencore-amr/">OpenCore
+      Adaptive Multi Rate</ulink>,
+<!--      <ulink url="http://diracvideo.org/download/schroedinger/">Schroedinger</ulink>,-->
+      <ulink url="https://sourceforge.net/projects/schrodinger/">Schroedinger</ulink>,
+      <ulink url="https://wiki.xiph.org/Tremor">Tremor</ulink>, and
+      <ulink url="https://sourceforge.net/projects/twolame/">TwoLAME</ulink>
+    </para>
+
+    <bridgehead renderas="sect4">Optional Miscellaneous Dependencies</bridgehead>
+    <para role="optional">
+      <xref linkend="fontconfig"/>,
+      <xref linkend="freetype2"/>,
+      <xref linkend="fribidi"/>,
+      <xref linkend="gnutls"/>,
+      <!-- <xref linkend="openssl"/>, only valid for samba3 at this time -->
+      <xref linkend="opus"/>, and
+      <xref linkend="unrar"/>;
+      <xref linkend="libxslt"/>,
+      <xref linkend="DocBook"/> and
+      <xref linkend="docbook-xsl"/> (all three required to build the HTML documentation); and
+      <ulink url="https://cihar.com/software/enca/">Enca</ulink>,
+      <!--LADSPA plugins and other sites of the maintainer are down.
+      <ulink url="http://www.ladspa.org/">LADSPA</ulink>,-->
+      <ulink url="https://sourceforge.net/projects/bs2b/">libbs2b</ulink>, and
+      <ulink url="https://www.lirc.org/">LIRC</ulink> (and
+      <ulink url="http://www.dolda2000.com/~fredrik/lirccd/">LIRC Client Daemon</ulink>)
+    </para>
+
+  </sect2>
+
+  <sect2 role="installation">
+    <title>Installation of MPlayer</title>
+
+    <sect3>
+      <title>Main MPlayer Installation</title>
+
+      <para>
+        There are two patches related to <xref linkend="ffmpeg"/>
+        that need to be applied.  Do that now:
+      </para>
+
+<!-- if using "patch -d", the change of directory is done before
+     applying -i, so that the patch is not in "..". Use "<" in this case. -->
+<screen><userinput>patch -Np1 -i ../MPlayer-1.5-upstream_ffmpg6_fixes-1.patch &amp;&amp;
+patch -Np1 -d ffmpeg &lt; ../ffmpeg-6.0-binutils_2.41-1.patch</userinput></screen>
+
+      <note>
+        <para>
+          The package maintainers recommend building without any
+          optimizations.
+        </para>
+      </note>
+
+      <para>
+        You may wish to examine the output from
+        <command>./configure --help</command> to find out what additional
+        parameters to <command>configure</command> are needed to include the
+        dependencies you have installed on your system.
+      </para>
+
+      <para>
+        Install <application>MPlayer</application> by running the following
+        commands:
+      </para>
+
+<screen><userinput>./configure --prefix=/usr                 \
+            --confdir=/etc/mplayer        \
+            --enable-dynamic-plugins      \
+            --disable-libmpeg2-internal   \
+            --enable-menu                 \
+            --enable-runtime-cpudetection \
+            --enable-gui                  &amp;&amp;
+make</userinput></screen>
+
+      <para>
+        If you wish to build the HTML documentation, issue the
+        following command:
+      </para>
+
+<screen><userinput>make doc</userinput></screen>
+
+      <para>
+        This package does not come with a test suite.
+      </para>
+
+      <para>
+        Now, as the <systemitem class="username">root</systemitem> user:
+      </para>
+
+<screen role="root"><userinput>make install  &amp;&amp;
+ln -svf ../icons/hicolor/48x48/apps/mplayer.png \
+        /usr/share/pixmaps/mplayer.png</userinput></screen>
+
+      <para>
+        To install the HTML documentation, issue the following commands as the
+        <systemitem class="username">root</systemitem> user:
+      </para>
+
+<screen role="root"><userinput>install -v -m755 -d /usr/share/doc/mplayer-&mplayer-version; &amp;&amp;
+install -v -m644    DOCS/HTML/en/* \
+                    /usr/share/doc/mplayer-&mplayer-version;</userinput></screen>
+
+      <para>
+        You will only need <filename>codecs.conf</filename> if you want to
+        change its properties, as the main binary contains an internal copy of
+        it. Ensure any changes you make to <filename>codecs.conf</filename>
+        achieve the desired results, as incorrect entries in this file have been
+        known to cause errors and render the player unusable. If necessary,
+        create the file as the <systemitem class="username">root</systemitem>
+        user:
+      </para>
+
+<screen role="root"><userinput>install -v -m644 etc/codecs.conf /etc/mplayer</userinput></screen>
+
+      <para>
+        You may alternatively want to copy all the default configuration files
+        to <filename class='directory'>/etc/mplayer</filename> for future
+        reference or more customization ability. As the
+        <systemitem class="username">root</systemitem> user:
+      </para>
+
+<screen role="root"><userinput>install -v -m644 etc/*.conf /etc/mplayer</userinput></screen>
+
+    </sect3>
+
+    <sect3>
+      <title>Skin Installation (Optional)</title>
+
+      <para>
+        To enable the Gtk+ 2 frontend of <application>MPlayer</application>,
+        you'll need to install at least one skin. Extract the desired skin and
+        create the default location (as the
+        <systemitem class="username">root</systemitem> user):
+      </para>
+
+<screen role="root"><userinput>tar -xvf  ../&mplayer-skin;.tar.bz2 \
+    -C    /usr/share/mplayer/skins &amp;&amp;
+ln  -sfvn Clearlooks /usr/share/mplayer/skins/default</userinput></screen>
+
+    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+      href="../../xincludes/update-icons-and-desktop.xml"/>
+
+    </sect3>
+  </sect2>
+
+  <sect2 role="commands">
+    <title>Command Explanations</title>
+
+    <para>
+      <parameter>--enable-gui</parameter>: This option builds the GUI interface
+      into <command>mplayer</command>.
+    </para>
+
+    <para>
+      <parameter>--enable-menu</parameter>: This option is set to enable the
+      on-screen display.
+    </para>
+
+    <para>
+      <parameter>--enable-runtime-cpudetection</parameter>: This option makes
+      MPlayer run with a generic CPU type, preventing optimizations that may
+      cause runtime problems.
+    </para>
+
+    <para>
+      <option>--disable-ffmpeg_a</option>: You can use this option if you have
+      installed a version of ffmpeg prior to ffmpeg-6.0. This
+      version of MPlayer is incompatible with the latest version of ffmpeg.
+      MPlayer does include a copy of the FFmpeg
+      source and without this option it will statically compile the included
+      version of FFmpeg into itself. Dynamically linking to a system installed
+      FFmpeg makes MPlayer and Mencoder about 9 MB smaller. <!--If MPlayer exhibits
+      unstable behavior linked to a system installed FFmpeg, try recompiling MPlayer
+      without this option (it is always more thoroughly tested with the included
+      FFmpeg).-->
+    </para>
+
+    <para>
+      <parameter>--disable-libmpeg2-internal</parameter>: This option makes
+      MPlayer run with a system version of libmpeg2.
+    </para>
+
+    <para>
+      <option>--language-doc="<replaceable>&lt;lang&gt;</replaceable>"</option>:
+      This switch sets the language used for the documentation. Use
+      <command>./configure --help</command> for more information.
+    </para>
+
+    <para>
+      <option>--language-man="<replaceable>&lt;lang&gt;</replaceable>"</option>:
+      This switch sets the language used for the man pages. Use
+      <command>./configure --help</command> for more information.
+    </para>
+
+    <para>
+      <option>--language-msg="<replaceable>&lt;lang&gt;</replaceable>"</option>:
+      This switch sets the language used for messages and the GUI. Use
+      <command>./configure --help</command> for more information
+    </para>
+
+    <para>
+      <option>--language="<replaceable>&lt;lang&gt;</replaceable>"</option>:
+      This switch sets the default language used. Use <command>./configure
+      --help</command> for more information.
+    </para>
+
+      <note>
+        <para>
+          Specific options override --language. You can pass a list of
+          languages separated by whitespace or commas instead of a single
+          language. Nonexisting translations will be dropped from each list.
+          All documentation and man page translations available in the list
+          will be installed, for the messages the first available translation
+          will be used. The value "all" will activate all translations. The
+          LINGUAS environment variable is honored. In all cases the fallback is
+          English.  Values listed by <command>./configure --help</command> are
+          not all available, as would normally be expected. You need to build
+          test.
+        </para>
+      </note>
+
+  </sect2>
+
+  <sect2 role="configuration">
+    <title>Configuring MPlayer</title>
+
+    <sect3 id="mplayer-config">
+      <title>Config Files</title>
+
+      <para>
+        <filename>/etc/mplayer/*</filename> and
+        <filename>~/.mplayer/*</filename>
+      </para>
+
+      <note>
+        <para>
+          To play a DVD, it may be useful to ensure a /dev/dvd
+          device is created.  You may need to set this up as described in
+          <xref linkend="dev-dvd"/>.
+        </para>
+      </note>
+
+      <indexterm zone="mplayer mplayer-config">
+        <primary sortas="e-AA.mplayer">~/.mplayer/*</primary>
+      </indexterm>
+
+      <indexterm zone="mplayer mplayer-config">
+        <primary sortas="e-etc-mplayer">/etc/mplayer/*</primary>
+      </indexterm>
+    </sect3>
+
+    <sect3>
+      <title>Configuration Information</title>
+
+      <para>
+        Typically, there's no configuration required for the system-wide files
+        in <filename class='directory'>/etc/mplayer</filename> (in fact, this
+        directory is empty unless you copied the default files as mentioned
+        above). Configuration can be accomplished by choosing the configuration
+        button located on the <application>MPlayer</application> GUI. Any
+        configuration changes made in the GUI will be saved in the user's
+        <filename class='directory'>~/.mplayer</filename> directory.
+      </para>
+
+    </sect3>
+
+  </sect2>
+
+  <sect2 role="content">
+    <title>Contents</title>
+
+    <segmentedlist>
+      <segtitle>Installed Programs</segtitle>
+      <segtitle>Installed Libraries</segtitle>
+      <segtitle>Installed Directories</segtitle>
+
+      <seglistitem>
+        <seg>
+          gmplayer, mplayer and mencoder
+        </seg>
+        <seg>
+          None
+        </seg>
+        <seg>
+          /etc/mplayer,
+          /usr/share/doc/mplayer-&mplayer-version; and
+          /usr/share/mplayer
+        </seg>
+      </seglistitem>
+    </segmentedlist>
+
+    <variablelist>
+      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+      <?dbfo list-presentation="list"?>
+      <?dbhtml list-presentation="table"?>
+
+      <varlistentry id="gmplayer">
+        <term><command>gmplayer</command></term>
+        <listitem>
+          <para>
+            is a symlink to <command>mplayer</command> which brings up the
+            GTK+ 2 frontend of <application>MPlayer</application>
+          </para>
+          <indexterm zone="mplayer gmplayer">
+            <primary sortas="b-gmplayer">gmplayer</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="mplayer-prog">
+        <term><command>mplayer</command></term>
+        <listitem>
+          <para>
+            is the main MPlayer video player
+          </para>
+          <indexterm zone="mplayer mplayer-prog">
+            <primary sortas="b-mplayer">mplayer</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="mencoder">
+        <term><command>mencoder</command></term>
+        <listitem>
+          <para>
+            is a powerful command line video decoding, encoding and filtering
+            tool that is useful for (amongst other things) ripping DVDs to files
+            on your hard disk (see
+            /usr/share/doc/mplayer-&mplayer-version;/mencoder.html)
+          </para>
+          <indexterm zone="mplayer mencoder">
+            <primary sortas="b-mencoder">mencoder</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+    </variablelist>
+
+  </sect2>
+
+</sect1>
Index: archive/pidgin.xml
===================================================================
--- archive/pidgin.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
+++ archive/pidgin.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
@@ -0,0 +1,405 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!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 pidgin-download-http "&sourceforge-dl;/pidgin/pidgin-&pidgin-version;.tar.bz2">
+  <!ENTITY pidgin-download-ftp  " ">
+  <!ENTITY pidgin-md5sum        "7fa88c8734d22c96ef298b25cd0db0c4">
+  <!ENTITY pidgin-size          "7.9 MB">
+  <!ENTITY pidgin-buildsize     "202 MB (with tests and docs)">
+  <!ENTITY pidgin-time          "0.5 SBU (using parallelism=4; with tests and docs)">
+]>
+
+<sect1 id="pidgin" xreflabel="Pidgin-&pidgin-version;">
+  <?dbhtml filename="pidgin.html"?>
+
+
+  <title>Pidgin-&pidgin-version;</title>
+
+  <indexterm zone="pidgin">
+    <primary sortas="a-Pidgin">Pidgin</primary>
+  </indexterm>
+
+  <sect2 role="package">
+    <title>Introduction to Pidgin</title>
+
+    <para>
+      <application>Pidgin</application> is a Gtk+ 2 instant messaging client
+      that can connect with a wide range of networks including Bonjour, ICQ,
+      GroupWise, Jabber/XMPP, IRC, Gadu-Gadu, SILC, SIMPLE, and Zephyr.
+    </para>
+
+    &lfs121_checked;
+
+    <bridgehead renderas="sect3">Package Information</bridgehead>
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          Download (HTTP): <ulink url="&pidgin-download-http;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download (FTP): <ulink url="&pidgin-download-ftp;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download MD5 sum: &pidgin-md5sum;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download size: &pidgin-size;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Estimated disk space required: &pidgin-buildsize;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Estimated build time: &pidgin-time;
+        </para>
+      </listitem>
+    </itemizedlist>
+
+    <bridgehead renderas="sect3">Pidgin Dependencies</bridgehead>
+
+    <bridgehead renderas="sect4">Required</bridgehead>
+    <para role="required">
+      <xref linkend="gtk2"/>
+    </para>
+
+    <bridgehead renderas="sect4">Recommended</bridgehead>
+    <para role="recommended">
+      <xref linkend="libgcrypt"/>,
+      <xref linkend="gstreamer10"/> (required for audio support), and
+      <xref linkend="gnutls"/> or
+      <xref role="nodep" linkend="nss"/>
+    </para>
+
+    <!--
+    <para>
+      SSL support is required for the MSN Messenger, Yahoo!, Novel Groupwise and
+      Google Talk protocol plugins. <application>GnuTLS</application> is the
+      preferred method (the Mozilla NSS API is more likely to change and this
+      can cause problems).
+    </para>
+    -->
+
+    <bridgehead renderas="sect4">Optional</bridgehead>
+    <para role="optional">
+      <xref linkend="avahi"/> (required for the Bonjour plugin),
+      <xref linkend="cyrus-sasl"/>,
+      <xref linkend="dbus"/>,
+      <xref linkend="doxygen"/>,
+      <xref linkend="evolution-data-server"/>,
+      <xref linkend="graphviz"/>,
+      <xref linkend="libidn"/> (required, if you wish to run the test suite),
+      <xref linkend="libnsl"/>,
+      <xref linkend="NetworkManager"/>,
+      <xref linkend="sqlite"/> (required for the Contact Availability Prediction
+      plugin),
+      <xref linkend="startup-notification"/>,
+      <!-- <xref linkend="tcl"/>, -->
+      <xref linkend="tk"/>,
+      <ulink url="https://www.freedesktop.org/wiki/Software/Farstream">
+      Farstream</ulink>
+      (required for video and voice support),
+      <ulink url="https://gtkspell.sourceforge.net/">Gtkspell</ulink>,
+      <ulink url="https://libgadu.net/">libgadu</ulink>,
+      <ulink url="https://keep.imfreedom.org/libgnt/libgnt">libgnt</ulink>,
+      <ulink url="https://meanwhile.sourceforge.net/">Meanwhile</ulink>
+      (required for Sametime protocol support),
+      <ulink url="https://www.mono-project.com/">Mono</ulink>,
+      <ulink url="http://silcnet.org/client.html">SILC Client</ulink>,
+      <ulink url="http://silcnet.org/client.html">SILC Toolkit</ulink>,
+      <ulink url="https://packages.debian.org/stable/source/zephyr">Zephyr</ulink>, and
+      <xref linkend="mitkrb"/> (required for Kerberos support in the Zephyr
+      module)
+    </para>
+
+    <bridgehead renderas="sect4">Optional (runtime)</bridgehead>
+    <para role="optional">
+      <xref role="runtime" linkend="xdg-utils"/>
+    </para>
+
+  </sect2>
+
+  <sect2 role="installation">
+    <title>Installation of Pidgin</title>
+<!-- Seems to pass now (version 2.4.19)
+    <para>
+      First, fix a test that fails:
+    </para>
+
+<screen><userinput>sed '/09-13/s@^@//@' -i libpurple/tests/test_util.c</userinput></screen>
+-->
+    <para>
+      Compile <application>Pidgin</application> by running the following
+      commands:
+    </para>
+
+<screen><userinput>./configure --prefix=/usr        \
+            --sysconfdir=/etc    \
+            --with-gstreamer=1.0 \
+            --disable-avahi      \
+            --disable-gtkspell   \
+            --disable-meanwhile  \
+            --disable-idn        \
+            --disable-nm         \
+            --disable-tk         \
+            --disable-vv         &amp;&amp;
+make</userinput></screen>
+
+    <para>
+      If you have <xref linkend="doxygen"/> installed
+      (<xref linkend="graphviz"/> can be used also) and you wish to create the
+      API documentation, issue:
+    </para>
+
+<screen remap="doc"><userinput>make docs</userinput></screen>
+
+    <para>
+      To test the results, issue: <command>make check</command>.
+    </para>
+
+    <para>
+      Now, as the <systemitem class="username">root</systemitem> user:
+    </para>
+
+<screen role="root"><userinput>make install &amp;&amp;
+mkdir -pv /usr/share/doc/pidgin-&pidgin-version; &amp;&amp;
+cp -v README doc/gtkrc-2.0 /usr/share/doc/pidgin-&pidgin-version;</userinput></screen>
+
+    <para>
+      If you created the API documentation, install it using the following
+      commands as the <systemitem class="username">root</systemitem> user:
+    </para>
+
+<screen role="root"
+        remap="doc"><userinput>mkdir -pv /usr/share/doc/pidgin-&pidgin-version;/api &amp;&amp;
+cp -rv doc/html/* /usr/share/doc/pidgin-&pidgin-version;/api</userinput></screen>
+
+    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+      href="../../xincludes/update-icons-and-desktop.xml"/>
+
+  </sect2>
+
+  <sect2 role="commands">
+    <title>Command Explanations</title>
+
+    <para>
+      <parameter>--with-gstreamer=1.0</parameter>: Remove this switch
+      and add <option>--disable-gstreamer</option>
+      if you've not installed <xref linkend="gstreamer10"/>.
+    </para>
+
+    <para>
+      <parameter>--disable-avahi</parameter>: Remove this switch if you've
+      installed <xref linkend="avahi"/>.
+    </para>
+
+    <para>
+      <parameter>--disable-gtkspell</parameter>: Remove this
+      switch if you've installed
+      <ulink url="https://gtkspell.sourceforge.net/">Gtkspell</ulink> and wish
+      to enable spellchecking support.
+    </para>
+
+    <para>
+      <parameter>--disable-meanwhile</parameter>: Remove this switch if you've
+      installed <ulink url="https://meanwhile.sourceforge.net/">Meanwhile</ulink>.
+    </para>
+
+    <para>
+      <parameter>--disable-idn</parameter>: Remove this switch if you've
+      installed <xref linkend="libidn"/>.
+    </para>
+
+    <para>
+      <parameter>--disable-tk</parameter>: Remove this switch if you've
+      installed <xref linkend="tk"/> and you wish to use the TCL bindings.
+    </para>
+
+    <para>
+      <parameter>--disable-nm</parameter>: Remove this switch if you've
+      installed <xref linkend="NetworkManager"/>.
+    </para>
+
+    <para>
+      <parameter>--disable-vv</parameter>: Remove this
+      switch if you've installed
+      <ulink url="https://www.freedesktop.org/wiki/Software/Farstream">
+      Farstream</ulink> and wish to enable voice and video
+      communication support. You should also remove the --disable-gstreamer
+      flag.
+    </para>
+
+    <para>
+      <option>--enable-cyrus-sasl</option>: Use this switch if you've installed
+      <xref linkend="cyrus-sasl"/> and wish to build
+      <application>Pidgin</application> with SASL support.
+    </para>
+
+    <para>
+      <option>--disable-gnutls</option>: Use this switch if you've got both
+      <xref linkend="gnutls"/> and <xref linkend="nss"/> installed, but want
+      to use <xref linkend="nss"/> for the SSL support.
+    </para>
+
+  </sect2>
+
+  <sect2 role="configuration">
+    <title>Configuring Pidgin</title>
+
+    <sect3 id="pidgin-config">
+      <title>Config Files</title>
+      <para>
+        <filename>~/.purple/*</filename> and
+        <filename>~/.gtkrc-2.0</filename>
+      </para>
+
+      <indexterm zone="pidgin pidgin-config">
+        <primary sortas="e-AA.purple-*">~/.purple/*</primary>
+      </indexterm>
+
+      <indexterm zone="pidgin pidgin-config">
+        <primary sortas="e-AA.gtkrc-20">~/.gtkrc-2.0</primary>
+      </indexterm>
+    </sect3>
+
+    <sect3><title>Configuration Information</title>
+
+      <para>
+        Most configuration can be accomplished by using the various preference
+        settings inside the programs. Additionally, you can create a
+        <filename>~/.gtkrc-2.0</filename> file which can store gtk+-2 theme
+        settings that affect <application>Pidgin</application> and other Gtk+ 2
+        applications. Note that an example <filename>gtkrc-2.0</filename> file
+        was installed during the package installation and can be used as a
+        starting point or reference.
+      </para>
+
+    </sect3>
+
+  </sect2>
+
+  <sect2 role="content">
+    <title>Contents</title>
+
+    <segmentedlist>
+      <segtitle>Installed Programs</segtitle>
+      <segtitle>Installed Library</segtitle>
+      <segtitle>Installed Directories</segtitle>
+
+      <seglistitem>
+        <seg>
+          pidgin, purple-client-example,
+          purple-remote, purple-send, purple-send-async, and
+          purple-url-handler
+        </seg>
+        <seg>
+          libpurple.so, and libpurple-client.so
+        </seg>
+        <seg>
+          /usr/include/libpurple,
+          /usr/include/pidgin,
+          /usr/lib/pidgin,
+          /usr/lib/purple-2,
+          /usr/share/doc/pidgin-&pidgin-version;,
+          /usr/share/pixmaps/pidgin,
+          /usr/share/purple, and
+          /usr/share/sounds/purple
+        </seg>
+      </seglistitem>
+    </segmentedlist>
+
+    <variablelist>
+      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+      <?dbfo list-presentation="list"?>
+      <?dbhtml list-presentation="table"?>
+
+      <varlistentry id="pidgin-prog">
+        <term><command>pidgin</command></term>
+        <listitem>
+          <para>
+            is a <application>GTK+</application> 2 instant messaging client
+          </para>
+          <indexterm zone="pidgin pidgin-prog">
+            <primary sortas="b-pidgin">pidgin</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="purple-client-example">
+        <term><command>purple-client-example</command></term>
+        <listitem>
+          <para>
+            is an example that demonstrates how to use the libpurple-client
+            library to communicate with purple
+          </para>
+          <indexterm zone="pidgin purple-client-example">
+            <primary sortas="b-purple-client-example">purple-client-example</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="purple-remote">
+        <term><command>purple-remote</command></term>
+        <listitem>
+          <para>
+            sends remote commands to Pidgin/Finch
+          </para>
+          <indexterm zone="pidgin purple-remote">
+            <primary sortas="b-purple-remote">purple-remote</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="purple-send">
+        <term><command>purple-send</command></term>
+        <listitem>
+          <para>
+            calls purple API functions using DBus and prints the return value
+          </para>
+          <indexterm zone="pidgin purple-send">
+            <primary sortas="b-purple-send">purple-send</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="purple-send-async">
+        <term><command>purple-send-async</command></term>
+        <listitem>
+          <para>
+            calls purple API functions using DBus. As opposed to
+            <command>purple-send</command>, it does not print the return value
+          </para>
+          <indexterm zone="pidgin purple-send-async">
+            <primary sortas="b-purple-send-async">purple-send-async</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="purple-url-handler">
+        <term><command>purple-url-handler</command></term>
+        <listitem>
+          <para>
+            is a python script to handle URLs with purple
+          </para>
+          <indexterm zone="pidgin purple-url-handler">
+            <primary sortas="b-purple-url-handler">purple-url-handler</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+    </variablelist>
+
+  </sect2>
+
+</sect1>
Index: archive/pycairo2.xml
===================================================================
--- archive/pycairo2.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
+++ archive/pycairo2.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!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 pycairo2-download-http "https://github.com/pygobject/pycairo/releases/download/v&pycairo2-version;/pycairo-&pycairo2-version;.tar.gz">
+  <!ENTITY pycairo2-download-ftp  " ">
+  <!ENTITY pycairo2-md5sum        "be2ba51f234270dec340f28f1695a95e">
+  <!ENTITY pycairo2-size          "196 KB">
+  <!ENTITY pycairo2-buildsize     "2.3 MB">
+  <!ENTITY pycairo2-time          "less than 0.1 SBU">
+]>
+
+  <!-- Begin PyCairo -->
+  <sect2 id="pycairo2" xreflabel="PyCairo-&pycairo2-version;">
+
+    <title>PyCairo-&pycairo2-version;</title>
+
+    <indexterm zone="pycairo2">
+      <primary sortas="a-PyCairo2">PyCairo2</primary>
+    </indexterm>
+
+    <sect3 role="package">
+      <title>Introduction to PyCairo for Python2 Module</title>
+
+      <para>
+        This version of
+        PyCairo provides <application>Python2</application> bindings to
+        <application>Cairo</application>.
+      </para>
+
+      &lfs121_checked;
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&pycairo2-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download (FTP): <ulink url="&pycairo2-download-ftp;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &pycairo2-md5sum;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download size: &pycairo2-size;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Estimated disk space required: &pycairo2-buildsize;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Estimated build time: &pycairo2-time;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+      <bridgehead renderas="sect4">PyCairo Dependencies</bridgehead>
+
+      <bridgehead renderas="sect5">Required</bridgehead>
+      <para role="required">
+        <xref linkend="cairo"/> and
+        <xref linkend="python2"/>
+      </para>
+
+      <bridgehead renderas="sect5">Optional</bridgehead>
+      <para role="optional">
+        <ulink url="https://hypothesis.readthedocs.io">Hypothesis</ulink>
+          (for tests)
+      </para>
+
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of PyCairo</title>
+
+      <note>
+        <para>
+           This version of PyCairo is only retained for packages such as <xref
+           linkend="gimp"/> which is stuck on Python2 until Gimp-3 is released.
+        </para>
+      </note>
+
+      <para>
+        Install <application>PyCairo</application> for Python2 by
+        running the following commands:
+      </para>
+
+<screen><userinput>python2 setup.py build</userinput></screen>
+
+      <para>
+        This package does not come with a test suite.
+      </para>
+
+      <para>
+        Now, as the <systemitem class="username">root</systemitem> user:
+      </para>
+
+<screen role="root"><userinput>python2 setup.py install --optimize=1   &amp;&amp;
+python2 setup.py install_pycairo_header &amp;&amp;
+python2 setup.py install_pkgconfig</userinput></screen>
+    </sect3>
+
+    <sect3 role="content">
+      <title>Contents</title>
+
+      <segmentedlist>
+        <segtitle>Installed Program</segtitle>
+        <segtitle>Installed Library</segtitle>
+        <segtitle>Installed Directories</segtitle>
+
+        <seglistitem>
+          <seg>
+            None
+          </seg>
+          <seg>
+            <!--_cairo.so (python2) and -->
+            _cairo.so
+          </seg>
+          <seg>
+            /usr/include/pycairo,
+            /usr/lib/python&python2-majorver;/site-packages/cairo,
+            /usr/lib/python&python2-majorver;/site-packages/pycairo-&pycairo2-version;-py&python2-majorver;.egg,
+          </seg>
+        </seglistitem>
+      </segmentedlist>
+    </sect3>
+
+  </sect2>
Index: archive/python2.xml
===================================================================
--- archive/python2.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
+++ archive/python2.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
@@ -0,0 +1,356 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!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 python2-download-http
+     "https://www.python.org/ftp/python/&python2-version;/Python-&python2-version;.tar.xz">
+  <!ENTITY python2-download-ftp  " ">
+  <!ENTITY python2-md5sum        "fd6cc8ec0a78c44036f825e739f36e5a">
+  <!ENTITY python2-size          "12.2 MB">
+  <!ENTITY python2-buildsize     "228 MB (add 17 MB for tests)">
+  <!ENTITY python2-time          "0.5 SBU (Using parallelism=4; add 5.9 SBU for tests)">
+
+  <!ENTITY python2htmldoc-download-http
+     "https://www.python.org/ftp/python/doc/&python2-version;/python-&python2-version;-docs-html.tar.bz2">
+]>
+
+<sect1 id="python2" xreflabel="Python-&python2-version;">
+  <?dbhtml filename="python2.html" ?>
+
+
+  <title>Python-&python2-version;</title>
+
+  <indexterm zone="python2">
+    <primary sortas="a-Python2">Python2</primary>
+  </indexterm>
+
+  <sect2 role="package">
+    <title>Introduction to Python 2</title>
+
+    <para>
+      The <application>Python 2</application> package contains the
+      <application>Python</application> development environment. It is useful
+      for object-oriented programming, writing scripts, prototyping large
+      programs or developing entire applications. This version is for backward
+      compatibility with other dependent packages.
+    </para>
+
+    <note>
+      <para>
+        Python2 has been deprecated by the upstream developers.
+        Support for Python2 was discontinued on January 1st, 2020.
+      </para>
+
+      <para>
+        BLFS is attempting to use Python3 as much as possible, but some
+        packages have not been updated to support Python3.
+      </para>
+    </note>
+
+    &lfs121_checked;
+
+    <bridgehead renderas="sect3">Package Information</bridgehead>
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          Download (HTTP): <ulink url="&python2-download-http;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download (FTP): <ulink url="&python2-download-ftp;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download MD5 sum: &python2-md5sum;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download size: &python2-size;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Estimated disk space required: &python2-buildsize;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Estimated build time: &python2-time;
+        </para>
+      </listitem>
+    </itemizedlist>
+
+    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
+
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          Required patch:
+          <ulink url="&patch-root;/Python-&python2-version;-security_fixes-1.patch"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Optional HTML Documentation: <ulink url="&python2htmldoc-download-http;"/>
+        </para>
+      </listitem>
+    </itemizedlist>
+
+
+    <bridgehead renderas="sect3">Python 2 Dependencies</bridgehead>
+
+    <bridgehead renderas="sect4">Recommended</bridgehead>
+    <para role="recommended">
+      <xref linkend="sqlite"/> (For an additional module)
+    </para>
+
+    <bridgehead renderas="sect4">Optional</bridgehead>
+    <para role="optional">
+      <xref linkend="bluez"/> and
+      <xref linkend="valgrind"/>
+    </para>
+
+    <bridgehead renderas="sect4">Optional (For more additional modules)</bridgehead>
+    <para role="optional">
+      <xref linkend="libnsl"/> and
+      <xref linkend="tk"/>
+    </para>
+
+  </sect2>
+
+  <sect2 role="installation">
+    <title>Installation of Python 2</title>
+
+    <para>
+      First, disable the installation of a script that overwrites a more
+      recent script:
+    </para>
+
+<screen><userinput>sed -i '/2to3/d' ./setup.py</userinput></screen>
+
+    <para>
+      Install <application>Python 2</application> by running the following
+      commands:
+    </para>
+
+<screen><userinput>patch -Np1 -i ../Python-&python2-version;-security_fixes-1.patch &amp;&amp;
+./configure --prefix=/usr                              \
+            --enable-shared                            \
+            --with-system-expat                        \
+            --with-system-ffi                          \
+            --enable-unicode=ucs4                     &amp;&amp;
+make</userinput></screen>
+
+    <para>
+      If you invoke the tests, they will run through twice.
+      To test the results, issue: <command>make -k test</command>.
+      <!-- https://bugs.python.org/issue46811 -->
+      Several tests are known to fail, including
+      <literal>test_ftplib</literal>,
+      <literal>test_ssl</literal>,
+      <literal>test_urllib2_localnet</literal>,
+      <literal>test_xml_etree</literal>,
+      <literal>test_xml_etree_c</literal>, and
+      <literal>test_minidom</literal>. These failures are due to
+      OpenSSL-3 and Expat-2.4.6.
+    </para>
+
+    <para>
+      Now, as the <systemitem class="username">root</systemitem> user:
+    </para>
+
+<screen role="root"><userinput>make altinstall                                &amp;&amp;
+ln -s python2.7        /usr/bin/python2        &amp;&amp;
+ln -s python2.7-config /usr/bin/python2-config &amp;&amp;
+chmod -v 755 /usr/lib/libpython&python2-majorver;.so.1.0</userinput></screen>
+
+    <para>
+      Since <application>Python 2</application> is in maintenance mode, and
+      <application>Python 3</application> is recommended by upstream for
+      development, you probably do not need to install the documentation.
+      However, if you still want to install documentation for both
+      <application>Python</application> versions, be sure to define the
+      <envar>PYTHONDOCS</envar>
+      variable for the version you want to use, each time you need to consult
+      the documentation. If you have downloaded the preformatted documentation
+      from <ulink url="https://docs.python.org/download.html"/>, install it
+      as the <systemitem class="username">root</systemitem> user:
+    </para>
+
+<screen role="root"><userinput>install -v -dm755 /usr/share/doc/python-&python2-version; &amp;&amp;
+
+tar --strip-components=1                     \
+    --no-same-owner                          \
+    --directory /usr/share/doc/python-&python2-version; \
+    -xvf ../python-&python2-version;-docs-html.tar.bz2 &amp;&amp;
+
+find /usr/share/doc/python-&python2-version; -type d -exec chmod 0755 {} \; &amp;&amp;
+find /usr/share/doc/python-&python2-version; -type f -exec chmod 0644 {} \;</userinput></screen>
+  </sect2>
+
+  <sect2 role="commands">
+    <title>Command Explanations</title>
+
+    <para>
+      <parameter>--with-system-expat</parameter>: This switch enables linking
+      against system version of <application>Expat</application>.
+    </para>
+
+    <para>
+      <parameter>--with-system-ffi</parameter>: This switch enables linking
+      against system version of <application>libffi</application>.
+    </para>
+
+    <para>
+      <parameter>--enable-unicode=ucs4</parameter>: This switch enables
+      32-bit Unicode support in <application>Python</application>.
+    </para>
+
+    <para>
+      <option>--with-ensurepip=yes</option> : This switch enables building
+      <command>pip</command> and <command>setuptools</command> packaging programs.
+      <command>setuptools</command> is needed for building some Python modules.
+      This switch is not recommended because this version of Python is no longer
+      maintained.
+    </para>
+
+    <para>
+      <option>--with-dbmliborder=bdb:gdbm:ndbm</option>: Use this switch
+      if you want to build <application>Python</application> DBM Module
+      against <application>Berkeley DB</application> instead of
+      <application>GDBM</application>.
+    </para>
+
+    <para>
+      <command>make altinstall</command>: This make target omits some default
+      symbolic links that may interfere with Python 3.
+    </para>
+
+    <para>
+      <command>chmod ...</command>: Fix permissions for libraries to be
+      consistent with other libraries.
+    </para>
+
+  </sect2>
+
+  <sect2 role="configuration">
+    <title>Configuring Python 2</title>
+
+    <para>
+      In order for <command>python</command> to find the installed
+      documentation, you must add the following environment variable to
+      individual user's or the system's profile:
+    </para>
+
+<screen role="root"><userinput>export PYTHONDOCS=/usr/share/doc/python-&python2-version;</userinput></screen>
+
+  </sect2>
+
+  <sect2 role="content">
+    <title>Contents</title>
+
+    <segmentedlist>
+      <segtitle>Installed Programs</segtitle>
+      <segtitle>Installed Library</segtitle>
+      <segtitle>Installed Directories</segtitle>
+
+      <seglistitem>
+        <seg>
+          pydoc,
+          python2 (symlink),
+          python2-config (symlink),
+          python&python2-majorver;,
+          python&python2-majorver;-config,
+          smtpd.py, and
+          idle
+        </seg>
+        <seg>
+          libpython&python2-majorver;.so
+        </seg>
+        <seg>
+          /usr/{include,lib}/python&python2-majorver; and
+          /usr/share/doc/python-&python2-version;
+        </seg>
+      </seglistitem>
+    </segmentedlist>
+
+    <variablelist>
+      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+      <?dbfo list-presentation="list"?>
+      <?dbhtml list-presentation="table"?>
+
+      <varlistentry id="idle">
+        <term><command>idle</command></term>
+        <listitem>
+          <para>
+            is a wrapper script that opens a <application>Python</application>
+            aware GUI editor. For this script to run, you must have installed
+            <application>Tk</application> before Python so that the Tkinter
+            Python module is built
+          </para>
+          <indexterm zone="python2 idle">
+            <primary sortas="b-idle">idle</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="pydoc2">
+        <term><command>pydoc</command></term>
+        <listitem>
+          <para>
+            is the <application>Python</application> documentation tool
+          </para>
+          <indexterm zone="python2 pydoc2">
+            <primary sortas="b-pydoc2">pydoc</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="python">
+        <term><command>python2</command></term>
+        <listitem>
+          <para>
+            is an interpreted, interactive, object-oriented programming
+            language
+          </para>
+          <indexterm zone="python2 python">
+            <primary sortas="b-python2">python</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="python2-ver">
+        <term><command>python&python2-majorver;</command></term>
+        <listitem>
+          <para>
+            is a version-specific name for the <command>python</command>
+            program
+          </para>
+          <indexterm zone="python2 python2-ver">
+            <primary sortas="b-python&python2-majorver;">python&python2-majorver;</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="smtpd.py">
+        <term><command>smtpd.py</command></term>
+        <listitem>
+          <para>
+            is an SMTP proxy implemented in <application>Python</application>
+          </para>
+          <indexterm zone="python2 smtpd.py">
+            <primary sortas="b-smtpd.py">smtpd.py</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+    </variablelist>
+
+  </sect2>
+
+</sect1>
Index: archive/pyxdg.xml
===================================================================
--- archive/pyxdg.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
+++ archive/pyxdg.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!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 pyxdg-download-http
+           "https://files.pythonhosted.org/packages/b0/25/7998cd2dec731acbd438fbf91bc619603fc5188de0a9a17699a781840452/pyxdg-&pyxdg-version;.tar.gz">
+  <!ENTITY pyxdg-download-ftp  " ">
+  <!ENTITY pyxdg-md5sum        "d9a1d04fe60c956f5e3b9de3b4ef4722">
+  <!ENTITY pyxdg-size          "76 KB">
+  <!ENTITY pyxdg-buildsize     "808 KB">
+  <!ENTITY pyxdg-time          "less than 0.1 SBU">
+]>
+
+  <!-- Begin PyXDG -->
+  <sect2 id="pyxdg" xreflabel="PyXDG-&pyxdg-version;">
+
+    <title>PyXDG-&pyxdg-version;</title>
+
+    <indexterm zone="pyxdg">
+      <primary sortas="a-PyXDG">PyXDG</primary>
+    </indexterm>
+
+    <sect3 role="package">
+      <title>Introduction to PyXDG Module</title>
+
+      <para>
+        <application>PyXDG</application> is a <application>Python</application>
+        library to access freedesktop.org standards.
+      </para>
+
+      &lfs121_checked;
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&pyxdg-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download (FTP): <ulink url="&pyxdg-download-ftp;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &pyxdg-md5sum;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download size: &pyxdg-size;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Estimated disk space required: &pyxdg-buildsize;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Estimated build time: &pyxdg-time;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of PyXDG</title>
+
+      <para>
+        Build the module:
+      </para>
+
+&build-wheel;
+
+       <para>
+         Install the module as the &root; user:
+       </para>
+
+<screen role='root'><userinput>&install-wheel; pyxdg</userinput></screen>
+
+    </sect3>
+
+    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+      href="../../../xincludes/pip3-cmd-explain.xml"/>
+
+    <sect3 role="content">
+      <title>Contents</title>
+
+      <segmentedlist>
+        <segtitle>Installed Directory</segtitle>
+
+        <seglistitem>
+          <seg>
+            /usr/lib/python&python3-majorver;/site-packages/xdg and
+            /usr/lib/python&python3-majorver;/site-packages/pyxdg-&pyxdg-version;.dist-info
+          </seg>
+        </seglistitem>
+      </segmentedlist>
+
+    </sect3>
+
+  </sect2>
Index: archive/qt5-components-old.xml
===================================================================
--- archive/qt5-components-old.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
+++ archive/qt5-components-old.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!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 qt5-major "5.15">
+  <!ENTITY qt5-url   "https://download.qt.io/archive/qt/&qt5-major;/&qt5-version;/single">
+
+  <!ENTITY qt5-download-http "&qt5-url;/qt-everywhere-opensource-src-&qt5-version;.tar.xz">
+  <!ENTITY qt5-download-ftp  " ">
+  <!ENTITY qt5-md5sum        "3fb1cd4f763f5d50d491508b7b99fb77">
+  <!ENTITY qt5-size          "630 MB">
+  <!ENTITY qt5-buildsize     "varies">
+  <!ENTITY qt5-time          "varies">
+]>
+
+<sect1 id="qt5-components" xreflabel="qt-components-&qt5-version;">
+  <?dbhtml filename="qt5-components.html" ?>
+
+  <title>qt-components-&qt5-version;</title>
+
+  <indexterm zone="qt5-components">
+    <primary sortas="a-Qt5-components">Qt Components</primary>
+  </indexterm>
+
+  <sect2 role="package">
+    <title>Introduction to qt5 components</title>
+
+    <para>
+      These instructions show how to build additional Qt5 components beyond
+      <xref linkend="qt5-alternate"/>.  They are not applicable if the
+      full <xref linkend="qt5"/> package has been built.
+    </para>
+
+    &lfs121_checked;
+
+    <bridgehead renderas="sect3">Package Information</bridgehead>
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          Download (HTTP): <ulink url="&qt5-download-http;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download (FTP): <ulink url="&qt5-download-ftp;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download MD5 sum: &qt5-md5sum;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download size: &qt5-size;
+        </para>
+      </listitem>
+<!--
+      <listitem>
+        <para>
+          Estimated disk space required: &qt5-buildsize;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Estimated build time: &qt5-time;
+        </para>
+      </listitem>
+-->
+    </itemizedlist>
+
+    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          Now that <application>qt5</application> updates are restricted to
+          commercial customers, upstream patches for the various modules are
+          being curated at kde.
+          Patches for the modules required by packages in BLFS have been
+          aggregated for the non-modular qt5 build we use.
+        </para>
+        <para>
+          Required patch:
+          <ulink url="&patch-root;/qt-everywhere-opensource-src-&qt5-version;-kf5-1.patch"/>
+        </para>
+        <para>
+          Details of the kde curation can be found at
+          <ulink url="https://dot.kde.org/2021/04/06/announcing-kdes-qt-5-patch-collection"/>
+          and <ulink url="https://community.kde.org/Qt5PatchCollection"/>.
+        </para>
+      </listitem>
+    </itemizedlist>
+
+    <bridgehead renderas="sect3">qt5 components Dependencies</bridgehead>
+
+    <bridgehead renderas="sect4">Required</bridgehead>
+    <para role="required">
+      <xref linkend="qt5-alternate"/>
+    </para>
+
+    <bridgehead renderas="sect4">Recommended dependencies for qtimageformats</bridgehead>
+    <para role="recommended">
+      <xref linkend="jasper"/>,
+      <xref linkend="libmng"/>,
+      <xref linkend="libtiff"/>, and
+      <xref linkend="libwebp"/>
+    </para>
+
+    <bridgehead renderas="sect4">Recommended dependencies for qtmultimedia</bridgehead>
+    <para role="recommended">
+      <xref linkend="gst10-plugins-good"/>,
+      <xref linkend="gst10-plugins-bad"/>, and
+      <xref linkend="gst10-plugins-ugly"/>
+    </para>
+
+  </sect2>
+
+  <sect2 role="installation">
+    <title>Installation of qt5 components</title>
+
+    <para>
+      There are a few extra components needed for different packages in BLFS.
+      These are
+      <emphasis role="bold">qtimageformats</emphasis>,
+      <emphasis role="bold">qtwebchannel</emphasis>,
+      <emphasis role="bold">qtdoc</emphasis>, and
+      <emphasis role="bold">qtmultimedia</emphasis>.
+      Only those components specified for a specific
+      package are needed. You only need to build the relevant component(s).
+    </para>
+
+    <para>
+      First, apply a patch to pull in the fixes curated by KDE for some of the
+      modules listed above:
+    </para>
+
+<screen><userinput remap="pre">patch -Np1 -i ../qt-everywhere-opensource-src-&qt5-version;-kf5-1.patch</userinput></screen>
+
+    <para>
+      Install each desired component by running the following commands:
+    </para>
+
+<screen><userinput>cd <replaceable>&lt;component&gt;</replaceable>
+qmake <replaceable>&lt;component&gt;</replaceable>.pro
+make</userinput></screen>
+
+    <para>
+      As the &root; user:
+    </para>
+
+<screen role="root"><userinput>make install</userinput></screen>
+
+    <!-- EDITORS NOTE: This package uses INSTALL_ROOT= instead of DESTDIR= for
+         installing in a temporary directory. -->
+
+    <para>
+      Remove references to the build directory from installed library
+      dependency (prl) files by running the following
+      command as the &root; user:
+    </para>
+
+<screen role="root"><userinput>find $QT5DIR/ -name \*.prl \
+   -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;</userinput></screen>
+
+
+  </sect2>
+
+  <sect2 role="content">
+    <title>Contents</title>
+
+    <segmentedlist>
+      <segtitle>Installed Programs</segtitle>
+      <segtitle>Installed Libraries</segtitle>
+      <segtitle>Installed Directories</segtitle>
+
+      <seglistitem>
+        <seg>
+          None
+        </seg>
+        <seg>
+          libQt5&lt;component&gt;.so
+        </seg>
+        <seg>
+          $QT5DIR/qml/&lt;component&gt;,
+          $QT5DIR/lib/cmake/&lt;component&gt;, and
+          $QT5DIR/include/&lt;component&gt;
+        </seg>
+      </seglistitem>
+    </segmentedlist>
+
+  </sect2>
+
+</sect1>
Index: archive/qt5.xml
===================================================================
--- archive/qt5.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
+++ archive/qt5.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
@@ -0,0 +1,1357 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!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 qt5-major "5.15">
+  <!ENTITY qt5-url   "https://download.qt.io/archive/qt/&qt5-major;/&qt5-version;/single">
+
+  <!ENTITY qt5-download-http "&qt5-url;/qt-everywhere-opensource-src-&qt5-version;.tar.xz">
+  <!ENTITY qt5-download-ftp  " ">
+  <!ENTITY qt5-md5sum        "3fb1cd4f763f5d50d491508b7b99fb77">
+  <!ENTITY qt5-size          "630 MB">
+  <!ENTITY qt5-buildsize     "15 GB (264 MB installed)">
+  <!ENTITY qt5-time          "16 SBU (using parallelism=4)">
+]>
+
+<sect1 id="qt5" xreflabel="Qt-&qt5-version;">
+  <?dbhtml filename="qt5.html" ?>
+
+
+  <title>Qt-&qt5-version;</title>
+
+  <indexterm zone="qt5">
+    <primary sortas="a-Qt5">Qt</primary>
+  </indexterm>
+
+  <sect2 role="package">
+    <title>Introduction to Qt5</title>
+
+    <para>
+      <application>Qt5</application> is a cross-platform application framework
+      that is widely used for developing application software with a graphical
+      user interface (GUI) (in which cases <application>Qt5</application> is
+      classified as a widget toolkit), and also used for developing non-GUI
+      programs such as command-line tools and consoles for servers. Two of the
+      major users of <application>Qt</application> are <application>KDE
+      Frameworks 5 (KF5)</application> and <application>LXQt</application>.
+    </para>
+
+    <important>
+      <para>
+         The installation of the full Qt5 packages is now deprecated for BLFS
+         due to the release of <xref linkend="qt6"/>.  This page will probably
+         be removed soon depending on the release of new versions of packages
+         that still use Qt5.  For those packages, users should use 
+         <xref linkend="qt5-alternate"/>.
+      </para>
+    </important>
+
+    &lfs121_checked;
+
+    <bridgehead renderas="sect3">Package Information</bridgehead>
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          Download (HTTP): <ulink url="&qt5-download-http;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download (FTP): <ulink url="&qt5-download-ftp;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download MD5 sum: &qt5-md5sum;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download size: &qt5-size;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Estimated disk space required: &qt5-buildsize;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Estimated build time: &qt5-time;
+        </para>
+      </listitem>
+    </itemizedlist>
+
+    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          Now that <application>Qt5</application> updates are restricted to
+          commercial customers, upstream patches for the various modules are
+          being curated at kde.
+          Patches for the modules required by packages in BLFS have been
+          aggregated for the non-modular Qt5 build we use.
+        </para>
+        <para>
+          Required patch:
+          <ulink url="&patch-root;/qt-everywhere-opensource-src-&qt5-version;-kf5-1.patch"/>
+        </para>
+        <para>
+          Details of the kde curation can be found at
+          <ulink url="https://dot.kde.org/2021/04/06/announcing-kdes-qt-5-patch-collection"/>
+          and <ulink url="https://community.kde.org/Qt5PatchCollection"/>.
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Required patch:
+          <ulink url="&patch-root;/qt-everywhere-opensource-src-&qt5-version;-security_fix-1.patch"/>
+        </para>
+      </listitem>
+    </itemizedlist>
+
+    <bridgehead renderas="sect3">Qt5 Dependencies</bridgehead>
+
+    <bridgehead renderas="sect4">Required</bridgehead>
+    <para role="required">
+      <xref linkend="xorg7-lib"/>
+    </para>
+
+    <bridgehead renderas="sect4">Recommended</bridgehead>
+    <para role="recommended">
+      <xref linkend="alsa-lib"/>,
+      <xref linkend="at-spi2-core"/>,
+      <xref linkend="make-ca"/>,
+      <xref linkend="cups"/>,
+      <phrase revision='sysv'><xref linkend="dbus"/>,</phrase>
+      <xref linkend="double-conversion"/>,
+      <xref linkend="glib2"/>,
+      <xref linkend="gst10-plugins-base"/> (QtMultimedia backend),
+      <xref linkend="harfbuzz"/>,
+      <xref linkend="icu"/>,
+      <xref linkend="jasper"/>,
+      <xref linkend="libjpeg"/>,
+      <xref linkend="libmng"/>,
+      <xref linkend="libpng"/>,
+      <xref linkend="libtiff"/>,
+      <xref linkend="libwebp"/>,
+      <xref linkend="libxkbcommon"/>,
+      <xref linkend="mesa"/>,
+      <xref linkend="mtdev"/>,
+      <xref linkend="pcre2"/>,
+      <xref linkend="sqlite"/>,
+      <xref linkend="wayland"/> (<application>Mesa</application>
+      must be built with <application>Wayland</application> EGL
+      backend),
+      <xref linkend="xcb-util-image"/>,
+      <xref linkend="xcb-util-keysyms"/>,
+      <xref linkend="xcb-util-renderutil"/>, and
+      <xref linkend="xcb-util-wm"/>
+    </para>
+
+    <bridgehead renderas="sect4">Optional</bridgehead>
+    <para role="optional">
+      <xref role="runtime" linkend="bluez"/> (for sdpscanner, and at runtime for
+      QtConnectivity module),
+      <xref linkend="gtk3"/>,
+      <xref linkend="ibus"/>,
+      <xref linkend="libinput"/>,
+      <xref linkend="mariadb"/>
+        or <ulink url="https://www.mysql.com/">MySQL</ulink>,
+      <xref linkend="mitkrb"/>,
+      <xref linkend="pciutils"/>,
+      <xref linkend="postgresql"/>,
+      <xref linkend="pulseaudio"/>,
+      <xref linkend="sdl2"/>,
+      <xref linkend="unixodbc"/>,
+      <xref linkend="vulkan-loader"/>,
+      <ulink url="https://www.assimp.org/">assimp</ulink>,
+      <ulink url="https://github.com/festvox/flite">Flite</ulink>,
+      <ulink url="https://www.firebirdsql.org/">Firebird</ulink>,
+      <ulink url="https://www.freetds.org/">FreeTDS</ulink>,
+      <ulink url="https://libproxy.github.io/libproxy/">libproxy</ulink>,
+      <ulink url="https://openal.org/">OpenAL</ulink>,
+      <ulink url="https://freebsoft.org/speechd/">speech-dispatcher</ulink>, and
+      <ulink url="http://www.tslib.org/">tslib</ulink>
+    </para>
+
+    <!-- Many of the dependencies in the qmake/configure output do not apply
+         to Linux-based platforms. I've selected the ones that do and put
+         them in as optional dependencies. -renodr -->
+  </sect2>
+
+  <sect2 role="qt5-prefix">
+    <title>Setting the installation prefix</title>
+
+    <bridgehead renderas="sect3">Installing in /opt/qt5</bridgehead>
+
+    <para>
+      The BLFS editors recommend installing <application>Qt5</application> in a
+      directory other than <filename class="directory">/usr</filename>, ie
+      <filename class="directory">/opt/qt5</filename>.  To do this, set the
+      following environment variable:
+    </para>
+
+<screen><userinput>export QT5PREFIX=/opt/qt5</userinput></screen>
+
+    <tip>
+      <para>
+        Sometimes the installation paths are hardcoded into installed files.
+        This is the reason why <filename class="directory">/opt/qt5</filename>
+        is used as installation prefix instead of <filename
+        class="directory">/opt/qt-&qt5-version;</filename>. To create a
+        versioned <application>Qt5</application> directory, 
+        you may create a versioned directory and a symlink:
+      </para>
+
+<screen role="root"><userinput>mkdir -pv /opt/qt-&qt5-version;
+ln -sfnv qt-&qt5-version; /opt/qt5</userinput></screen>
+
+      <para>
+        Later on, you may want to install other versions of
+        <application>Qt5</application>. To do that, just remove the symlink,
+        create the new versioned directory, and recreate the 
+        <filename class="directory">/opt/qt5</filename> symlink again before
+        building the new version.
+        Which version of <application>Qt5</application> you
+        use depends only on where the symlink points.
+      </para>
+    </tip>
+
+    <note>
+      <para>
+        If <xref linkend="qca"/> has been installed and you are
+        reinstalling or updating this package, then
+        <application>qca</application> will need to be reinstalled.
+      </para>
+    </note>
+
+  </sect2>
+
+  <sect2 role="installation">
+    <title>Installation of Qt5</title>
+
+    <warning>
+      <para>
+        If <application>Qt5</application> is being reinstalled into the
+        same directory as an existing instance, run the commands done by
+        <systemitem class="username">root</systemitem>, such as
+        <command>make install</command>, from a console or non-Qt5 based
+        window manager. It overwrites <application>Qt5</application>
+        libraries that should not be in use during the install process.
+      </para>
+    </warning>
+
+    <caution>
+      <para>
+        If you did not install some of the recommended dependencies, examine
+        <command>./configure --help</command> output to check how to disable
+        them or use internal versions bundled in the source tarball.
+      </para>
+    </caution>
+
+    <note>
+      <para>
+        The build time and space required for the full
+        <application>Qt5</application> is quite long. The instructions below
+        do not build the tutorials and examples. Removing the
+        <parameter>-nomake</parameter> line will create a complete build.
+      </para>
+    </note>
+
+    <note>
+      <para>
+        The BLFS editors do not recommend installing
+        <application>Qt5</application> into the
+        <filename class="directory">/usr</filename> hierarchy because it
+        becomes difficult to find components and to update to a new version.
+        If you do want to install <application>Qt5</application> in
+        <filename class="directory">/usr</filename>, the directories need to
+        be specified explicitly.  In this case, set
+        <envar>QT5PREFIX=/usr</envar> and add the following to the configure
+        arguments below:
+      </para>
+
+<screen role="nodump"><userinput>            -archdatadir    /usr/lib/qt5                \
+            -bindir         /usr/bin                    \
+            -plugindir      /usr/lib/qt5/plugins        \
+            -importdir      /usr/lib/qt5/imports        \
+            -headerdir      /usr/include/qt5            \
+            -datadir        /usr/share/qt5              \
+            -docdir         /usr/share/doc/qt5          \
+            -translationdir /usr/share/qt5/translations \
+            -examplesdir    /usr/share/doc/qt5/examples</userinput></screen>
+    </note>
+
+    <para>
+      Now apply a patch to pull in the fixes curated by kde for those
+      modules which are required by packages mentioned in this book:
+    </para>
+
+<screen><userinput remap="pre">patch -Np1 -i ../qt-everywhere-opensource-src-&qt5-version;-kf5-1.patch</userinput></screen>
+
+    <para>
+      The patch is supposed to be used in a git repository. Otherwise some
+      files that should be modified by <command>configure</command> after
+      applying the patch are not touched. Fortunately, it is enough to create a
+      <filename class="directory">.git</filename> directory in the
+      <filename class="directory">qmake</filename> directory where the
+      <command>configure</command> script is run:
+    </para>
+
+    <screen><userinput remap="pre">mkdir -pv qtbase/.git</userinput></screen>
+
+    <para>
+      Fix a security vulnerability in qtbase:
+    </para>
+
+<screen><userinput>patch -Np1 -i ../qt-everywhere-opensource-src-&qt5-version;-security_fix-1.patch</userinput></screen>
+
+    <para>
+      Install <application>Qt5</application> by running the following commands:
+    </para>
+
+<screen revision="sysv"><userinput>./configure -prefix $QT5PREFIX                        \
+            -sysconfdir /etc/xdg                      \
+            -confirm-license                          \
+            -opensource                               \
+            -dbus-linked                              \
+            -openssl-linked                           \
+            -system-harfbuzz                          \
+            -system-sqlite                            \
+            -nomake examples                          \
+            -no-rpath                                 \
+            -syslog                                   \
+            -skip qtlocation                          \
+            -skip qtwebengine                         &amp;&amp;
+make</userinput></screen>
+
+<screen revision="systemd"><userinput>./configure -prefix $QT5PREFIX                        \
+            -sysconfdir /etc/xdg                      \
+            -confirm-license                          \
+            -opensource                               \
+            -dbus-linked                              \
+            -openssl-linked                           \
+            -system-harfbuzz                          \
+            -system-sqlite                            \
+            -nomake examples                          \
+            -no-rpath                                 \
+            -journald                                 \
+            -skip qtlocation                          \
+            -skip qtwebengine                         &amp;&amp;
+make</userinput></screen>
+
+    <para>
+      This package does not come with a test suite.
+    </para>
+
+    <para>
+      Now, as the <systemitem class="username">root</systemitem> user:
+    </para>
+
+<screen role="root"><userinput>make install</userinput></screen>
+
+    <!-- EDITORS NOTE: This package uses INSTALL_ROOT= instead of DESTDIR= for
+         installing in a temporary directory. -->
+
+    <para>
+      Remove references to the build directory from installed library
+      dependency (prl) files by running the following
+      command as the <systemitem class="username">root</systemitem> user:
+    </para>
+
+<screen role="root"><userinput>find $QT5PREFIX/ -name \*.prl \
+   -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;</userinput></screen>
+
+    <para>
+      Install images and create the menu entries for installed applications.
+      The <envar>QT5BINDIR</envar> variable is used here to point to the
+      directory for the executable programs.  If you have changed the bindir
+      above, <envar>QT5BINDIR</envar> will need to be adjusted below.  Be sure
+      that the <envar>QT5BINDIR</envar> variable is defined in root's
+      environment and as the <systemitem class="username">root</systemitem>
+      user:
+    </para>
+
+<screen role="root"><userinput>QT5BINDIR=$QT5PREFIX/bin
+
+install -v -dm755 /usr/share/pixmaps/                  &amp;&amp;
+
+install -v -Dm644 qttools/src/assistant/assistant/images/assistant-128.png \
+                  /usr/share/pixmaps/assistant-qt5.png &amp;&amp;
+
+install -v -Dm644 qttools/src/designer/src/designer/images/designer.png \
+                  /usr/share/pixmaps/designer-qt5.png  &amp;&amp;
+
+install -v -Dm644 qttools/src/linguist/linguist/images/icons/linguist-128-32.png \
+                  /usr/share/pixmaps/linguist-qt5.png  &amp;&amp;
+
+install -v -Dm644 qttools/src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
+                  /usr/share/pixmaps/qdbusviewer-qt5.png &amp;&amp;
+
+install -dm755 /usr/share/applications &amp;&amp;
+
+cat &gt; /usr/share/applications/assistant-qt5.desktop &lt;&lt; EOF
+<literal>[Desktop Entry]
+Name=Qt5 Assistant
+Comment=Shows Qt5 documentation and examples
+Exec=$QT5BINDIR/assistant
+Icon=assistant-qt5.png
+Terminal=false
+Encoding=UTF-8
+Type=Application
+Categories=Qt;Development;Documentation;</literal>
+EOF
+
+cat &gt; /usr/share/applications/designer-qt5.desktop &lt;&lt; EOF
+<literal>[Desktop Entry]
+Name=Qt5 Designer
+GenericName=Interface Designer
+Comment=Design GUIs for Qt5 applications
+Exec=$QT5BINDIR/designer
+Icon=designer-qt5.png
+MimeType=application/x-designer;
+Terminal=false
+Encoding=UTF-8
+Type=Application
+Categories=Qt;Development;</literal>
+EOF
+
+cat &gt; /usr/share/applications/linguist-qt5.desktop &lt;&lt; EOF
+<literal>[Desktop Entry]
+Name=Qt5 Linguist
+Comment=Add translations to Qt5 applications
+Exec=$QT5BINDIR/linguist
+Icon=linguist-qt5.png
+MimeType=text/vnd.trolltech.linguist;application/x-linguist;
+Terminal=false
+Encoding=UTF-8
+Type=Application
+Categories=Qt;Development;</literal>
+EOF
+
+cat &gt; /usr/share/applications/qdbusviewer-qt5.desktop &lt;&lt; EOF
+<literal>[Desktop Entry]
+Name=Qt5 QDbusViewer
+GenericName=D-Bus Debugger
+Comment=Debug D-Bus applications
+Exec=$QT5BINDIR/qdbusviewer
+Icon=qdbusviewer-qt5.png
+Terminal=false
+Encoding=UTF-8
+Type=Application
+Categories=Qt;Development;Debugger;</literal>
+EOF</userinput></screen>
+
+    <para>
+      Some packages such as <xref linkend='vlc'/> look for certain
+      executables with a -qt5 suffix.  Run the following command as the
+      <systemitem class="username">root</systemitem> user
+      to create the necessary symlinks:
+    </para>
+
+<screen role="root"><userinput>for file in moc uic rcc qmake lconvert lrelease lupdate; do
+  ln -sfvn $QT5BINDIR/$file /usr/bin/$file-qt5
+done</userinput></screen>
+
+  </sect2>
+
+  <sect2 role="commands">
+    <title>Command Explanations</title>
+
+    <para>
+      <parameter>-confirm-license</parameter>: Accept license
+      without prompting user during configuration.
+    </para>
+
+    <para>
+      <parameter>-opensource</parameter>: Install the opensource
+      version of <application>Qt</application>.
+    </para>
+
+    <para>
+      <parameter>-nomake examples</parameter>: This switch
+      disables building of the example programs included
+      in the source tarball. Remove it if you want to build
+      them.
+    </para>
+
+    <para>
+      <parameter>-system-sqlite</parameter>: This switch enables use
+      of the system version of <application>SQLite</application>.
+    </para>
+
+    <para>
+      <parameter>-dbus-linked</parameter>
+      <parameter>-openssl-linked</parameter>: These
+      switches enable explicit linking of the
+      <application>D-Bus</application> and
+      <application>OpenSSL</application> libraries into
+      <application>Qt5</application> libraries instead of
+      <command>dlopen()</command>-ing them.
+    </para>
+
+    <para revision="sysv">
+      <parameter>-syslog</parameter>: This switch allows to send Qt messages
+      to the <command>syslog</command> logging system.
+    </para>
+
+    <para revision="systemd">
+      <parameter>-journald</parameter>: This switch allows to send Qt messages
+      to the <command>journald</command> logging system.
+    </para>
+
+    <para>
+      <parameter>-skip qtlocation</parameter>: This switch disables building
+      the Qt5 location module.  Some dependencies of this module are
+      shipped in the tarball but the copies are outdated, so these
+      dependencies won't build with <xref linkend='gcc'/> and
+      <xref linkend='icu'/>.  Nothing in BLFS needs this module.
+    </para>
+
+    <para>
+      <parameter>-skip qtwebengine</parameter>: This switch disables building
+      the QtWebEngine.  BLFS only supports <xref linkend="qtwebengine"/>
+      from Qt6.
+    </para>
+
+    <para>
+      <parameter>-system-harfbuzz</parameter>: This switch enables use
+      of the system version of <application>Harfbuzz</application>.
+    </para>
+
+  </sect2>
+
+  <sect2 role="configuration">
+    <title>Configuring Qt5</title>
+
+    <sect3 id="qt5-config">
+      <title>Configuration Information</title>
+
+      <para>
+        If <xref linkend="sudo"/> is installed, QT5DIR should be available to
+        the super user as well. Execute the following commands as the
+        <systemitem class="username">root</systemitem> user:
+      </para>
+
+<screen role="root"><userinput>cat &gt; /etc/sudoers.d/qt &lt;&lt; "EOF"
+<literal>Defaults env_keep += QT5DIR</literal>
+EOF</userinput></screen>
+
+      <bridgehead renderas="sect4">If you installed Qt5 in /usr</bridgehead>
+
+      <para>
+        If you installed <application>Qt5</application> in
+        <filename class="directory">/usr</filename>, create an
+        environment variable needed by certain packages.
+        As the <systemitem class="username">root</systemitem> user:
+      </para>
+
+<screen role="nodump"><userinput>cat &gt; /etc/profile.d/qt5.sh &lt;&lt; "EOF"
+<literal># Begin /etc/profile.d/qt5.sh
+
+QT5DIR=/usr
+export QT5DIR
+
+# End /etc/profile.d/qt5.sh</literal>
+EOF</userinput></screen>
+
+      <bridgehead renderas="sect4">If you did not install Qt5 in /usr</bridgehead>
+
+      <para>
+        If you installed <application>Qt5</application> in a location other
+        than <filename class="directory">/usr</filename>, you need to update the
+        following configuration files so that <application>Qt5</application> is
+        correctly found by other packages and system processes.
+      </para>
+
+      <para>
+        As the <systemitem class="username">root</systemitem> user, update
+        the <filename>/etc/ld.so.conf</filename> file and the dynamic linker's
+        run-time cache file:
+      </para>
+
+<screen role="root"><userinput>cat &gt;&gt; /etc/ld.so.conf &lt;&lt; EOF
+<literal># Begin Qt addition
+
+/opt/qt5/lib
+
+# End Qt addition</literal>
+EOF
+
+ldconfig</userinput></screen>
+
+      <indexterm zone="qt5 qt5-config">
+        <primary sortas="e-etc-ld.so.conf">/etc/ld.so.conf</primary>
+      </indexterm>
+
+      <para>
+        As the <systemitem class="username">root</systemitem> user, create
+        the <filename>/etc/profile.d/qt5.sh</filename> file:
+      </para>
+
+<screen role="root"><userinput>cat &gt; /etc/profile.d/qt5.sh &lt;&lt; "EOF"
+<literal># Begin /etc/profile.d/qt5.sh
+
+QT5DIR=/opt/qt5
+
+pathappend $QT5DIR/bin           PATH
+pathappend $QT5DIR/lib/pkgconfig PKG_CONFIG_PATH
+
+export QT5DIR
+
+# End /etc/profile.d/qt5.sh</literal>
+EOF</userinput></screen>
+
+    </sect3>
+
+  </sect2>
+
+  <sect2 role="content">
+    <title>Contents</title>
+
+    <segmentedlist>
+      <segtitle>Installed Programs</segtitle>
+      <segtitle>Installed Libraries</segtitle>
+      <segtitle>Installed Directories</segtitle>
+
+      <seglistitem>
+        <seg>
+          assistant, balsam, canbusutil, designer, fixqt4headers.pl, lconvert,
+          linguist, lprodump, lrelease, lrelease-pro, lupdate, lupdate-pro,
+          meshdebug, moc, pixeltool, qcollectiongenerator, qdbus, qdbuscpp2xml,
+          qdbusviewer, qdbusxml2cpp, qdistancefieldgenerator, qdoc, qgltf,
+          qhelpgenerator, qlalr, qmake, qml, qmlcachegen, qmleasing,
+          qmlformat, qmlimportscanner, qmllint, qmlmin, qmlplugindump,
+          qmlpreview, qmlprofiler, qmlscene, qmltestrunner, qmltime,
+          qmltyperegistrar, qscxmlc,
+          qtattributionscanner, qtdiag, qtpaths, qtplugininfo,
+          qtwaylandscanner, qvkgen, rcc, repc, sdpscanner, syncqt.pl, tracegen,
+          uic, xmlpatterns, and xmlpatternsvalidator
+        </seg>
+        <seg>
+          libQt53DAnimation.so, libQt53DCore.so,
+          libQt53DExtras.so, libQt53DInput.so, libQt53DLogic.so,
+          libQt53DQuick.so, libQt53DQuickAnimation.so, libQt53DQuickExtras.so,
+          libQt53DQuickInput.so, libQt53DQuickRender.so,
+          libQt53DQuickScene2D.so, libQt53DRender.so,
+          libQt5AccessibilitySupport.a, libQt5Bluetooth.so, libQt5Bodymovin.so,
+          libQt5Bootstrap.a, libQt5Charts.so, libQt5Concurrent.so,
+          libQt5Core.so, libQt5DataVisualization.so, libQt5DBus.so,
+          libQt5DesignerComponents.so, libQt5Designer.so,
+          libQt5DeviceDiscoverySupport.a, libQt5EdidSupport.a,
+          libQt5EglFSDeviceIntegration.so, libQt5EglFsKmsSupport.so,
+          libQt5EglSupport.a, libQt5EventDispatcherSupport.a, libQt5FbSupport.a,
+          libQt5FontDatabaseSupport.a, libQt5Gamepad.so, libQt5GlxSupport.a,
+          libQt5Gui.so,libQt5Help.so, libQt5InputSupport.a, libQt5KmsSupport.a,
+          libQt5LinuxAccessibilitySupport.a, libQt5Location.so,
+          libQt5Multimedia.so, libQt5MultimediaGstTools.so,
+          libQt5MultimediaQuick.so, libQt5MultimediaWidgets.so,
+          libQt5Network.so, libQt5NetworkAuth.so, libQt5Nfc.so,
+          libQt5OpenGLExtensions.a, libQt5OpenGL.so, libQt5PacketProtocol.a,
+          libQt5PlatformCompositorSupport.a, libQt5Positioning.so,
+          libQt5PositioningQuick.so, libQt5PrintSupport.so,
+          libQt5Purchasing.so, libQt5Qml.so, libQt5QmlDebug.a,
+          libQt5QmlDevTools.a, libQt5QmlModels.so, libQt5QmlWorkerScript.so,
+          libQt5Quick.so, libQt5Quick3D.so, libQt5Quick3DAssetImport.so,
+          libQt5Quick3DRender.so, libQt5Quick3DRuntimeRender.so,
+          libQt5Quick3DUtils.so, libQt5QuickControls2.so,
+          libQt5QuickParticles.so, libQt5QuickShapes.so,
+          libQt5QuickTemplates2.so, libQt5QuickTest.so, libQt5QuickWidgets.so,
+          libQt5RemoteObjects.so, libQt5Script.so, libQt5ScriptTools.so,
+          libQt5Scxml.so, libQt5Sensors.so, libQt5SerialBus.so,
+          libQt5SerialPort.so, libQt5ServiceSupport.a, libQt5Sql.so,
+          libQt5Svg.so, libQt5Test.so, libQt5TextToSpeech.so,
+          libQt5ThemeSupport.a, libQt5UiTools.a, libQt5VirtualKeyboard.so,
+          libQt5VulkanSupport.a, libQt5WaylandClient.so,
+          libQt5WaylandCompositor.so, libQt5WebChannel.so, libQt5WebSockets.so,
+          libQt5WebView.so, libQt5Widgets.so, libQt5X11Extras.so,
+          libQt5XcbQpa.so, libQt5XkbCommonSupport.a, libQt5Xml.so,
+          libQt5XmlPatterns.so,
+          and several plugins under /opt/qt5/{plugins,qml}
+        </seg>
+        <seg>
+          /usr/include/qt5,
+          /usr/lib/qt5,
+          /usr/share/doc/qt5, and
+          /usr/share/qt5
+          OR
+          /opt/qt5 and
+          /opt/qt-&qt5-version;
+        </seg>
+      </seglistitem>
+    </segmentedlist>
+
+    <variablelist id='qt5-descriptions' xreflabel="Qt5 Short Descriptions">
+      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+      <?dbfo list-presentation="list"?>
+      <?dbhtml list-presentation="table"?>
+
+      <varlistentry id="assistant-qt5">
+        <term><command>assistant</command></term>
+        <listitem>
+          <para>
+            is a tool for presenting on-line documentation
+          </para>
+          <indexterm zone="qt5 assistant-qt5">
+            <primary sortas="b-assistant-qt5">assistant</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="balsam">
+        <term><command>balsam</command></term>
+        <listitem>
+          <para>
+            is a tool to convert 3D scenes from various creation tools
+            to QML format, for use by the new QtQuick 3D library
+          </para>
+          <indexterm zone="qt5 balsam">
+            <primary sortas="b-balsam">balsam</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="canbusutil">
+        <term><command>canbustil</command></term>
+        <listitem>
+          <para>
+            is a tool to deal with arbitrary CAN bus frames.
+            A Controller Area Network (CAN) is a vehicle bus standard designed
+            to allow microcontrollers and devices to communicate with each other
+            in applications without a host computer
+          </para>
+          <indexterm zone="qt5 canbusutil">
+            <primary sortas="b-canbusutil">canbusutil</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="designer-qt5">
+        <term><command>designer</command></term>
+        <listitem>
+          <para>
+            is a full-fledged GUI builder. It includes
+            powerful features such as preview mode, automatic widget
+            layout, support for custom widgets, and an advanced
+            property editor
+          </para>
+          <indexterm zone="qt5 designer-qt5">
+            <primary sortas="b-designer-qt5">designer</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+     <varlistentry id="fixqt4headers.pl">
+        <term><command>fixqt4headers.pl</command></term>
+        <listitem>
+          <para>
+            is a script to replace all Qt 4 style includes with Qt 5 includes
+          </para>
+          <indexterm zone="qt5 fixqt4headers.pl">
+            <primary sortas="b-fixqt4headers.pl">fixqt4headers.pl</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="lconvert-qt5">
+        <term><command>lconvert</command></term>
+        <listitem>
+          <para>
+            is part of Qt5's Linguist tool chain. It can be used as a
+            standalone tool to convert and filter translation data files
+          </para>
+          <indexterm zone="qt5 lconvert-qt5">
+            <primary sortas="b-lconvert-qt5">lconvert</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="linguist-qt5">
+        <term><command>linguist</command></term>
+        <listitem>
+          <para>
+            provides support for translating applications into
+            local languages
+          </para>
+          <indexterm zone="qt5 linguist-qt5">
+            <primary sortas="b-linguist-qt5">linguist</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="lrelease-qt5">
+        <term><command>lrelease</command></term>
+        <listitem>
+          <para>
+            is a simple command line tool. It reads XML-based translation
+            file in TS format and produces message files used by the
+            application
+          </para>
+          <indexterm zone="qt5 lrelease-qt5">
+            <primary sortas="b-lrelease-qt5">lrelease</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="lrelease-pro">
+        <term><command>lrelease-pro</command></term>
+        <listitem>
+          <para>
+            extracts project information from qmake projects and passes
+            it to lrelease
+          </para>
+          <indexterm zone="qt5 lrelease-pro">
+            <primary sortas="b-lrelease-pro">lrelease-pro</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="lupdate-qt5">
+        <term><command>lupdate</command></term>
+        <listitem>
+          <para>
+            finds the translatable
+            strings in the specified source, header and Qt Designer
+            interface files, and stores the extracted messages in
+            translation files to be processed by lrelease
+          </para>
+          <indexterm zone="qt5 lupdate-qt5">
+            <primary sortas="b-lupdate-qt5">lupdate</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="lupdate-pro">
+        <term><command>lupdate-pro</command></term>
+        <listitem>
+          <para>
+            reads a Qt project file, an passes the collected information
+            to lupdate
+          </para>
+          <indexterm zone="qt5 lupdate-pro">
+            <primary sortas="b-lupdate-pro">lupdate-pro</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="meshdebug">
+        <term><command>meshdebug</command></term>
+        <listitem>
+          <para>
+            displays information about qtquick-3d mesh files
+          </para>
+          <indexterm zone="qt5 meshdebug">
+            <primary sortas="b-meshdebug">meshdebug</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="moc-qt5">
+        <term><command>moc</command></term>
+        <listitem>
+          <para>
+            generates Qt meta object support code
+          </para>
+          <indexterm zone="qt5 moc-qt5">
+            <primary sortas="b-moc-qt5">moc</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="pixeltool-qt5">
+        <term><command>pixeltool</command></term>
+        <listitem>
+          <para>
+            is a desktop magnifier and as you move your mouse around
+            the screen it will show the magnified contents in its window
+          </para>
+          <indexterm zone="qt5 pixeltool-qt5">
+            <primary sortas="b-pixeltool-qt5">pixeltool</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qcollectiongenerator-qt5">
+        <term><command>qcollectiongenerator</command></term>
+        <listitem>
+          <para>
+            processes and converts Qt help files
+          </para>
+          <indexterm zone="qt5 qcollectiongenerator-qt5">
+            <primary sortas="b-qcollectiongenerator-qt5">qcollectiongenerator-qt5</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qdbuscpp2xml-qt5">
+        <term><command>qdbuscpp2xml</command></term>
+        <listitem>
+          <para>
+            takes a C++ source file and generates a D-Bus XML definition
+            of the interface
+          </para>
+          <indexterm zone="qt5 qdbuscpp2xml-qt5">
+            <primary sortas="b-qdbuscpp2xml-qt5">qdbuscpp2xml</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qdbus-qt5">
+        <term><command>qdbus</command></term>
+        <listitem>
+          <para>
+            lists available services, object paths,  methods, signals, and
+            properties of objects on a bus
+          </para>
+          <indexterm zone="qt5 qdbus-qt5">
+            <primary sortas="b-qdbus-qt5">qdbus</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qdbusviewer-qt5">
+        <term><command>qdbusviewer</command></term>
+        <listitem>
+          <para>
+            is a graphical D-Bus browser
+          </para>
+          <indexterm zone="qt5 qdbusviewer-qt5">
+            <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qdbusxml2cpp-qt5">
+        <term><command>qdbusxml2cpp</command></term>
+        <listitem>
+          <para>
+            is a tool that can be used to parse interface descriptions
+            and produce static code representing those interfaces,
+          </para>
+          <indexterm zone="qt5 qdbusxml2cpp-qt5">
+            <primary sortas="b-qdbusxml2cpp-qt5">qdbusxml2cpp</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qdistancefieldgenerator-qt5">
+        <term><command>qdistancefieldgenerator</command></term>
+        <listitem>
+          <para>
+            allows a font cache to be pregenerated for Text.QtRendering to speed
+            up an application's startup if the user interface has a lot of text,
+            or multiple fonts, or a large amount of distinct characters, e.g. in
+            CJK writing systems
+          </para>
+          <indexterm zone="qt5 qdistancefieldgenerator-qt5">
+            <primary sortas="b-qdistancefieldgenerator-qt5">qdistancefieldgenerator</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qdoc-qt5">
+        <term><command>qdoc</command></term>
+        <listitem>
+          <para>
+            is a tool used by <application>Qt</application> Developers to
+            generate documentation for software projects
+          </para>
+          <indexterm zone="qt5 qdoc-qt5">
+            <primary sortas="b-qdoc-qt5">qdoc</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+     <varlistentry id="qgltf">
+        <term><command>qgltf</command></term>
+        <listitem>
+          <para>
+            imports a variety of 3D model formats and exports into fast-to-load,
+            optimized glTF assets embedded into Qt resource files
+          </para>
+          <indexterm zone="qt5 qgltf">
+            <primary sortas="b-qgltf">qgltf</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qhelpgenerator-qt5">
+        <term><command>qhelpgenerator</command></term>
+        <listitem>
+          <para>
+            is a tool used to generate a <application>Qt</application>
+            compressed help file
+          </para>
+          <indexterm zone="qt5 qhelpgenerator-qt5">
+            <primary sortas="b-qhelpgenerator-qt5">qhelpgenerator</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qlalr-qt5">
+        <term><command>qlalr</command></term>
+        <listitem>
+          <para>
+            is a tool used to generate code from grammar specifications
+          </para>
+          <indexterm zone="qt5 qlalr-qt5">
+            <primary sortas="b-qlalr-qt5">qlalr</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qmake-qt5">
+        <term><command>qmake</command></term>
+        <listitem>
+          <para>
+            uses information stored in project files to
+            determine what should go in the makefiles it
+            generates
+          </para>
+          <indexterm zone="qt5 qmake-qt5">
+            <primary sortas="b-qmake-qt5">qmake</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+     <varlistentry id="qml">
+        <term><command>qml</command></term>
+        <listitem>
+          <para>
+            executes a QML file
+          </para>
+          <indexterm zone="qt5 qml">
+            <primary sortas="b-qml">qml</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+     <varlistentry id="qmlcachegen">
+        <term><command>qmlcachegen</command></term>
+        <listitem>
+          <para>
+            supports the creation of cache files at build time
+          </para>
+          <indexterm zone="qt5 qmlcachegen">
+            <primary sortas="b-qmlcachegen">qmlcachegen</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+     <varlistentry id="qmleasing-qt5">
+        <term><command>qmleasing</command></term>
+        <listitem>
+          <para>
+            is a tool used to define the easing curves using an
+            interactive curve editor
+          </para>
+          <indexterm zone="qt5 qmleasing-qt5">
+            <primary sortas="b-qmleasing-qt5">qmleasing</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qmlformat-qt5">
+        <term><command>qmlformat</command></term>
+        <listitem>
+          <para>
+            formats QML files according to the QML coding conventions
+          </para>
+          <indexterm zone="qt5 qmlformat-qt5">
+            <primary sortas="b-qmlformat-qt5">qmlformat</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qmlimportscanner-qt5">
+        <term><command>qmlimportscanner</command></term>
+        <listitem>
+          <para>
+            is a tool used to import QML files from a directory
+          </para>
+          <indexterm zone="qt5 qmlimportscanner-qt5">
+            <primary sortas="b-qmlimportscanner-qt5">qmlimportscanner</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qmllint-qt5">
+        <term><command>qmllint</command></term>
+        <listitem>
+          <para>
+            is a syntax checker for QML files
+          </para>
+          <indexterm zone="qt5 qmllint-qt5">
+            <primary sortas="b-qmllint-qt5">qmllint</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qmlmin-qt5">
+        <term><command>qmlmin</command></term>
+        <listitem>
+          <para>
+            removes comments and layout characters from a QML file
+          </para>
+          <indexterm zone="qt5 qmlmin-qt5">
+            <primary sortas="b-qmlmin-qt5">qmlmin</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+     <varlistentry id="qmlplugindump-qt5">
+        <term><command>qmlplugindump</command></term>
+        <listitem>
+          <para>
+            is a tool to create a qmltypes file
+          </para>
+          <indexterm zone="qt5 qmlplugindump-qt5">
+            <primary sortas="b-qmlplugindump-qt5">qmlplugindump</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qmlpreview-qt5">
+        <term><command>qmlpreview</command></term>
+        <listitem>
+          <para>
+            is a tool used to analyze QML applications
+          </para>
+          <indexterm zone="qt5 qmlpreview-qt5">
+            <primary sortas="b-qmlpreviewr-qt5">qmlpreview</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qmlprofiler-qt5">
+        <term><command>qmlprofiler</command></term>
+        <listitem>
+          <para>
+            is a tool which watches QML and JavaScript files on disk and
+            updates the application live with any changes
+          </para>
+          <indexterm zone="qt5 qmlprofiler-qt5">
+            <primary sortas="b-qmlprofiler-qt5">qmlprofiler</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qmlscene-qt5">
+        <term><command>qmlscene</command></term>
+        <listitem>
+          <para>
+            is a utility that loads and displays QML documents even before
+            the application is complete
+          </para>
+          <indexterm zone="qt5 qmlscene-qt5">
+            <primary sortas="b-qmlscene-qt5">qmlscene</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qmltestrunner-qt5">
+        <term><command>qmltestrunner</command></term>
+        <listitem>
+          <para>
+            is a tool used to make tests
+          </para>
+          <indexterm zone="qt5 qmltestrunner-qt5">
+            <primary sortas="b-qmltestrunner-qt5">qmltestrunner</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qscxmlc-qt5">
+        <term><command>qscxml</command></term>
+        <listitem>
+          <para>
+            converts an input.scxml file to a header and cpp file
+          </para>
+          <indexterm zone="qt5 qscxmlc-qt5">
+            <primary sortas="b-qscxmlc-qt5">qscxmlc</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qtattributionsscanner-qt5">
+        <term><command>qtattributionsscanner</command></term>
+        <listitem>
+          <para>
+            processes qt_attribution.json files in Qt sources
+          </para>
+          <indexterm zone="qt5 qtattributionsscanner-qt5">
+            <primary sortas="b-qtattributionsscanner-qt5">qtattributionsscanner</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qtdiag-qt5">
+        <term><command>qtdiag</command></term>
+        <listitem>
+          <para>
+            is a tool for reporting diagnostic information about Qt and its
+            environment
+          </para>
+          <indexterm zone="qt5 qtdiag-qt5">
+            <primary sortas="b-qtdiag-qt5">qtdiag</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qtpaths-qt5">
+        <term><command>qtpaths</command></term>
+        <listitem>
+          <para>
+            is a tool to query Qt path information
+          </para>
+          <indexterm zone="qt5 qtpaths-qt5">
+            <primary sortas="b-qtpaths-qt5">qtpaths</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qtplugininfo">
+        <term><command>qtplugininfo</command></term>
+        <listitem>
+          <para>
+            dumps meta-data about Qt plugins in JSON format
+          </para>
+          <indexterm zone="qt5 qtplugininfo">
+            <primary sortas="b-qtplugininfo">qtplugininfo</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qtwaylandscanner">
+        <term><command>qtwaylandscanner</command></term>
+        <listitem>
+          <para>
+            converts Wayland specfiles to C++ headers and code needed for
+            QtWayland
+          </para>
+          <indexterm zone="qt5 qtwaylandscanner">
+            <primary sortas="b-qtwaylandscanner">qtwaylandscanner</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="qvkgen">
+        <term><command>qvkgen</command></term>
+        <listitem>
+          <para>
+            converts Vulkan specfiles to C++ headers and code
+          </para>
+          <indexterm zone="qt5 qvkgen">
+            <primary sortas="b-qvkgen">qvkgen</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="rcc-qt5">
+        <term><command>rcc</command></term>
+        <listitem>
+          <para>
+            is a resource compiler used in conjunction with designer
+          </para>
+          <indexterm zone="qt5 rcc-qt5">
+            <primary sortas="b-rcc-qt5">rcc</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="repc">
+        <term><command>repc</command></term>
+        <listitem>
+          <para>
+            is the Replica Compiler, which generates QObject header files based
+            on an API definition file
+          </para>
+          <indexterm zone="qt5 repc">
+            <primary sortas="b-repc">repc</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+     <varlistentry id="sdpscanner-qt5">
+        <term><command>sdpscanner</command></term>
+        <listitem>
+          <para>
+            performs a Session Description Protocol scan on a remote device,
+            using the SDP server represented by the local Bluetooth device
+          </para>
+          <indexterm zone="qt5 sdpscanner-qt5">
+            <primary sortas="b-sdpscanner-qt5">sdpscanner</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+     <varlistentry id="syncqt.pl-qt5">
+        <term><command>syncqt.pl</command></term>
+        <listitem>
+          <para>
+            is a script to create the forwarding headers in the include
+            directories. It is an internal development tool
+          </para>
+          <indexterm zone="qt5 syncqt.pl-qt5">
+            <primary sortas="b-syncqt.pl-qt5">syncqt.pl</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="tracegen">
+        <term><command>tracegen</command></term>
+        <listitem>
+          <para>
+            is a trace generator for LTTng or ETW
+          </para>
+          <indexterm zone="qt5 tracegen">
+            <primary sortas="b-tracegen">tracegen</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="uic-qt5">
+        <term><command>uic</command></term>
+        <listitem>
+          <para>
+            is a Qt user interface compiler
+          </para>
+          <indexterm zone="qt5 uic-qt5">
+            <primary sortas="b-uic-qt5">uic</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+      <varlistentry id="xmlpatterns-qt5">
+        <term><command>xmlpatterns</command></term>
+        <listitem>
+          <para>
+            provides support for XPath, XQuery, XSLT, and XML Schema
+            validation
+          </para>
+          <indexterm zone="qt5 xmlpatterns-qt5">
+            <primary sortas="b-xmlpatterns-qt5">xmlpatterns</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+     <varlistentry id="xmlpatternsvalidator-qt5">
+        <term><command>xmlpatternsvalidator</command></term>
+        <listitem>
+          <para>
+            is a tool used to validate XML documents
+          </para>
+          <indexterm zone="qt5 xmlpatternsvalidator-qt5">
+            <primary sortas="b-xmlpatternsvalidator-qt5">xmlpatternsvalidator</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+    </variablelist>
+
+  </sect2>
+
+</sect1>
Index: general/genutils/graphviz.xml
===================================================================
--- general/genutils/graphviz.xml	(revision 470ac2672673594b13f82f98e5c38bb3aa56c4d1)
+++ general/genutils/graphviz.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
@@ -103,8 +103,6 @@
 
     <para role="optional">
-      Adding
-      $gtk2; with
-      <xref linkend="libjpeg"/> adds support for JPEG, BMP, TIF, and ICO
-      formats, and allows displaying the image in a GTK+ window
+      Adding &gtk2; with <xref linkend="libjpeg"/> adds support for JPEG, BMP,
+      TIF, and ICO formats, and allows displaying the image in a GTK+ window
     </para>
 
Index: neral/prog/python-modules/pycairo2.xml
===================================================================
--- general/prog/python-modules/pycairo2.xml	(revision 470ac2672673594b13f82f98e5c38bb3aa56c4d1)
+++ 	(revision )
@@ -1,140 +1,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!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 pycairo2-download-http "https://github.com/pygobject/pycairo/releases/download/v&pycairo2-version;/pycairo-&pycairo2-version;.tar.gz">
-  <!ENTITY pycairo2-download-ftp  " ">
-  <!ENTITY pycairo2-md5sum        "be2ba51f234270dec340f28f1695a95e">
-  <!ENTITY pycairo2-size          "196 KB">
-  <!ENTITY pycairo2-buildsize     "2.3 MB">
-  <!ENTITY pycairo2-time          "less than 0.1 SBU">
-]>
-
-  <!-- Begin PyCairo -->
-  <sect2 id="pycairo2" xreflabel="PyCairo-&pycairo2-version;">
-
-    <title>PyCairo-&pycairo2-version;</title>
-
-    <indexterm zone="pycairo2">
-      <primary sortas="a-PyCairo2">PyCairo2</primary>
-    </indexterm>
-
-    <sect3 role="package">
-      <title>Introduction to PyCairo for Python2 Module</title>
-
-      <para>
-        This version of
-        PyCairo provides <application>Python2</application> bindings to
-        <application>Cairo</application>.
-      </para>
-
-      &lfs121_checked;
-
-      <bridgehead renderas="sect4">Package Information</bridgehead>
-      <itemizedlist spacing="compact">
-        <listitem>
-          <para>
-            Download (HTTP): <ulink url="&pycairo2-download-http;"/>
-          </para>
-        </listitem>
-        <listitem>
-          <para>
-            Download (FTP): <ulink url="&pycairo2-download-ftp;"/>
-          </para>
-        </listitem>
-        <listitem>
-          <para>
-            Download MD5 sum: &pycairo2-md5sum;
-          </para>
-        </listitem>
-        <listitem>
-          <para>
-            Download size: &pycairo2-size;
-          </para>
-        </listitem>
-        <listitem>
-          <para>
-            Estimated disk space required: &pycairo2-buildsize;
-          </para>
-        </listitem>
-        <listitem>
-          <para>
-            Estimated build time: &pycairo2-time;
-          </para>
-        </listitem>
-      </itemizedlist>
-
-      <bridgehead renderas="sect4">PyCairo Dependencies</bridgehead>
-
-      <bridgehead renderas="sect5">Required</bridgehead>
-      <para role="required">
-        <xref linkend="cairo"/> and
-        <xref linkend="python2"/>
-      </para>
-
-      <bridgehead renderas="sect5">Optional</bridgehead>
-      <para role="optional">
-        <ulink url="https://hypothesis.readthedocs.io">Hypothesis</ulink>
-          (for tests)
-      </para>
-
-    </sect3>
-
-    <sect3 role="installation">
-      <title>Installation of PyCairo</title>
-
-      <note>
-        <para>
-           This version of PyCairo is only retained for packages such as <xref
-           linkend="gimp"/> which is stuck on Python2 until Gimp-3 is released.
-        </para>
-      </note>
-
-      <para>
-        Install <application>PyCairo</application> for Python2 by
-        running the following commands:
-      </para>
-
-<screen><userinput>python2 setup.py build</userinput></screen>
-
-      <para>
-        This package does not come with a test suite.
-      </para>
-
-      <para>
-        Now, as the <systemitem class="username">root</systemitem> user:
-      </para>
-
-<screen role="root"><userinput>python2 setup.py install --optimize=1   &amp;&amp;
-python2 setup.py install_pycairo_header &amp;&amp;
-python2 setup.py install_pkgconfig</userinput></screen>
-    </sect3>
-
-    <sect3 role="content">
-      <title>Contents</title>
-
-      <segmentedlist>
-        <segtitle>Installed Program</segtitle>
-        <segtitle>Installed Library</segtitle>
-        <segtitle>Installed Directories</segtitle>
-
-        <seglistitem>
-          <seg>
-            None
-          </seg>
-          <seg>
-            <!--_cairo.so (python2) and -->
-            _cairo.so
-          </seg>
-          <seg>
-            /usr/include/pycairo,
-            /usr/lib/python&python2-majorver;/site-packages/cairo,
-            /usr/lib/python&python2-majorver;/site-packages/pycairo-&pycairo2-version;-py&python2-majorver;.egg,
-          </seg>
-        </seglistitem>
-      </segmentedlist>
-    </sect3>
-
-  </sect2>
Index: neral/prog/python-modules/pyxdg.xml
===================================================================
--- general/prog/python-modules/pyxdg.xml	(revision 470ac2672673594b13f82f98e5c38bb3aa56c4d1)
+++ 	(revision )
@@ -1,107 +1,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!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 pyxdg-download-http
-           "https://files.pythonhosted.org/packages/b0/25/7998cd2dec731acbd438fbf91bc619603fc5188de0a9a17699a781840452/pyxdg-&pyxdg-version;.tar.gz">
-  <!ENTITY pyxdg-download-ftp  " ">
-  <!ENTITY pyxdg-md5sum        "d9a1d04fe60c956f5e3b9de3b4ef4722">
-  <!ENTITY pyxdg-size          "76 KB">
-  <!ENTITY pyxdg-buildsize     "808 KB">
-  <!ENTITY pyxdg-time          "less than 0.1 SBU">
-]>
-
-  <!-- Begin PyXDG -->
-  <sect2 id="pyxdg" xreflabel="PyXDG-&pyxdg-version;">
-
-    <title>PyXDG-&pyxdg-version;</title>
-
-    <indexterm zone="pyxdg">
-      <primary sortas="a-PyXDG">PyXDG</primary>
-    </indexterm>
-
-    <sect3 role="package">
-      <title>Introduction to PyXDG Module</title>
-
-      <para>
-        <application>PyXDG</application> is a <application>Python</application>
-        library to access freedesktop.org standards.
-      </para>
-
-      &lfs121_checked;
-
-      <bridgehead renderas="sect4">Package Information</bridgehead>
-      <itemizedlist spacing="compact">
-        <listitem>
-          <para>
-            Download (HTTP): <ulink url="&pyxdg-download-http;"/>
-          </para>
-        </listitem>
-        <listitem>
-          <para>
-            Download (FTP): <ulink url="&pyxdg-download-ftp;"/>
-          </para>
-        </listitem>
-        <listitem>
-          <para>
-            Download MD5 sum: &pyxdg-md5sum;
-          </para>
-        </listitem>
-        <listitem>
-          <para>
-            Download size: &pyxdg-size;
-          </para>
-        </listitem>
-        <listitem>
-          <para>
-            Estimated disk space required: &pyxdg-buildsize;
-          </para>
-        </listitem>
-        <listitem>
-          <para>
-            Estimated build time: &pyxdg-time;
-          </para>
-        </listitem>
-      </itemizedlist>
-
-    </sect3>
-
-    <sect3 role="installation">
-      <title>Installation of PyXDG</title>
-
-      <para>
-        Build the module:
-      </para>
-
-&build-wheel;
-
-       <para>
-         Install the module as the &root; user:
-       </para>
-
-<screen role='root'><userinput>&install-wheel; pyxdg</userinput></screen>
-
-    </sect3>
-
-    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
-      href="../../../xincludes/pip3-cmd-explain.xml"/>
-
-    <sect3 role="content">
-      <title>Contents</title>
-
-      <segmentedlist>
-        <segtitle>Installed Directory</segtitle>
-
-        <seglistitem>
-          <seg>
-            /usr/lib/python&python3-majorver;/site-packages/xdg and
-            /usr/lib/python&python3-majorver;/site-packages/pyxdg-&pyxdg-version;.dist-info
-          </seg>
-        </seglistitem>
-      </segmentedlist>
-
-    </sect3>
-
-  </sect2>
Index: neral/prog/python2.xml
===================================================================
--- general/prog/python2.xml	(revision 470ac2672673594b13f82f98e5c38bb3aa56c4d1)
+++ 	(revision )
@@ -1,356 +1,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!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 python2-download-http
-     "https://www.python.org/ftp/python/&python2-version;/Python-&python2-version;.tar.xz">
-  <!ENTITY python2-download-ftp  " ">
-  <!ENTITY python2-md5sum        "fd6cc8ec0a78c44036f825e739f36e5a">
-  <!ENTITY python2-size          "12.2 MB">
-  <!ENTITY python2-buildsize     "228 MB (add 17 MB for tests)">
-  <!ENTITY python2-time          "0.5 SBU (Using parallelism=4; add 5.9 SBU for tests)">
-
-  <!ENTITY python2htmldoc-download-http
-     "https://www.python.org/ftp/python/doc/&python2-version;/python-&python2-version;-docs-html.tar.bz2">
-]>
-
-<sect1 id="python2" xreflabel="Python-&python2-version;">
-  <?dbhtml filename="python2.html" ?>
-
-
-  <title>Python-&python2-version;</title>
-
-  <indexterm zone="python2">
-    <primary sortas="a-Python2">Python2</primary>
-  </indexterm>
-
-  <sect2 role="package">
-    <title>Introduction to Python 2</title>
-
-    <para>
-      The <application>Python 2</application> package contains the
-      <application>Python</application> development environment. It is useful
-      for object-oriented programming, writing scripts, prototyping large
-      programs or developing entire applications. This version is for backward
-      compatibility with other dependent packages.
-    </para>
-
-    <note>
-      <para>
-        Python2 has been deprecated by the upstream developers.
-        Support for Python2 was discontinued on January 1st, 2020.
-      </para>
-
-      <para>
-        BLFS is attempting to use Python3 as much as possible, but some
-        packages have not been updated to support Python3.
-      </para>
-    </note>
-
-    &lfs121_checked;
-
-    <bridgehead renderas="sect3">Package Information</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Download (HTTP): <ulink url="&python2-download-http;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download (FTP): <ulink url="&python2-download-ftp;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download MD5 sum: &python2-md5sum;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download size: &python2-size;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated disk space required: &python2-buildsize;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated build time: &python2-time;
-        </para>
-      </listitem>
-    </itemizedlist>
-
-    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
-
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Required patch:
-          <ulink url="&patch-root;/Python-&python2-version;-security_fixes-1.patch"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Optional HTML Documentation: <ulink url="&python2htmldoc-download-http;"/>
-        </para>
-      </listitem>
-    </itemizedlist>
-
-
-    <bridgehead renderas="sect3">Python 2 Dependencies</bridgehead>
-
-    <bridgehead renderas="sect4">Recommended</bridgehead>
-    <para role="recommended">
-      <xref linkend="sqlite"/> (For an additional module)
-    </para>
-
-    <bridgehead renderas="sect4">Optional</bridgehead>
-    <para role="optional">
-      <xref linkend="bluez"/> and
-      <xref linkend="valgrind"/>
-    </para>
-
-    <bridgehead renderas="sect4">Optional (For more additional modules)</bridgehead>
-    <para role="optional">
-      <xref linkend="libnsl"/> and
-      <xref linkend="tk"/>
-    </para>
-
-  </sect2>
-
-  <sect2 role="installation">
-    <title>Installation of Python 2</title>
-
-    <para>
-      First, disable the installation of a script that overwrites a more
-      recent script:
-    </para>
-
-<screen><userinput>sed -i '/2to3/d' ./setup.py</userinput></screen>
-
-    <para>
-      Install <application>Python 2</application> by running the following
-      commands:
-    </para>
-
-<screen><userinput>patch -Np1 -i ../Python-&python2-version;-security_fixes-1.patch &amp;&amp;
-./configure --prefix=/usr                              \
-            --enable-shared                            \
-            --with-system-expat                        \
-            --with-system-ffi                          \
-            --enable-unicode=ucs4                     &amp;&amp;
-make</userinput></screen>
-
-    <para>
-      If you invoke the tests, they will run through twice.
-      To test the results, issue: <command>make -k test</command>.
-      <!-- https://bugs.python.org/issue46811 -->
-      Several tests are known to fail, including
-      <literal>test_ftplib</literal>,
-      <literal>test_ssl</literal>,
-      <literal>test_urllib2_localnet</literal>,
-      <literal>test_xml_etree</literal>,
-      <literal>test_xml_etree_c</literal>, and
-      <literal>test_minidom</literal>. These failures are due to
-      OpenSSL-3 and Expat-2.4.6.
-    </para>
-
-    <para>
-      Now, as the <systemitem class="username">root</systemitem> user:
-    </para>
-
-<screen role="root"><userinput>make altinstall                                &amp;&amp;
-ln -s python2.7        /usr/bin/python2        &amp;&amp;
-ln -s python2.7-config /usr/bin/python2-config &amp;&amp;
-chmod -v 755 /usr/lib/libpython&python2-majorver;.so.1.0</userinput></screen>
-
-    <para>
-      Since <application>Python 2</application> is in maintenance mode, and
-      <application>Python 3</application> is recommended by upstream for
-      development, you probably do not need to install the documentation.
-      However, if you still want to install documentation for both
-      <application>Python</application> versions, be sure to define the
-      <envar>PYTHONDOCS</envar>
-      variable for the version you want to use, each time you need to consult
-      the documentation. If you have downloaded the preformatted documentation
-      from <ulink url="https://docs.python.org/download.html"/>, install it
-      as the <systemitem class="username">root</systemitem> user:
-    </para>
-
-<screen role="root"><userinput>install -v -dm755 /usr/share/doc/python-&python2-version; &amp;&amp;
-
-tar --strip-components=1                     \
-    --no-same-owner                          \
-    --directory /usr/share/doc/python-&python2-version; \
-    -xvf ../python-&python2-version;-docs-html.tar.bz2 &amp;&amp;
-
-find /usr/share/doc/python-&python2-version; -type d -exec chmod 0755 {} \; &amp;&amp;
-find /usr/share/doc/python-&python2-version; -type f -exec chmod 0644 {} \;</userinput></screen>
-  </sect2>
-
-  <sect2 role="commands">
-    <title>Command Explanations</title>
-
-    <para>
-      <parameter>--with-system-expat</parameter>: This switch enables linking
-      against system version of <application>Expat</application>.
-    </para>
-
-    <para>
-      <parameter>--with-system-ffi</parameter>: This switch enables linking
-      against system version of <application>libffi</application>.
-    </para>
-
-    <para>
-      <parameter>--enable-unicode=ucs4</parameter>: This switch enables
-      32-bit Unicode support in <application>Python</application>.
-    </para>
-
-    <para>
-      <option>--with-ensurepip=yes</option> : This switch enables building
-      <command>pip</command> and <command>setuptools</command> packaging programs.
-      <command>setuptools</command> is needed for building some Python modules.
-      This switch is not recommended because this version of Python is no longer
-      maintained.
-    </para>
-
-    <para>
-      <option>--with-dbmliborder=bdb:gdbm:ndbm</option>: Use this switch
-      if you want to build <application>Python</application> DBM Module
-      against <application>Berkeley DB</application> instead of
-      <application>GDBM</application>.
-    </para>
-
-    <para>
-      <command>make altinstall</command>: This make target omits some default
-      symbolic links that may interfere with Python 3.
-    </para>
-
-    <para>
-      <command>chmod ...</command>: Fix permissions for libraries to be
-      consistent with other libraries.
-    </para>
-
-  </sect2>
-
-  <sect2 role="configuration">
-    <title>Configuring Python 2</title>
-
-    <para>
-      In order for <command>python</command> to find the installed
-      documentation, you must add the following environment variable to
-      individual user's or the system's profile:
-    </para>
-
-<screen role="root"><userinput>export PYTHONDOCS=/usr/share/doc/python-&python2-version;</userinput></screen>
-
-  </sect2>
-
-  <sect2 role="content">
-    <title>Contents</title>
-
-    <segmentedlist>
-      <segtitle>Installed Programs</segtitle>
-      <segtitle>Installed Library</segtitle>
-      <segtitle>Installed Directories</segtitle>
-
-      <seglistitem>
-        <seg>
-          pydoc,
-          python2 (symlink),
-          python2-config (symlink),
-          python&python2-majorver;,
-          python&python2-majorver;-config,
-          smtpd.py, and
-          idle
-        </seg>
-        <seg>
-          libpython&python2-majorver;.so
-        </seg>
-        <seg>
-          /usr/{include,lib}/python&python2-majorver; and
-          /usr/share/doc/python-&python2-version;
-        </seg>
-      </seglistitem>
-    </segmentedlist>
-
-    <variablelist>
-      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
-      <?dbfo list-presentation="list"?>
-      <?dbhtml list-presentation="table"?>
-
-      <varlistentry id="idle">
-        <term><command>idle</command></term>
-        <listitem>
-          <para>
-            is a wrapper script that opens a <application>Python</application>
-            aware GUI editor. For this script to run, you must have installed
-            <application>Tk</application> before Python so that the Tkinter
-            Python module is built
-          </para>
-          <indexterm zone="python2 idle">
-            <primary sortas="b-idle">idle</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="pydoc2">
-        <term><command>pydoc</command></term>
-        <listitem>
-          <para>
-            is the <application>Python</application> documentation tool
-          </para>
-          <indexterm zone="python2 pydoc2">
-            <primary sortas="b-pydoc2">pydoc</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="python">
-        <term><command>python2</command></term>
-        <listitem>
-          <para>
-            is an interpreted, interactive, object-oriented programming
-            language
-          </para>
-          <indexterm zone="python2 python">
-            <primary sortas="b-python2">python</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="python2-ver">
-        <term><command>python&python2-majorver;</command></term>
-        <listitem>
-          <para>
-            is a version-specific name for the <command>python</command>
-            program
-          </para>
-          <indexterm zone="python2 python2-ver">
-            <primary sortas="b-python&python2-majorver;">python&python2-majorver;</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="smtpd.py">
-        <term><command>smtpd.py</command></term>
-        <listitem>
-          <para>
-            is an SMTP proxy implemented in <application>Python</application>
-          </para>
-          <indexterm zone="python2 smtpd.py">
-            <primary sortas="b-smtpd.py">smtpd.py</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-    </variablelist>
-
-  </sect2>
-
-</sect1>
Index: ltimedia/videoutils/mplayer.xml
===================================================================
--- multimedia/videoutils/mplayer.xml	(revision 470ac2672673594b13f82f98e5c38bb3aa56c4d1)
+++ 	(revision )
@@ -1,555 +1,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!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 mplayer-download-http "https://mplayerhq.hu/MPlayer/releases/MPlayer-&mplayer-version;.tar.xz">
-  <!ENTITY mplayer-download-ftp  " ">
-
-<!--  <!ENTITY mplayer-download-http "&sources-anduin-http;/mplayer/mplayer-&mplayer-version;.tar.bz2">
-  <!ENTITY mplayer-download-ftp  " ">
--->
-  <!ENTITY mplayer-md5sum        "0419b64db24b6db0943dbc6afece7c44">
-  <!ENTITY mplayer-size          "15 MB">
-  <!ENTITY mplayer-buildsize     "152 MB">
-  <!ENTITY mplayer-time          "0.4 SBU (Using parallelism=4)">
-
-  <!ENTITY mplayer-skin          "Clearlooks-2.0">
-  <!ENTITY mplayer-skin-download-http "https://mplayerhq.hu/MPlayer/skins/&mplayer-skin;.tar.bz2">
-  <!ENTITY mplayer-skin-download-ftp " ">
-  <!ENTITY mplayer-skin-md5sum   "c82d4dbd7f0c36dfecd63dff972807c5">
-  <!ENTITY mplayer-skin-size     "34 KB">
-]>
-
-<sect1 id="mplayer" xreflabel="MPlayer-&mplayer-version;">
-  <?dbhtml filename="mplayer.html"?>
-
-
-  <title>MPlayer-&mplayer-version;</title>
-
-  <indexterm zone="mplayer">
-    <primary sortas="a-MPlayer">MPlayer</primary>
-  </indexterm>
-
-  <sect2 role="package">
-    <title>Introduction to MPlayer</title>
-
-    <para>
-      <application>MPlayer</application> is a powerful audio/video player
-      controlled via the command line or a graphical interface that is able to
-      play almost every popular audio and video file format. With supported
-      video hardware and additional drivers, <application>MPlayer</application>
-      can play video files without an <application>X Window System</application>
-      installed.
-    </para>
-
-    &lfs121_checked;
-
-    <bridgehead renderas="sect3">Package Information</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Download (HTTP): <ulink url="&mplayer-download-http;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download (FTP): <ulink url="&mplayer-download-ftp;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download MD5 sum: &mplayer-md5sum;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download size: &mplayer-size;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated disk space required: &mplayer-buildsize;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated build time: &mplayer-time;
-        </para>
-      </listitem>
-    </itemizedlist>
-    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
-
-    <itemizedlist spacing='compact'>
-      <title>Required Patches</title>
-      <listitem>
-        <para>
-          <ulink url="&patch-root;/MPlayer-1.5-upstream_ffmpg6_fixes-1.patch"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          <ulink url="&patch-root;/ffmpeg-6.0-binutils_2.41-1.patch"/>
-        </para>
-      </listitem>
-    </itemizedlist>
-
-    <itemizedlist spacing='compact'>
-      <title>Skins</title>
-      <listitem>
-        <para>
-          GUI skin (HTTP): <ulink url="&mplayer-skin-download-http;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          GUI skin (FTP): <ulink url="&mplayer-skin-download-ftp;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Skin MD5 sum: &mplayer-skin-md5sum;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Skin size: &mplayer-skin-size;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Alternative skins:
-          <ulink url="https://mplayerhq.hu/MPlayer/skins/"/>
-        </para>
-      </listitem>
-    </itemizedlist>
-
-    <note>
-      <para>
-        Skins are only required in order to use the
-        <application>Gtk+ 2</application> user interface.
-      </para>
-    </note>
-
-    <bridgehead renderas="sect3">MPlayer Dependencies</bridgehead>
-
-    <bridgehead renderas="sect4">Required</bridgehead>
-    <para role="required">
-      <xref linkend="yasm"/>
-    </para>
-
-    <bridgehead renderas="sect4">Recommended</bridgehead>
-    <para role="recommended">
-      <!--<xref linkend="ffmpeg"/>,-->
-      <xref linkend="gtk2"/> and
-      <xref linkend="libvdpau"/>
-    </para>
-
-    <bridgehead renderas="sect4">Optional Input Drivers and Libraries</bridgehead>
-    <para role="optional">
-      <xref linkend="cdparanoia"/>,
-      <xref linkend="libcdio"/> (to identify and play CDs),
-      <xref linkend="libdvdread"/>,
-      <xref linkend="libdvdnav"/>,
-      <xref linkend="libdvdcss"/>,
-      <xref linkend="samba"/>,
-      <ulink url="https://www.videolan.org/developers/libbluray.html">libbluray</ulink>,
-      <ulink url="http://www.live555.com/">LIVE555 Streaming Media</ulink>,
-      <ulink url="https://rtmpdump.mplayerhq.hu/">RTMPDump</ulink>,
-      <ulink url="https://tivo-mplayer.sourceforge.net/mythtivo.html">TiVo vstream client</ulink>, and
-      <ulink url="https://github.com/xmms2/wiki/wiki">XMMS</ulink>
-    </para>
-
-    <bridgehead renderas="sect4">Optional Audio Output Drivers and Libraries</bridgehead>
-    <para role="optional">
-      <xref linkend="alsa-lib"/>,
-      <xref linkend="pulseaudio"/>,
-      <xref linkend="sdl"/>,
-      <ulink url="https://jackaudio.org/">JACK</ulink>,
-      <ulink url="https://www.radscan.com/nas.html">NAS</ulink>, and
-      <ulink url="https://openal.org/">OpenAL</ulink>
-    </para>
-
-    <bridgehead renderas="sect4">Optional Video Output Drivers and Libraries</bridgehead>
-    <para role="optional">
-      <xref linkend="aalib"/>,
-      <xref linkend="giflib"/>,
-      <xref linkend="libjpeg"/>,
-      <xref linkend="libmng"/>,
-      <xref linkend="libpng"/>,
-      <ulink url="https://sourceforge.net/projects/openjpeg.mirror/files/">OpenJPEG1</ulink>,
-      <ulink url="https://pkgs.fedoraproject.org/repo/pkgs/directfb/">DirectFB</ulink>,
-      <ulink url="https://github.com/cacalabs/libcaca">libcaca</ulink>, and
-      <ulink url="https://www.svgalib.org/">SVGAlib</ulink>
-    </para>
-
-    <bridgehead renderas="sect4">Optional CODECs</bridgehead>
-    <para role="optional">
-      <!-- includes its own version of FFmpeg which is the recommended one by
-      the devs <xref linkend="ffmpeg"/>, -->
-      <xref linkend="faac"/>,
-      <xref linkend="faad2"/>,
-      <xref linkend="lame"/>,
-      <xref linkend="liba52"/>,
-      <xref linkend="libdv"/>,
-      <xref linkend="libmad"/>,
-      <xref linkend="libmpeg2"/>,
-      <!--<xref linkend="libtheora"/>,-->
-      <xref linkend="libvpx"/>,
-      <xref linkend="lzo"/>,
-      <xref linkend="mpg123"/>,
-      <xref linkend="speex"/>,
-      <xref linkend="xvid"/>,
-      <xref linkend="x264"/>,
-      <ulink url="https://packages.debian.org/source/buster/crystalhd">CrystalHD</ulink>,
-<!--      <ulink url="http://diracvideo.org/download/dirac-research/">Dirac</ulink>,-->
-      <ulink url="https://sourceforge.net/projects/dirac/">Dirac</ulink>,
-      <ulink url="https://www.quut.com/gsm/">GSM</ulink>,
-      <ulink url="https://webrtc.github.io/webrtc-org/license/ilbc-freeware/">iLBC</ulink>,
-      <ulink url="https://www.videolan.org/developers/libdca.html">libdca</ulink>,
-      <ulink url="https://wiki.multimedia.cx/index.php?title=NUT">libnut</ulink>,
-      <ulink url="https://www.musepack.net/">libmpcdec</ulink>,
-      <ulink url="https://www.theora.org">libtheora</ulink>,
-      <ulink url="https://sourceforge.net/projects/opencore-amr/">OpenCore
-      Adaptive Multi Rate</ulink>,
-<!--      <ulink url="http://diracvideo.org/download/schroedinger/">Schroedinger</ulink>,-->
-      <ulink url="https://sourceforge.net/projects/schrodinger/">Schroedinger</ulink>,
-      <ulink url="https://wiki.xiph.org/Tremor">Tremor</ulink>, and
-      <ulink url="https://sourceforge.net/projects/twolame/">TwoLAME</ulink>
-    </para>
-
-    <bridgehead renderas="sect4">Optional Miscellaneous Dependencies</bridgehead>
-    <para role="optional">
-      <xref linkend="fontconfig"/>,
-      <xref linkend="freetype2"/>,
-      <xref linkend="fribidi"/>,
-      <xref linkend="gnutls"/>,
-      <!-- <xref linkend="openssl"/>, only valid for samba3 at this time -->
-      <xref linkend="opus"/>, and
-      <xref linkend="unrar"/>;
-      <xref linkend="libxslt"/>,
-      <xref linkend="DocBook"/> and
-      <xref linkend="docbook-xsl"/> (all three required to build the HTML documentation); and
-      <ulink url="https://cihar.com/software/enca/">Enca</ulink>,
-      <!--LADSPA plugins and other sites of the maintainer are down.
-      <ulink url="http://www.ladspa.org/">LADSPA</ulink>,-->
-      <ulink url="https://sourceforge.net/projects/bs2b/">libbs2b</ulink>, and
-      <ulink url="https://www.lirc.org/">LIRC</ulink> (and
-      <ulink url="http://www.dolda2000.com/~fredrik/lirccd/">LIRC Client Daemon</ulink>)
-    </para>
-
-  </sect2>
-
-  <sect2 role="installation">
-    <title>Installation of MPlayer</title>
-
-    <sect3>
-      <title>Main MPlayer Installation</title>
-
-      <para>
-        There are two patches related to <xref linkend="ffmpeg"/>
-        that need to be applied.  Do that now:
-      </para>
-
-<!-- if using "patch -d", the change of directory is done before
-     applying -i, so that the patch is not in "..". Use "<" in this case. -->
-<screen><userinput>patch -Np1 -i ../MPlayer-1.5-upstream_ffmpg6_fixes-1.patch &amp;&amp;
-patch -Np1 -d ffmpeg &lt; ../ffmpeg-6.0-binutils_2.41-1.patch</userinput></screen>
-
-      <note>
-        <para>
-          The package maintainers recommend building without any
-          optimizations.
-        </para>
-      </note>
-
-      <para>
-        You may wish to examine the output from
-        <command>./configure --help</command> to find out what additional
-        parameters to <command>configure</command> are needed to include the
-        dependencies you have installed on your system.
-      </para>
-
-      <para>
-        Install <application>MPlayer</application> by running the following
-        commands:
-      </para>
-
-<screen><userinput>./configure --prefix=/usr                 \
-            --confdir=/etc/mplayer        \
-            --enable-dynamic-plugins      \
-            --disable-libmpeg2-internal   \
-            --enable-menu                 \
-            --enable-runtime-cpudetection \
-            --enable-gui                  &amp;&amp;
-make</userinput></screen>
-
-      <para>
-        If you wish to build the HTML documentation, issue the
-        following command:
-      </para>
-
-<screen><userinput>make doc</userinput></screen>
-
-      <para>
-        This package does not come with a test suite.
-      </para>
-
-      <para>
-        Now, as the <systemitem class="username">root</systemitem> user:
-      </para>
-
-<screen role="root"><userinput>make install  &amp;&amp;
-ln -svf ../icons/hicolor/48x48/apps/mplayer.png \
-        /usr/share/pixmaps/mplayer.png</userinput></screen>
-
-      <para>
-        To install the HTML documentation, issue the following commands as the
-        <systemitem class="username">root</systemitem> user:
-      </para>
-
-<screen role="root"><userinput>install -v -m755 -d /usr/share/doc/mplayer-&mplayer-version; &amp;&amp;
-install -v -m644    DOCS/HTML/en/* \
-                    /usr/share/doc/mplayer-&mplayer-version;</userinput></screen>
-
-      <para>
-        You will only need <filename>codecs.conf</filename> if you want to
-        change its properties, as the main binary contains an internal copy of
-        it. Ensure any changes you make to <filename>codecs.conf</filename>
-        achieve the desired results, as incorrect entries in this file have been
-        known to cause errors and render the player unusable. If necessary,
-        create the file as the <systemitem class="username">root</systemitem>
-        user:
-      </para>
-
-<screen role="root"><userinput>install -v -m644 etc/codecs.conf /etc/mplayer</userinput></screen>
-
-      <para>
-        You may alternatively want to copy all the default configuration files
-        to <filename class='directory'>/etc/mplayer</filename> for future
-        reference or more customization ability. As the
-        <systemitem class="username">root</systemitem> user:
-      </para>
-
-<screen role="root"><userinput>install -v -m644 etc/*.conf /etc/mplayer</userinput></screen>
-
-    </sect3>
-
-    <sect3>
-      <title>Skin Installation (Optional)</title>
-
-      <para>
-        To enable the Gtk+ 2 frontend of <application>MPlayer</application>,
-        you'll need to install at least one skin. Extract the desired skin and
-        create the default location (as the
-        <systemitem class="username">root</systemitem> user):
-      </para>
-
-<screen role="root"><userinput>tar -xvf  ../&mplayer-skin;.tar.bz2 \
-    -C    /usr/share/mplayer/skins &amp;&amp;
-ln  -sfvn Clearlooks /usr/share/mplayer/skins/default</userinput></screen>
-
-    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
-      href="../../xincludes/update-icons-and-desktop.xml"/>
-
-    </sect3>
-  </sect2>
-
-  <sect2 role="commands">
-    <title>Command Explanations</title>
-
-    <para>
-      <parameter>--enable-gui</parameter>: This option builds the GUI interface
-      into <command>mplayer</command>.
-    </para>
-
-    <para>
-      <parameter>--enable-menu</parameter>: This option is set to enable the
-      on-screen display.
-    </para>
-
-    <para>
-      <parameter>--enable-runtime-cpudetection</parameter>: This option makes
-      MPlayer run with a generic CPU type, preventing optimizations that may
-      cause runtime problems.
-    </para>
-
-    <para>
-      <option>--disable-ffmpeg_a</option>: You can use this option if you have
-      installed a version of ffmpeg prior to ffmpeg-6.0. This
-      version of MPlayer is incompatible with the latest version of ffmpeg.
-      MPlayer does include a copy of the FFmpeg
-      source and without this option it will statically compile the included
-      version of FFmpeg into itself. Dynamically linking to a system installed
-      FFmpeg makes MPlayer and Mencoder about 9 MB smaller. <!--If MPlayer exhibits
-      unstable behavior linked to a system installed FFmpeg, try recompiling MPlayer
-      without this option (it is always more thoroughly tested with the included
-      FFmpeg).-->
-    </para>
-
-    <para>
-      <parameter>--disable-libmpeg2-internal</parameter>: This option makes
-      MPlayer run with a system version of libmpeg2.
-    </para>
-
-    <para>
-      <option>--language-doc="<replaceable>&lt;lang&gt;</replaceable>"</option>:
-      This switch sets the language used for the documentation. Use
-      <command>./configure --help</command> for more information.
-    </para>
-
-    <para>
-      <option>--language-man="<replaceable>&lt;lang&gt;</replaceable>"</option>:
-      This switch sets the language used for the man pages. Use
-      <command>./configure --help</command> for more information.
-    </para>
-
-    <para>
-      <option>--language-msg="<replaceable>&lt;lang&gt;</replaceable>"</option>:
-      This switch sets the language used for messages and the GUI. Use
-      <command>./configure --help</command> for more information
-    </para>
-
-    <para>
-      <option>--language="<replaceable>&lt;lang&gt;</replaceable>"</option>:
-      This switch sets the default language used. Use <command>./configure
-      --help</command> for more information.
-    </para>
-
-      <note>
-        <para>
-          Specific options override --language. You can pass a list of
-          languages separated by whitespace or commas instead of a single
-          language. Nonexisting translations will be dropped from each list.
-          All documentation and man page translations available in the list
-          will be installed, for the messages the first available translation
-          will be used. The value "all" will activate all translations. The
-          LINGUAS environment variable is honored. In all cases the fallback is
-          English.  Values listed by <command>./configure --help</command> are
-          not all available, as would normally be expected. You need to build
-          test.
-        </para>
-      </note>
-
-  </sect2>
-
-  <sect2 role="configuration">
-    <title>Configuring MPlayer</title>
-
-    <sect3 id="mplayer-config">
-      <title>Config Files</title>
-
-      <para>
-        <filename>/etc/mplayer/*</filename> and
-        <filename>~/.mplayer/*</filename>
-      </para>
-
-      <note>
-        <para>
-          To play a DVD, it may be useful to ensure a /dev/dvd
-          device is created.  You may need to set this up as described in
-          <xref linkend="dev-dvd"/>.
-        </para>
-      </note>
-
-      <indexterm zone="mplayer mplayer-config">
-        <primary sortas="e-AA.mplayer">~/.mplayer/*</primary>
-      </indexterm>
-
-      <indexterm zone="mplayer mplayer-config">
-        <primary sortas="e-etc-mplayer">/etc/mplayer/*</primary>
-      </indexterm>
-    </sect3>
-
-    <sect3>
-      <title>Configuration Information</title>
-
-      <para>
-        Typically, there's no configuration required for the system-wide files
-        in <filename class='directory'>/etc/mplayer</filename> (in fact, this
-        directory is empty unless you copied the default files as mentioned
-        above). Configuration can be accomplished by choosing the configuration
-        button located on the <application>MPlayer</application> GUI. Any
-        configuration changes made in the GUI will be saved in the user's
-        <filename class='directory'>~/.mplayer</filename> directory.
-      </para>
-
-    </sect3>
-
-  </sect2>
-
-  <sect2 role="content">
-    <title>Contents</title>
-
-    <segmentedlist>
-      <segtitle>Installed Programs</segtitle>
-      <segtitle>Installed Libraries</segtitle>
-      <segtitle>Installed Directories</segtitle>
-
-      <seglistitem>
-        <seg>
-          gmplayer, mplayer and mencoder
-        </seg>
-        <seg>
-          None
-        </seg>
-        <seg>
-          /etc/mplayer,
-          /usr/share/doc/mplayer-&mplayer-version; and
-          /usr/share/mplayer
-        </seg>
-      </seglistitem>
-    </segmentedlist>
-
-    <variablelist>
-      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
-      <?dbfo list-presentation="list"?>
-      <?dbhtml list-presentation="table"?>
-
-      <varlistentry id="gmplayer">
-        <term><command>gmplayer</command></term>
-        <listitem>
-          <para>
-            is a symlink to <command>mplayer</command> which brings up the
-            GTK+ 2 frontend of <application>MPlayer</application>
-          </para>
-          <indexterm zone="mplayer gmplayer">
-            <primary sortas="b-gmplayer">gmplayer</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="mplayer-prog">
-        <term><command>mplayer</command></term>
-        <listitem>
-          <para>
-            is the main MPlayer video player
-          </para>
-          <indexterm zone="mplayer mplayer-prog">
-            <primary sortas="b-mplayer">mplayer</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="mencoder">
-        <term><command>mencoder</command></term>
-        <listitem>
-          <para>
-            is a powerful command line video decoding, encoding and filtering
-            tool that is useful for (amongst other things) ripping DVDs to files
-            on your hard disk (see
-            /usr/share/doc/mplayer-&mplayer-version;/mencoder.html)
-          </para>
-          <indexterm zone="mplayer mencoder">
-            <primary sortas="b-mencoder">mencoder</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-    </variablelist>
-
-  </sect2>
-
-</sect1>
Index: networking/netutils/networkmanager.xml
===================================================================
--- networking/netutils/networkmanager.xml	(revision 470ac2672673594b13f82f98e5c38bb3aa56c4d1)
+++ networking/netutils/networkmanager.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
@@ -113,5 +113,5 @@
       <xref linkend="jansson"/>,
       <xref linkend="ModemManager"/>,
-      <xref linkend="qt5-components"/> with qtdoc) (for examples),
+      <xref linkend="qt5-components"/> with qtdoc (for examples),
       <xref linkend="upower"/>,
       <xref linkend="valgrind"/>,
Index: lib/gtk+2.xml
===================================================================
--- x/lib/gtk+2.xml	(revision 470ac2672673594b13f82f98e5c38bb3aa56c4d1)
+++ 	(revision )
@@ -1,368 +1,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!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 gtk2-download-http "&gnome-download-http;/gtk+/2.24/gtk+-&gtk2-version;.tar.xz">
-  <!ENTITY gtk2-download-ftp  " ">
-  <!ENTITY gtk2-md5sum        "0118e98dbe0e4dab90ce475f9f0e6c0c">
-  <!ENTITY gtk2-size          "12 MB">
-  <!ENTITY gtk2-buildsize     "354 MB">
-  <!ENTITY gtk2-time          "1.0 SBU (using parallelism=4; add less than 0.1 SBU for tests)">
-]>
-
-<sect1 id="gtk2" xreflabel="GTK+-&gtk2-version;">
-  <?dbhtml filename="gtk2.html" ?>
-
-
-  <title>GTK+-&gtk2-version;</title>
-
-  <indexterm zone="gtk2">
-    <primary sortas="a-GTK+2">GTK+2</primary>
-  </indexterm>
-
-  <sect2 role="package">
-    <title>Introduction to GTK+ 2</title>
-
-    <para>
-      The <application>GTK+ 2</application> package contains
-      libraries used for creating graphical user interfaces
-      for applications.
-    </para>
-
-    &lfs121_checked;
-
-    <bridgehead renderas="sect3">Package Information</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Download (HTTP): <ulink url="&gtk2-download-http;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download (FTP): <ulink url="&gtk2-download-ftp;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download MD5 sum: &gtk2-md5sum;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download size: &gtk2-size;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated disk space required: &gtk2-buildsize;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated build time: &gtk2-time;
-        </para>
-      </listitem>
-    </itemizedlist>
-
-    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Required patch:
-          <ulink url="&patch-root;/gtk+-&gtk2-version;-consolidated_fixes-1.patch"/>
-        </para>
-      </listitem>
-    </itemizedlist>
-
-    <bridgehead renderas="sect3">GTK+ 2 Dependencies</bridgehead>
-
-    <bridgehead renderas="sect4">Required</bridgehead>
-    <para role="required">
-      <xref linkend="at-spi2-core"/>,
-      <xref linkend="gdk-pixbuf"/> and
-      <xref linkend="pango"/>
-    </para>
-
-    <bridgehead renderas="sect4">Recommended</bridgehead>
-    <para role="recommended">
-      <xref linkend="hicolor-icon-theme"/>
-    </para>
-
-    <bridgehead renderas="sect4">Optional</bridgehead>
-    <para role="optional">
-      <xref linkend="cups"/>,
-      <xref linkend="docbook-utils"/>,
-      <xref role="runtime" linkend="gnome-themes-extra"/> (runtime, for
-      Adwaita and HighContrast themes),
-      &gobject-introspection; and
-      <xref linkend="gtk-doc"/>
-    </para>
-  </sect2>
-
-  <sect2 role="installation">
-    <title>Installation of GTK+ 2</title>
-
-    <para>
-      Install <application>GTK+ 2</application> by running the following
-      commands:
-    </para>
-
-<screen><userinput>sed -e 's#l \(gtk-.*\).sgml#&amp; -o \1#' \
-    -i docs/{faq,tutorial}/Makefile.in                  &amp;&amp;
-patch -p1 -i ../gtk+-&gtk2-version;-consolidated_fixes-1.patch &amp;&amp;
-./configure --prefix=/usr --sysconfdir=/etc             &amp;&amp;
-make</userinput></screen>
-
-    <para>
-      To test the results, issue: <command>make -k check</command>. Note that you
-      must run the tests from a session with X Window Display capability (i.e.,
-      not a text-based terminal/console) as the tests attempt to open an X
-      window, and the tests can take an excessively long time. Using an X
-      Window, the tests should take less than 0.1 SBU. One test,
-      aliasfilescheck.sh, is known to fail.
-    </para>
-
-    <para>
-      Now, as the <systemitem class="username">root</systemitem> user:
-    </para>
-
-<screen role="root"><userinput>make install</userinput></screen>
-
-    <note>
-      <para>
-        If you installed the package on to your system using a
-        <quote>DESTDIR</quote> method, an important file was not installed and
-        must be copied and/or generated. Generate it using the following
-        command as the <systemitem class="username">root</systemitem> user:
-      </para>
-
-<screen role="root"><userinput>gtk-query-immodules-2.0 --update-cache</userinput></screen>
-    </note>
-
-  </sect2>
-
-  <sect2 role="commands">
-    <title>Command Explanations</title>
-
-    <para>
-      <command>sed -i 's#l \(gtk-.*\).sgml#&amp; -o \1#'
-      docs/{faq,tutorial}/Makefile.in</command>: If you have
-      <xref linkend="docbook-utils"/> installed (specifically, if configure
-      finds <command>db2html</command>) then it will try to use it to rebuild
-      some of its HTML documentation and fail due to bugs in some of the
-      <filename>Makefile</filename>s. This <command>sed</command> fixes the
-      <filename>Makefile</filename>s.
-    </para>
-
-    <para>
-      <command>patch -p1 -i ../gtk+-&gtk2-version;-consolidated_fixes-1.patch ...</command>:
-      This patch allows the package to compile with gcc-14 and also prevents
-      loading modules from the current directory.
-    </para>
-
-    <!-- This still seems to have problems with docbook-utils installed.
-         However, since it's already been tagged, I'll leave it alone. -->
-<!--
-    <para>
-      <command>sed -i -e 's#pltcheck.sh#$(NULL)#g' gtk/Makefile.in</command>:
-      This <command>sed</command> disables one test known to fail.
-      Not necessary, if not running the tests.
-    </para>-->
-
-    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
-      href="../../xincludes/gtk-doc-rebuild.xml"/>
-
-  </sect2>
-
-  <sect2 role="configuration">
-    <title>Configuring GTK+ 2</title>
-
-    <sect3 id="gtk2-config">
-      <title>Config Files</title>
-      <para>
-        <filename>~/.gtkrc-2.0</filename>,
-        <filename>/etc/gtk-2.0/gtkrc</filename>, and
-        <filename>/usr/share/gtk-2.0/gtkrc</filename>
-      </para>
-
-      <indexterm zone="gtk2 gtk2-config">
-        <primary sortas="e-AA.gtkrc-2.0">~/.gtkrc-2.0</primary>
-      </indexterm>
-
-      <indexterm zone="gtk2 gtk2-config">
-        <primary sortas="e-etc-gtk-2.0-gtkrc">/etc/gtk-2.0/gtkrc</primary>
-      </indexterm>
-
-      <indexterm zone="gtk2 gtk2-config">
-        <primary sortas="e-usr-share-gtk-2.0-gtkrc">/usr/share/gtk-2.0/gtkrc</primary>
-      </indexterm>
-    </sect3>
-
-    <sect3><title>Configuration Information</title>
-
-      <para>
-        <application>GTK+ 2</application> themes change the way a
-        <application>GTK+ 2</application> application looks. A
-        <application>GTK+ 2</application> icon theme can be used to change the
-        icons that appear on the application's toolbar. If you have installed a
-        <application>GTK+ 2</application> theme (such as
-        <xref linkend="gnome-themes-extra"/> or
-        <xref linkend="gtk-engines"/>), or a
-        <application>GTK+</application> icon theme (such as <xref
-        linkend="adwaita-icon-theme"/>) you can set your preferences in
-        <filename>~/.gtkrc-2.0</filename>:
-      </para>
-
-<screen><userinput>cat &gt; ~/.gtkrc-2.0 &lt;&lt; "EOF"
-<literal>include "/usr/share/themes/<replaceable>Glider</replaceable>/gtk-2.0/gtkrc"
-gtk-icon-theme-name = "<replaceable>hicolor</replaceable>"</literal>
-EOF</userinput></screen>
-
-      <para>
-        There are many more themes available at
-        <ulink url="https://gnome-look.org/">Gnome-Look.org</ulink> and other
-        places.
-      </para>
-
-      <para>
-        Once you've settled on themes you like, you can (as the
-        <systemitem class="username">root</systemitem> user) make them the
-        default system wide:
-      </para>
-
-<screen role="root"><userinput>cat &gt; /etc/gtk-2.0/gtkrc &lt;&lt; "EOF"
-<literal>include "/usr/share/themes/<replaceable>Clearlooks</replaceable>/gtk-2.0/gtkrc"
-gtk-icon-theme-name = "<replaceable>elementary</replaceable>"</literal>
-EOF</userinput></screen>
-
-<!--
-      <para>
-        <xref linkend="lxappearance"/> is a <application>GTK+ 2</application>
-        application that can help you choose the themes you like.
-      </para>
--->
-    </sect3>
-  </sect2>
-
-  <sect2 role="content">
-    <title>Contents</title>
-
-    <segmentedlist>
-      <segtitle>Installed Programs</segtitle>
-      <segtitle>Installed Libraries</segtitle>
-      <segtitle>Installed Directories</segtitle>
-
-      <seglistitem>
-        <seg>
-          gtk-builder-convert, gtk-demo, gtk-query-immodules-2.0, and
-          gtk-update-icon-cache
-        </seg>
-        <seg>
-          libgailutil.so, libgdk-x11-2.0.so, and libgtk-x11-2.0.so
-        </seg>
-        <seg>
-          /etc/gtk-2.0,
-          /usr/include/{gail-1.0,gtk-2.0,gtk-unix-print-2.0},
-          /usr/lib/gtk-2.0,
-          /usr/share/doc/gtk+-&gtk2-version;,
-          /usr/share/gtk-2.0,
-          /usr/share/gtk-doc/html/{gail-libgail-util,gdk2,gtk2}, and
-          /usr/share/themes/{Default,Emacs,Raleigh}
-        </seg>
-      </seglistitem>
-    </segmentedlist>
-
-    <variablelist>
-      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
-      <?dbfo list-presentation="list"?>
-      <?dbhtml list-presentation="table"?>
-
-      <varlistentry id="gtk-builder-convert">
-        <term><command>gtk-builder-convert</command></term>
-        <listitem>
-          <para>
-           converts glade files into XML files which can be loaded with
-           GtkBuilder
-          </para>
-          <indexterm zone="gtk2 gtk-builder-convert">
-            <primary sortas="b-gtk-builder-convert">gtk-builder-convert</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="gtk-demo">
-        <term><command>gtk-demo</command></term>
-        <listitem>
-          <para>
-            demonstrates <application>GTK+ 2</application> functionality and
-            provides code for the examples
-          </para>
-          <indexterm zone="gtk2 gtk-demo">
-            <primary sortas="b-gtk-demo">gtk-demo</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="gtk-query-immodules-2.0">
-        <term><command>gtk-query-immodules-2.0</command></term>
-        <listitem>
-          <para>
-            collects information about loadable input method modules for
-            <application>GTK+ 2</application> and writes it to standard output
-          </para>
-          <indexterm zone="gtk2 gtk-query-immodules-2.0">
-            <primary sortas="b-gtk-query-immodules-2.0">gtk-query-immodules-2.0</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="gtk-update-icon-cache">
-        <term><command>gtk-update-icon-cache</command></term>
-        <listitem>
-          <para>
-            creates mmap()able cache files for icon themes. Starting with
-            <application>gtk+-2.24.24</application>, add the flag
-            <quote>--include-image-data</quote> to this command, if you wish
-            previous behavior, with image data in the cache
-          </para>
-          <indexterm zone="gtk2 gtk-update-icon-cache">
-            <primary sortas="b-gtk-update-icon-cache">gtk-update-icon-cache</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="libgdk-x11-2">
-        <term><filename class="libraryfile">libgdk-x11-2.0.so</filename></term>
-        <listitem>
-          <para>
-            contains functions that act as a wrapper around the low-level
-            drawing and windowing functions provided by the underlying graphics
-            system
-          </para>
-          <indexterm zone="gtk2 libgdk-x11-2">
-            <primary sortas="c-libgdk-x11-2">libgdk-x11-2.0.so</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="libgtk-x11-2">
-        <term><filename class="libraryfile">libgtk-x11-2.0.so</filename></term>
-        <listitem>
-          <para>
-            contains functions that provide an API to implement graphical user
-            interfaces
-          </para>
-          <indexterm zone="gtk2 libgtk-x11-2">
-            <primary sortas="c-libgtk-x11-2">libgtk-x11-2.0.so</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-    </variablelist>
-
-  </sect2>
-
-</sect1>
Index: lib/gtk-engines.xml
===================================================================
--- x/lib/gtk-engines.xml	(revision 470ac2672673594b13f82f98e5c38bb3aa56c4d1)
+++ 	(revision )
@@ -1,179 +1,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!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 gtk-engines-download-http
-    "&gnome-download-http;/gtk-engines/2.20/gtk-engines-&gtk-engines-version;.tar.bz2">
-  <!ENTITY gtk-engines-download-ftp  " ">
-  <!ENTITY gtk-engines-md5sum        "5deb287bc6075dc21812130604c7dc4f">
-  <!ENTITY gtk-engines-size          "676 KB">
-  <!ENTITY gtk-engines-buildsize     "19 MB">
-  <!ENTITY gtk-engines-time          "0.4 SBU">
-]>
-
-<sect1 id="gtk-engines" xreflabel="GTK Engines-&gtk-engines-version;">
-  <?dbhtml filename="gtk-engines.html"?>
-
-
-  <title>GTK Engines-&gtk-engines-version;</title>
-
-  <indexterm zone="gtk-engines">
-    <primary sortas="a-GTK Engines">GTK Engines</primary>
-  </indexterm>
-
-  <sect2 role="package">
-    <title>Introduction to GTK Engines</title>
-
-    <para>
-      The <application>GTK Engines</application> package contains eight
-      themes/engines and two additional engines for
-      <application>GTK2</application>.
-    </para>
-
-    &lfs121_checked;
-
-    <bridgehead renderas="sect3">Package Information</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Download (HTTP): <ulink url="&gtk-engines-download-http;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download (FTP): <ulink url="&gtk-engines-download-ftp;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download MD5 sum: &gtk-engines-md5sum;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download size: &gtk-engines-size;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated disk space required: &gtk-engines-buildsize;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated build time: &gtk-engines-time;
-        </para>
-      </listitem>
-    </itemizedlist>
-
-    <bridgehead renderas="sect3">GTK Engines Dependencies</bridgehead>
-
-    <bridgehead renderas="sect4">Required</bridgehead>
-    <para role="required">
-      <xref linkend="gtk2"/>
-    </para>
-
-    <bridgehead renderas="sect4">Optional</bridgehead>
-    <para role="optional">
-      <xref linkend="lua"/> and
-      <xref linkend="which"/> (required for test suite)
-    </para>
-
-  </sect2>
-
-  <sect2 role="installation">
-    <title>Installation of GTK Engines</title>
-
-    <para>
-      Install <application>GTK Engines</application> by running the following
-      commands:
-    </para>
-
-<screen><userinput>./configure --prefix=/usr &amp;&amp;
-make</userinput></screen>
-
-    <para>
-      To test the results, issue: <command>make check</command>.
-    </para>
-
-    <para>
-      Now, 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>
-      <option>--enable-lua --with-system-lua</option>: Use these switches if you
-      installed <application>Lua</application> and want to build Lua theming
-      engine.
-    </para>
-
-  </sect2>
-
-  <sect2 role="content">
-    <title>Contents</title>
-
-    <segmentedlist>
-      <segtitle>Installed Programs</segtitle>
-      <segtitle>Installed Libraries</segtitle>
-      <segtitle>Installed Directories</segtitle>
-      <segtitle>Installed Themes</segtitle>
-
-      <seglistitem>
-        <seg>
-          None
-        </seg>
-        <seg>
-          libclearlooks.so,
-          libcrux-engine.so,
-          libglide.so,
-          libhcengine.so,
-          libindustrial.so,
-          libmist.so,
-          libredmond95.so and
-          libthinice.so (GTK-2 engines libraries)
-        </seg>
-        <seg>
-          /usr/lib/gtk-&gtk2-libdir;/engines,
-          /usr/share/gtk-engines,
-          /usr/share/themes/Clearlooks,
-          /usr/share/themes/Crux,
-          /usr/share/themes/Industrial,
-          /usr/share/themes/Mist,
-          /usr/share/themes/Redmond and
-          /usr/share/themes/ThinIce
-        </seg>
-        <seg>
-          Clearlooks,
-          Crux,
-          Industrial,
-          Mist,
-          Redmond and
-          ThinIce
-        </seg>
-      </seglistitem>
-    </segmentedlist>
-
-    <variablelist>
-      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
-      <?dbfo list-presentation="list"?>
-      <?dbhtml list-presentation="table"?>
-
-      <varlistentry>
-        <term>engine libraries</term>
-        <listitem>
-          <para>
-            are manager systems for specific themes
-          </para>
-        </listitem>
-      </varlistentry>
-    </variablelist>
-  </sect2>
-
-</sect1>
Index: lib/qt5-components-old.xml
===================================================================
--- x/lib/qt5-components-old.xml	(revision 470ac2672673594b13f82f98e5c38bb3aa56c4d1)
+++ 	(revision )
@@ -1,195 +1,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!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 qt5-major "5.15">
-  <!ENTITY qt5-url   "https://download.qt.io/archive/qt/&qt5-major;/&qt5-version;/single">
-
-  <!ENTITY qt5-download-http "&qt5-url;/qt-everywhere-opensource-src-&qt5-version;.tar.xz">
-  <!ENTITY qt5-download-ftp  " ">
-  <!ENTITY qt5-md5sum        "3fb1cd4f763f5d50d491508b7b99fb77">
-  <!ENTITY qt5-size          "630 MB">
-  <!ENTITY qt5-buildsize     "varies">
-  <!ENTITY qt5-time          "varies">
-]>
-
-<sect1 id="qt5-components" xreflabel="qt-components-&qt5-version;">
-  <?dbhtml filename="qt5-components.html" ?>
-
-  <title>qt-components-&qt5-version;</title>
-
-  <indexterm zone="qt5-components">
-    <primary sortas="a-Qt5-components">Qt Components</primary>
-  </indexterm>
-
-  <sect2 role="package">
-    <title>Introduction to qt5 components</title>
-
-    <para>
-      These instructions show how to build additional Qt5 components beyond
-      <xref linkend="qt5-alternate"/>.  They are not applicable if the
-      full <xref linkend="qt5"/> package has been built.
-    </para>
-
-    &lfs121_checked;
-
-    <bridgehead renderas="sect3">Package Information</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Download (HTTP): <ulink url="&qt5-download-http;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download (FTP): <ulink url="&qt5-download-ftp;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download MD5 sum: &qt5-md5sum;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download size: &qt5-size;
-        </para>
-      </listitem>
-<!--
-      <listitem>
-        <para>
-          Estimated disk space required: &qt5-buildsize;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated build time: &qt5-time;
-        </para>
-      </listitem>
--->
-    </itemizedlist>
-
-    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Now that <application>qt5</application> updates are restricted to
-          commercial customers, upstream patches for the various modules are
-          being curated at kde.
-          Patches for the modules required by packages in BLFS have been
-          aggregated for the non-modular qt5 build we use.
-        </para>
-        <para>
-          Required patch:
-          <ulink url="&patch-root;/qt-everywhere-opensource-src-&qt5-version;-kf5-1.patch"/>
-        </para>
-        <para>
-          Details of the kde curation can be found at
-          <ulink url="https://dot.kde.org/2021/04/06/announcing-kdes-qt-5-patch-collection"/>
-          and <ulink url="https://community.kde.org/Qt5PatchCollection"/>.
-        </para>
-      </listitem>
-    </itemizedlist>
-
-    <bridgehead renderas="sect3">qt5 components Dependencies</bridgehead>
-
-    <bridgehead renderas="sect4">Required</bridgehead>
-    <para role="required">
-      <xref linkend="qt5-alternate"/>
-    </para>
-
-    <bridgehead renderas="sect4">Recommended dependencies for qtimageformats</bridgehead>
-    <para role="recommended">
-      <xref linkend="jasper"/>,
-      <xref linkend="libmng"/>,
-      <xref linkend="libtiff"/>, and
-      <xref linkend="libwebp"/>
-    </para>
-
-    <bridgehead renderas="sect4">Recommended dependencies for qtmultimedia</bridgehead>
-    <para role="recommended">
-      <xref linkend="gst10-plugins-good"/>,
-      <xref linkend="gst10-plugins-bad"/>, and
-      <xref linkend="gst10-plugins-ugly"/>
-    </para>
-
-  </sect2>
-
-  <sect2 role="installation">
-    <title>Installation of qt5 components</title>
-
-    <para>
-      There are a few extra components needed for different packages in BLFS.
-      These are
-      <emphasis role="bold">qtimageformats</emphasis>,
-      <emphasis role="bold">qtwebchannel</emphasis>,
-      <emphasis role="bold">qtdoc</emphasis>, and
-      <emphasis role="bold">qtmultimedia</emphasis>.
-      Only those components specified for a specific
-      package are needed. You only need to build the relevant component(s).
-    </para>
-
-    <para>
-      First, apply a patch to pull in the fixes curated by KDE for some of the
-      modules listed above:
-    </para>
-
-<screen><userinput remap="pre">patch -Np1 -i ../qt-everywhere-opensource-src-&qt5-version;-kf5-1.patch</userinput></screen>
-
-    <para>
-      Install each desired component by running the following commands:
-    </para>
-
-<screen><userinput>cd <replaceable>&lt;component&gt;</replaceable>
-qmake <replaceable>&lt;component&gt;</replaceable>.pro
-make</userinput></screen>
-
-    <para>
-      As the &root; user:
-    </para>
-
-<screen role="root"><userinput>make install</userinput></screen>
-
-    <!-- EDITORS NOTE: This package uses INSTALL_ROOT= instead of DESTDIR= for
-         installing in a temporary directory. -->
-
-    <para>
-      Remove references to the build directory from installed library
-      dependency (prl) files by running the following
-      command as the &root; user:
-    </para>
-
-<screen role="root"><userinput>find $QT5DIR/ -name \*.prl \
-   -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;</userinput></screen>
-
-
-  </sect2>
-
-  <sect2 role="content">
-    <title>Contents</title>
-
-    <segmentedlist>
-      <segtitle>Installed Programs</segtitle>
-      <segtitle>Installed Libraries</segtitle>
-      <segtitle>Installed Directories</segtitle>
-
-      <seglistitem>
-        <seg>
-          None
-        </seg>
-        <seg>
-          libQt5&lt;component&gt;.so
-        </seg>
-        <seg>
-          $QT5DIR/qml/&lt;component&gt;,
-          $QT5DIR/lib/cmake/&lt;component&gt;, and
-          $QT5DIR/include/&lt;component&gt;
-        </seg>
-      </seglistitem>
-    </segmentedlist>
-
-  </sect2>
-
-</sect1>
Index: x/lib/qt5-components.xml
===================================================================
--- x/lib/qt5-components.xml	(revision 470ac2672673594b13f82f98e5c38bb3aa56c4d1)
+++ x/lib/qt5-components.xml	(revision 2100b0ec653828e294845172a1c5c799e272171c)
@@ -867,5 +867,5 @@
           <para>
             is a tool that can be used to parse interface descriptions
-            and produce static code representing those interfaces,
+            and produce static code representing those interfaces
           </para>
           <indexterm zone="qt5-components qdbusxml2cpp-qt5">
Index: lib/qt5.xml
===================================================================
--- x/lib/qt5.xml	(revision 470ac2672673594b13f82f98e5c38bb3aa56c4d1)
+++ 	(revision )
@@ -1,1357 +1,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!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 qt5-major "5.15">
-  <!ENTITY qt5-url   "https://download.qt.io/archive/qt/&qt5-major;/&qt5-version;/single">
-
-  <!ENTITY qt5-download-http "&qt5-url;/qt-everywhere-opensource-src-&qt5-version;.tar.xz">
-  <!ENTITY qt5-download-ftp  " ">
-  <!ENTITY qt5-md5sum        "3fb1cd4f763f5d50d491508b7b99fb77">
-  <!ENTITY qt5-size          "630 MB">
-  <!ENTITY qt5-buildsize     "15 GB (264 MB installed)">
-  <!ENTITY qt5-time          "16 SBU (using parallelism=4)">
-]>
-
-<sect1 id="qt5" xreflabel="Qt-&qt5-version;">
-  <?dbhtml filename="qt5.html" ?>
-
-
-  <title>Qt-&qt5-version;</title>
-
-  <indexterm zone="qt5">
-    <primary sortas="a-Qt5">Qt</primary>
-  </indexterm>
-
-  <sect2 role="package">
-    <title>Introduction to Qt5</title>
-
-    <para>
-      <application>Qt5</application> is a cross-platform application framework
-      that is widely used for developing application software with a graphical
-      user interface (GUI) (in which cases <application>Qt5</application> is
-      classified as a widget toolkit), and also used for developing non-GUI
-      programs such as command-line tools and consoles for servers. Two of the
-      major users of <application>Qt</application> are <application>KDE
-      Frameworks 5 (KF5)</application> and <application>LXQt</application>.
-    </para>
-
-    <important>
-      <para>
-         The installation of the full Qt5 packages is now deprecated for BLFS
-         due to the release of <xref linkend="qt6"/>.  This page will probably
-         be removed soon depending on the release of new versions of packages
-         that still use Qt5.  For those packages, users should use 
-         <xref linkend="qt5-alternate"/>.
-      </para>
-    </important>
-
-    &lfs121_checked;
-
-    <bridgehead renderas="sect3">Package Information</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Download (HTTP): <ulink url="&qt5-download-http;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download (FTP): <ulink url="&qt5-download-ftp;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download MD5 sum: &qt5-md5sum;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download size: &qt5-size;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated disk space required: &qt5-buildsize;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated build time: &qt5-time;
-        </para>
-      </listitem>
-    </itemizedlist>
-
-    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Now that <application>Qt5</application> updates are restricted to
-          commercial customers, upstream patches for the various modules are
-          being curated at kde.
-          Patches for the modules required by packages in BLFS have been
-          aggregated for the non-modular Qt5 build we use.
-        </para>
-        <para>
-          Required patch:
-          <ulink url="&patch-root;/qt-everywhere-opensource-src-&qt5-version;-kf5-1.patch"/>
-        </para>
-        <para>
-          Details of the kde curation can be found at
-          <ulink url="https://dot.kde.org/2021/04/06/announcing-kdes-qt-5-patch-collection"/>
-          and <ulink url="https://community.kde.org/Qt5PatchCollection"/>.
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Required patch:
-          <ulink url="&patch-root;/qt-everywhere-opensource-src-&qt5-version;-security_fix-1.patch"/>
-        </para>
-      </listitem>
-    </itemizedlist>
-
-    <bridgehead renderas="sect3">Qt5 Dependencies</bridgehead>
-
-    <bridgehead renderas="sect4">Required</bridgehead>
-    <para role="required">
-      <xref linkend="xorg7-lib"/>
-    </para>
-
-    <bridgehead renderas="sect4">Recommended</bridgehead>
-    <para role="recommended">
-      <xref linkend="alsa-lib"/>,
-      <xref linkend="at-spi2-core"/>,
-      <xref linkend="make-ca"/>,
-      <xref linkend="cups"/>,
-      <phrase revision='sysv'><xref linkend="dbus"/>,</phrase>
-      <xref linkend="double-conversion"/>,
-      <xref linkend="glib2"/>,
-      <xref linkend="gst10-plugins-base"/> (QtMultimedia backend),
-      <xref linkend="harfbuzz"/>,
-      <xref linkend="icu"/>,
-      <xref linkend="jasper"/>,
-      <xref linkend="libjpeg"/>,
-      <xref linkend="libmng"/>,
-      <xref linkend="libpng"/>,
-      <xref linkend="libtiff"/>,
-      <xref linkend="libwebp"/>,
-      <xref linkend="libxkbcommon"/>,
-      <xref linkend="mesa"/>,
-      <xref linkend="mtdev"/>,
-      <xref linkend="pcre2"/>,
-      <xref linkend="sqlite"/>,
-      <xref linkend="wayland"/> (<application>Mesa</application>
-      must be built with <application>Wayland</application> EGL
-      backend),
-      <xref linkend="xcb-util-image"/>,
-      <xref linkend="xcb-util-keysyms"/>,
-      <xref linkend="xcb-util-renderutil"/>, and
-      <xref linkend="xcb-util-wm"/>
-    </para>
-
-    <bridgehead renderas="sect4">Optional</bridgehead>
-    <para role="optional">
-      <xref role="runtime" linkend="bluez"/> (for sdpscanner, and at runtime for
-      QtConnectivity module),
-      <xref linkend="gtk3"/>,
-      <xref linkend="ibus"/>,
-      <xref linkend="libinput"/>,
-      <xref linkend="mariadb"/>
-        or <ulink url="https://www.mysql.com/">MySQL</ulink>,
-      <xref linkend="mitkrb"/>,
-      <xref linkend="pciutils"/>,
-      <xref linkend="postgresql"/>,
-      <xref linkend="pulseaudio"/>,
-      <xref linkend="sdl2"/>,
-      <xref linkend="unixodbc"/>,
-      <xref linkend="vulkan-loader"/>,
-      <ulink url="https://www.assimp.org/">assimp</ulink>,
-      <ulink url="https://github.com/festvox/flite">Flite</ulink>,
-      <ulink url="https://www.firebirdsql.org/">Firebird</ulink>,
-      <ulink url="https://www.freetds.org/">FreeTDS</ulink>,
-      <ulink url="https://libproxy.github.io/libproxy/">libproxy</ulink>,
-      <ulink url="https://openal.org/">OpenAL</ulink>,
-      <ulink url="https://freebsoft.org/speechd/">speech-dispatcher</ulink>, and
-      <ulink url="http://www.tslib.org/">tslib</ulink>
-    </para>
-
-    <!-- Many of the dependencies in the qmake/configure output do not apply
-         to Linux-based platforms. I've selected the ones that do and put
-         them in as optional dependencies. -renodr -->
-  </sect2>
-
-  <sect2 role="qt5-prefix">
-    <title>Setting the installation prefix</title>
-
-    <bridgehead renderas="sect3">Installing in /opt/qt5</bridgehead>
-
-    <para>
-      The BLFS editors recommend installing <application>Qt5</application> in a
-      directory other than <filename class="directory">/usr</filename>, ie
-      <filename class="directory">/opt/qt5</filename>.  To do this, set the
-      following environment variable:
-    </para>
-
-<screen><userinput>export QT5PREFIX=/opt/qt5</userinput></screen>
-
-    <tip>
-      <para>
-        Sometimes the installation paths are hardcoded into installed files.
-        This is the reason why <filename class="directory">/opt/qt5</filename>
-        is used as installation prefix instead of <filename
-        class="directory">/opt/qt-&qt5-version;</filename>. To create a
-        versioned <application>Qt5</application> directory, 
-        you may create a versioned directory and a symlink:
-      </para>
-
-<screen role="root"><userinput>mkdir -pv /opt/qt-&qt5-version;
-ln -sfnv qt-&qt5-version; /opt/qt5</userinput></screen>
-
-      <para>
-        Later on, you may want to install other versions of
-        <application>Qt5</application>. To do that, just remove the symlink,
-        create the new versioned directory, and recreate the 
-        <filename class="directory">/opt/qt5</filename> symlink again before
-        building the new version.
-        Which version of <application>Qt5</application> you
-        use depends only on where the symlink points.
-      </para>
-    </tip>
-
-    <note>
-      <para>
-        If <xref linkend="qca"/> has been installed and you are
-        reinstalling or updating this package, then
-        <application>qca</application> will need to be reinstalled.
-      </para>
-    </note>
-
-  </sect2>
-
-  <sect2 role="installation">
-    <title>Installation of Qt5</title>
-
-    <warning>
-      <para>
-        If <application>Qt5</application> is being reinstalled into the
-        same directory as an existing instance, run the commands done by
-        <systemitem class="username">root</systemitem>, such as
-        <command>make install</command>, from a console or non-Qt5 based
-        window manager. It overwrites <application>Qt5</application>
-        libraries that should not be in use during the install process.
-      </para>
-    </warning>
-
-    <caution>
-      <para>
-        If you did not install some of the recommended dependencies, examine
-        <command>./configure --help</command> output to check how to disable
-        them or use internal versions bundled in the source tarball.
-      </para>
-    </caution>
-
-    <note>
-      <para>
-        The build time and space required for the full
-        <application>Qt5</application> is quite long. The instructions below
-        do not build the tutorials and examples. Removing the
-        <parameter>-nomake</parameter> line will create a complete build.
-      </para>
-    </note>
-
-    <note>
-      <para>
-        The BLFS editors do not recommend installing
-        <application>Qt5</application> into the
-        <filename class="directory">/usr</filename> hierarchy because it
-        becomes difficult to find components and to update to a new version.
-        If you do want to install <application>Qt5</application> in
-        <filename class="directory">/usr</filename>, the directories need to
-        be specified explicitly.  In this case, set
-        <envar>QT5PREFIX=/usr</envar> and add the following to the configure
-        arguments below:
-      </para>
-
-<screen role="nodump"><userinput>            -archdatadir    /usr/lib/qt5                \
-            -bindir         /usr/bin                    \
-            -plugindir      /usr/lib/qt5/plugins        \
-            -importdir      /usr/lib/qt5/imports        \
-            -headerdir      /usr/include/qt5            \
-            -datadir        /usr/share/qt5              \
-            -docdir         /usr/share/doc/qt5          \
-            -translationdir /usr/share/qt5/translations \
-            -examplesdir    /usr/share/doc/qt5/examples</userinput></screen>
-    </note>
-
-    <para>
-      Now apply a patch to pull in the fixes curated by kde for those
-      modules which are required by packages mentioned in this book:
-    </para>
-
-<screen><userinput remap="pre">patch -Np1 -i ../qt-everywhere-opensource-src-&qt5-version;-kf5-1.patch</userinput></screen>
-
-    <para>
-      The patch is supposed to be used in a git repository. Otherwise some
-      files that should be modified by <command>configure</command> after
-      applying the patch are not touched. Fortunately, it is enough to create a
-      <filename class="directory">.git</filename> directory in the
-      <filename class="directory">qmake</filename> directory where the
-      <command>configure</command> script is run:
-    </para>
-
-    <screen><userinput remap="pre">mkdir -pv qtbase/.git</userinput></screen>
-
-    <para>
-      Fix a security vulnerability in qtbase:
-    </para>
-
-<screen><userinput>patch -Np1 -i ../qt-everywhere-opensource-src-&qt5-version;-security_fix-1.patch</userinput></screen>
-
-    <para>
-      Install <application>Qt5</application> by running the following commands:
-    </para>
-
-<screen revision="sysv"><userinput>./configure -prefix $QT5PREFIX                        \
-            -sysconfdir /etc/xdg                      \
-            -confirm-license                          \
-            -opensource                               \
-            -dbus-linked                              \
-            -openssl-linked                           \
-            -system-harfbuzz                          \
-            -system-sqlite                            \
-            -nomake examples                          \
-            -no-rpath                                 \
-            -syslog                                   \
-            -skip qtlocation                          \
-            -skip qtwebengine                         &amp;&amp;
-make</userinput></screen>
-
-<screen revision="systemd"><userinput>./configure -prefix $QT5PREFIX                        \
-            -sysconfdir /etc/xdg                      \
-            -confirm-license                          \
-            -opensource                               \
-            -dbus-linked                              \
-            -openssl-linked                           \
-            -system-harfbuzz                          \
-            -system-sqlite                            \
-            -nomake examples                          \
-            -no-rpath                                 \
-            -journald                                 \
-            -skip qtlocation                          \
-            -skip qtwebengine                         &amp;&amp;
-make</userinput></screen>
-
-    <para>
-      This package does not come with a test suite.
-    </para>
-
-    <para>
-      Now, as the <systemitem class="username">root</systemitem> user:
-    </para>
-
-<screen role="root"><userinput>make install</userinput></screen>
-
-    <!-- EDITORS NOTE: This package uses INSTALL_ROOT= instead of DESTDIR= for
-         installing in a temporary directory. -->
-
-    <para>
-      Remove references to the build directory from installed library
-      dependency (prl) files by running the following
-      command as the <systemitem class="username">root</systemitem> user:
-    </para>
-
-<screen role="root"><userinput>find $QT5PREFIX/ -name \*.prl \
-   -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;</userinput></screen>
-
-    <para>
-      Install images and create the menu entries for installed applications.
-      The <envar>QT5BINDIR</envar> variable is used here to point to the
-      directory for the executable programs.  If you have changed the bindir
-      above, <envar>QT5BINDIR</envar> will need to be adjusted below.  Be sure
-      that the <envar>QT5BINDIR</envar> variable is defined in root's
-      environment and as the <systemitem class="username">root</systemitem>
-      user:
-    </para>
-
-<screen role="root"><userinput>QT5BINDIR=$QT5PREFIX/bin
-
-install -v -dm755 /usr/share/pixmaps/                  &amp;&amp;
-
-install -v -Dm644 qttools/src/assistant/assistant/images/assistant-128.png \
-                  /usr/share/pixmaps/assistant-qt5.png &amp;&amp;
-
-install -v -Dm644 qttools/src/designer/src/designer/images/designer.png \
-                  /usr/share/pixmaps/designer-qt5.png  &amp;&amp;
-
-install -v -Dm644 qttools/src/linguist/linguist/images/icons/linguist-128-32.png \
-                  /usr/share/pixmaps/linguist-qt5.png  &amp;&amp;
-
-install -v -Dm644 qttools/src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
-                  /usr/share/pixmaps/qdbusviewer-qt5.png &amp;&amp;
-
-install -dm755 /usr/share/applications &amp;&amp;
-
-cat &gt; /usr/share/applications/assistant-qt5.desktop &lt;&lt; EOF
-<literal>[Desktop Entry]
-Name=Qt5 Assistant
-Comment=Shows Qt5 documentation and examples
-Exec=$QT5BINDIR/assistant
-Icon=assistant-qt5.png
-Terminal=false
-Encoding=UTF-8
-Type=Application
-Categories=Qt;Development;Documentation;</literal>
-EOF
-
-cat &gt; /usr/share/applications/designer-qt5.desktop &lt;&lt; EOF
-<literal>[Desktop Entry]
-Name=Qt5 Designer
-GenericName=Interface Designer
-Comment=Design GUIs for Qt5 applications
-Exec=$QT5BINDIR/designer
-Icon=designer-qt5.png
-MimeType=application/x-designer;
-Terminal=false
-Encoding=UTF-8
-Type=Application
-Categories=Qt;Development;</literal>
-EOF
-
-cat &gt; /usr/share/applications/linguist-qt5.desktop &lt;&lt; EOF
-<literal>[Desktop Entry]
-Name=Qt5 Linguist
-Comment=Add translations to Qt5 applications
-Exec=$QT5BINDIR/linguist
-Icon=linguist-qt5.png
-MimeType=text/vnd.trolltech.linguist;application/x-linguist;
-Terminal=false
-Encoding=UTF-8
-Type=Application
-Categories=Qt;Development;</literal>
-EOF
-
-cat &gt; /usr/share/applications/qdbusviewer-qt5.desktop &lt;&lt; EOF
-<literal>[Desktop Entry]
-Name=Qt5 QDbusViewer
-GenericName=D-Bus Debugger
-Comment=Debug D-Bus applications
-Exec=$QT5BINDIR/qdbusviewer
-Icon=qdbusviewer-qt5.png
-Terminal=false
-Encoding=UTF-8
-Type=Application
-Categories=Qt;Development;Debugger;</literal>
-EOF</userinput></screen>
-
-    <para>
-      Some packages such as <xref linkend='vlc'/> look for certain
-      executables with a -qt5 suffix.  Run the following command as the
-      <systemitem class="username">root</systemitem> user
-      to create the necessary symlinks:
-    </para>
-
-<screen role="root"><userinput>for file in moc uic rcc qmake lconvert lrelease lupdate; do
-  ln -sfvn $QT5BINDIR/$file /usr/bin/$file-qt5
-done</userinput></screen>
-
-  </sect2>
-
-  <sect2 role="commands">
-    <title>Command Explanations</title>
-
-    <para>
-      <parameter>-confirm-license</parameter>: Accept license
-      without prompting user during configuration.
-    </para>
-
-    <para>
-      <parameter>-opensource</parameter>: Install the opensource
-      version of <application>Qt</application>.
-    </para>
-
-    <para>
-      <parameter>-nomake examples</parameter>: This switch
-      disables building of the example programs included
-      in the source tarball. Remove it if you want to build
-      them.
-    </para>
-
-    <para>
-      <parameter>-system-sqlite</parameter>: This switch enables use
-      of the system version of <application>SQLite</application>.
-    </para>
-
-    <para>
-      <parameter>-dbus-linked</parameter>
-      <parameter>-openssl-linked</parameter>: These
-      switches enable explicit linking of the
-      <application>D-Bus</application> and
-      <application>OpenSSL</application> libraries into
-      <application>Qt5</application> libraries instead of
-      <command>dlopen()</command>-ing them.
-    </para>
-
-    <para revision="sysv">
-      <parameter>-syslog</parameter>: This switch allows to send Qt messages
-      to the <command>syslog</command> logging system.
-    </para>
-
-    <para revision="systemd">
-      <parameter>-journald</parameter>: This switch allows to send Qt messages
-      to the <command>journald</command> logging system.
-    </para>
-
-    <para>
-      <parameter>-skip qtlocation</parameter>: This switch disables building
-      the Qt5 location module.  Some dependencies of this module are
-      shipped in the tarball but the copies are outdated, so these
-      dependencies won't build with <xref linkend='gcc'/> and
-      <xref linkend='icu'/>.  Nothing in BLFS needs this module.
-    </para>
-
-    <para>
-      <parameter>-skip qtwebengine</parameter>: This switch disables building
-      the QtWebEngine.  BLFS only supports <xref linkend="qtwebengine"/>
-      from Qt6.
-    </para>
-
-    <para>
-      <parameter>-system-harfbuzz</parameter>: This switch enables use
-      of the system version of <application>Harfbuzz</application>.
-    </para>
-
-  </sect2>
-
-  <sect2 role="configuration">
-    <title>Configuring Qt5</title>
-
-    <sect3 id="qt5-config">
-      <title>Configuration Information</title>
-
-      <para>
-        If <xref linkend="sudo"/> is installed, QT5DIR should be available to
-        the super user as well. Execute the following commands as the
-        <systemitem class="username">root</systemitem> user:
-      </para>
-
-<screen role="root"><userinput>cat &gt; /etc/sudoers.d/qt &lt;&lt; "EOF"
-<literal>Defaults env_keep += QT5DIR</literal>
-EOF</userinput></screen>
-
-      <bridgehead renderas="sect4">If you installed Qt5 in /usr</bridgehead>
-
-      <para>
-        If you installed <application>Qt5</application> in
-        <filename class="directory">/usr</filename>, create an
-        environment variable needed by certain packages.
-        As the <systemitem class="username">root</systemitem> user:
-      </para>
-
-<screen role="nodump"><userinput>cat &gt; /etc/profile.d/qt5.sh &lt;&lt; "EOF"
-<literal># Begin /etc/profile.d/qt5.sh
-
-QT5DIR=/usr
-export QT5DIR
-
-# End /etc/profile.d/qt5.sh</literal>
-EOF</userinput></screen>
-
-      <bridgehead renderas="sect4">If you did not install Qt5 in /usr</bridgehead>
-
-      <para>
-        If you installed <application>Qt5</application> in a location other
-        than <filename class="directory">/usr</filename>, you need to update the
-        following configuration files so that <application>Qt5</application> is
-        correctly found by other packages and system processes.
-      </para>
-
-      <para>
-        As the <systemitem class="username">root</systemitem> user, update
-        the <filename>/etc/ld.so.conf</filename> file and the dynamic linker's
-        run-time cache file:
-      </para>
-
-<screen role="root"><userinput>cat &gt;&gt; /etc/ld.so.conf &lt;&lt; EOF
-<literal># Begin Qt addition
-
-/opt/qt5/lib
-
-# End Qt addition</literal>
-EOF
-
-ldconfig</userinput></screen>
-
-      <indexterm zone="qt5 qt5-config">
-        <primary sortas="e-etc-ld.so.conf">/etc/ld.so.conf</primary>
-      </indexterm>
-
-      <para>
-        As the <systemitem class="username">root</systemitem> user, create
-        the <filename>/etc/profile.d/qt5.sh</filename> file:
-      </para>
-
-<screen role="root"><userinput>cat &gt; /etc/profile.d/qt5.sh &lt;&lt; "EOF"
-<literal># Begin /etc/profile.d/qt5.sh
-
-QT5DIR=/opt/qt5
-
-pathappend $QT5DIR/bin           PATH
-pathappend $QT5DIR/lib/pkgconfig PKG_CONFIG_PATH
-
-export QT5DIR
-
-# End /etc/profile.d/qt5.sh</literal>
-EOF</userinput></screen>
-
-    </sect3>
-
-  </sect2>
-
-  <sect2 role="content">
-    <title>Contents</title>
-
-    <segmentedlist>
-      <segtitle>Installed Programs</segtitle>
-      <segtitle>Installed Libraries</segtitle>
-      <segtitle>Installed Directories</segtitle>
-
-      <seglistitem>
-        <seg>
-          assistant, balsam, canbusutil, designer, fixqt4headers.pl, lconvert,
-          linguist, lprodump, lrelease, lrelease-pro, lupdate, lupdate-pro,
-          meshdebug, moc, pixeltool, qcollectiongenerator, qdbus, qdbuscpp2xml,
-          qdbusviewer, qdbusxml2cpp, qdistancefieldgenerator, qdoc, qgltf,
-          qhelpgenerator, qlalr, qmake, qml, qmlcachegen, qmleasing,
-          qmlformat, qmlimportscanner, qmllint, qmlmin, qmlplugindump,
-          qmlpreview, qmlprofiler, qmlscene, qmltestrunner, qmltime,
-          qmltyperegistrar, qscxmlc,
-          qtattributionscanner, qtdiag, qtpaths, qtplugininfo,
-          qtwaylandscanner, qvkgen, rcc, repc, sdpscanner, syncqt.pl, tracegen,
-          uic, xmlpatterns, and xmlpatternsvalidator
-        </seg>
-        <seg>
-          libQt53DAnimation.so, libQt53DCore.so,
-          libQt53DExtras.so, libQt53DInput.so, libQt53DLogic.so,
-          libQt53DQuick.so, libQt53DQuickAnimation.so, libQt53DQuickExtras.so,
-          libQt53DQuickInput.so, libQt53DQuickRender.so,
-          libQt53DQuickScene2D.so, libQt53DRender.so,
-          libQt5AccessibilitySupport.a, libQt5Bluetooth.so, libQt5Bodymovin.so,
-          libQt5Bootstrap.a, libQt5Charts.so, libQt5Concurrent.so,
-          libQt5Core.so, libQt5DataVisualization.so, libQt5DBus.so,
-          libQt5DesignerComponents.so, libQt5Designer.so,
-          libQt5DeviceDiscoverySupport.a, libQt5EdidSupport.a,
-          libQt5EglFSDeviceIntegration.so, libQt5EglFsKmsSupport.so,
-          libQt5EglSupport.a, libQt5EventDispatcherSupport.a, libQt5FbSupport.a,
-          libQt5FontDatabaseSupport.a, libQt5Gamepad.so, libQt5GlxSupport.a,
-          libQt5Gui.so,libQt5Help.so, libQt5InputSupport.a, libQt5KmsSupport.a,
-          libQt5LinuxAccessibilitySupport.a, libQt5Location.so,
-          libQt5Multimedia.so, libQt5MultimediaGstTools.so,
-          libQt5MultimediaQuick.so, libQt5MultimediaWidgets.so,
-          libQt5Network.so, libQt5NetworkAuth.so, libQt5Nfc.so,
-          libQt5OpenGLExtensions.a, libQt5OpenGL.so, libQt5PacketProtocol.a,
-          libQt5PlatformCompositorSupport.a, libQt5Positioning.so,
-          libQt5PositioningQuick.so, libQt5PrintSupport.so,
-          libQt5Purchasing.so, libQt5Qml.so, libQt5QmlDebug.a,
-          libQt5QmlDevTools.a, libQt5QmlModels.so, libQt5QmlWorkerScript.so,
-          libQt5Quick.so, libQt5Quick3D.so, libQt5Quick3DAssetImport.so,
-          libQt5Quick3DRender.so, libQt5Quick3DRuntimeRender.so,
-          libQt5Quick3DUtils.so, libQt5QuickControls2.so,
-          libQt5QuickParticles.so, libQt5QuickShapes.so,
-          libQt5QuickTemplates2.so, libQt5QuickTest.so, libQt5QuickWidgets.so,
-          libQt5RemoteObjects.so, libQt5Script.so, libQt5ScriptTools.so,
-          libQt5Scxml.so, libQt5Sensors.so, libQt5SerialBus.so,
-          libQt5SerialPort.so, libQt5ServiceSupport.a, libQt5Sql.so,
-          libQt5Svg.so, libQt5Test.so, libQt5TextToSpeech.so,
-          libQt5ThemeSupport.a, libQt5UiTools.a, libQt5VirtualKeyboard.so,
-          libQt5VulkanSupport.a, libQt5WaylandClient.so,
-          libQt5WaylandCompositor.so, libQt5WebChannel.so, libQt5WebSockets.so,
-          libQt5WebView.so, libQt5Widgets.so, libQt5X11Extras.so,
-          libQt5XcbQpa.so, libQt5XkbCommonSupport.a, libQt5Xml.so,
-          libQt5XmlPatterns.so,
-          and several plugins under /opt/qt5/{plugins,qml}
-        </seg>
-        <seg>
-          /usr/include/qt5,
-          /usr/lib/qt5,
-          /usr/share/doc/qt5, and
-          /usr/share/qt5
-          OR
-          /opt/qt5 and
-          /opt/qt-&qt5-version;
-        </seg>
-      </seglistitem>
-    </segmentedlist>
-
-    <variablelist id='qt5-descriptions' xreflabel="Qt5 Short Descriptions">
-      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
-      <?dbfo list-presentation="list"?>
-      <?dbhtml list-presentation="table"?>
-
-      <varlistentry id="assistant-qt5">
-        <term><command>assistant</command></term>
-        <listitem>
-          <para>
-            is a tool for presenting on-line documentation
-          </para>
-          <indexterm zone="qt5 assistant-qt5">
-            <primary sortas="b-assistant-qt5">assistant</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="balsam">
-        <term><command>balsam</command></term>
-        <listitem>
-          <para>
-            is a tool to convert 3D scenes from various creation tools
-            to QML format, for use by the new QtQuick 3D library
-          </para>
-          <indexterm zone="qt5 balsam">
-            <primary sortas="b-balsam">balsam</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="canbusutil">
-        <term><command>canbustil</command></term>
-        <listitem>
-          <para>
-            is a tool to deal with arbitrary CAN bus frames.
-            A Controller Area Network (CAN) is a vehicle bus standard designed
-            to allow microcontrollers and devices to communicate with each other
-            in applications without a host computer
-          </para>
-          <indexterm zone="qt5 canbusutil">
-            <primary sortas="b-canbusutil">canbusutil</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="designer-qt5">
-        <term><command>designer</command></term>
-        <listitem>
-          <para>
-            is a full-fledged GUI builder. It includes
-            powerful features such as preview mode, automatic widget
-            layout, support for custom widgets, and an advanced
-            property editor
-          </para>
-          <indexterm zone="qt5 designer-qt5">
-            <primary sortas="b-designer-qt5">designer</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-     <varlistentry id="fixqt4headers.pl">
-        <term><command>fixqt4headers.pl</command></term>
-        <listitem>
-          <para>
-            is a script to replace all Qt 4 style includes with Qt 5 includes
-          </para>
-          <indexterm zone="qt5 fixqt4headers.pl">
-            <primary sortas="b-fixqt4headers.pl">fixqt4headers.pl</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="lconvert-qt5">
-        <term><command>lconvert</command></term>
-        <listitem>
-          <para>
-            is part of Qt5's Linguist tool chain. It can be used as a
-            standalone tool to convert and filter translation data files
-          </para>
-          <indexterm zone="qt5 lconvert-qt5">
-            <primary sortas="b-lconvert-qt5">lconvert</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="linguist-qt5">
-        <term><command>linguist</command></term>
-        <listitem>
-          <para>
-            provides support for translating applications into
-            local languages
-          </para>
-          <indexterm zone="qt5 linguist-qt5">
-            <primary sortas="b-linguist-qt5">linguist</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="lrelease-qt5">
-        <term><command>lrelease</command></term>
-        <listitem>
-          <para>
-            is a simple command line tool. It reads XML-based translation
-            file in TS format and produces message files used by the
-            application
-          </para>
-          <indexterm zone="qt5 lrelease-qt5">
-            <primary sortas="b-lrelease-qt5">lrelease</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="lrelease-pro">
-        <term><command>lrelease-pro</command></term>
-        <listitem>
-          <para>
-            extracts project information from qmake projects and passes
-            it to lrelease
-          </para>
-          <indexterm zone="qt5 lrelease-pro">
-            <primary sortas="b-lrelease-pro">lrelease-pro</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="lupdate-qt5">
-        <term><command>lupdate</command></term>
-        <listitem>
-          <para>
-            finds the translatable
-            strings in the specified source, header and Qt Designer
-            interface files, and stores the extracted messages in
-            translation files to be processed by lrelease
-          </para>
-          <indexterm zone="qt5 lupdate-qt5">
-            <primary sortas="b-lupdate-qt5">lupdate</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="lupdate-pro">
-        <term><command>lupdate-pro</command></term>
-        <listitem>
-          <para>
-            reads a Qt project file, an passes the collected information
-            to lupdate
-          </para>
-          <indexterm zone="qt5 lupdate-pro">
-            <primary sortas="b-lupdate-pro">lupdate-pro</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="meshdebug">
-        <term><command>meshdebug</command></term>
-        <listitem>
-          <para>
-            displays information about qtquick-3d mesh files
-          </para>
-          <indexterm zone="qt5 meshdebug">
-            <primary sortas="b-meshdebug">meshdebug</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="moc-qt5">
-        <term><command>moc</command></term>
-        <listitem>
-          <para>
-            generates Qt meta object support code
-          </para>
-          <indexterm zone="qt5 moc-qt5">
-            <primary sortas="b-moc-qt5">moc</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="pixeltool-qt5">
-        <term><command>pixeltool</command></term>
-        <listitem>
-          <para>
-            is a desktop magnifier and as you move your mouse around
-            the screen it will show the magnified contents in its window
-          </para>
-          <indexterm zone="qt5 pixeltool-qt5">
-            <primary sortas="b-pixeltool-qt5">pixeltool</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qcollectiongenerator-qt5">
-        <term><command>qcollectiongenerator</command></term>
-        <listitem>
-          <para>
-            processes and converts Qt help files
-          </para>
-          <indexterm zone="qt5 qcollectiongenerator-qt5">
-            <primary sortas="b-qcollectiongenerator-qt5">qcollectiongenerator-qt5</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qdbuscpp2xml-qt5">
-        <term><command>qdbuscpp2xml</command></term>
-        <listitem>
-          <para>
-            takes a C++ source file and generates a D-Bus XML definition
-            of the interface
-          </para>
-          <indexterm zone="qt5 qdbuscpp2xml-qt5">
-            <primary sortas="b-qdbuscpp2xml-qt5">qdbuscpp2xml</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qdbus-qt5">
-        <term><command>qdbus</command></term>
-        <listitem>
-          <para>
-            lists available services, object paths,  methods, signals, and
-            properties of objects on a bus
-          </para>
-          <indexterm zone="qt5 qdbus-qt5">
-            <primary sortas="b-qdbus-qt5">qdbus</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qdbusviewer-qt5">
-        <term><command>qdbusviewer</command></term>
-        <listitem>
-          <para>
-            is a graphical D-Bus browser
-          </para>
-          <indexterm zone="qt5 qdbusviewer-qt5">
-            <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qdbusxml2cpp-qt5">
-        <term><command>qdbusxml2cpp</command></term>
-        <listitem>
-          <para>
-            is a tool that can be used to parse interface descriptions
-            and produce static code representing those interfaces,
-          </para>
-          <indexterm zone="qt5 qdbusxml2cpp-qt5">
-            <primary sortas="b-qdbusxml2cpp-qt5">qdbusxml2cpp</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qdistancefieldgenerator-qt5">
-        <term><command>qdistancefieldgenerator</command></term>
-        <listitem>
-          <para>
-            allows a font cache to be pregenerated for Text.QtRendering to speed
-            up an application's startup if the user interface has a lot of text,
-            or multiple fonts, or a large amount of distinct characters, e.g. in
-            CJK writing systems
-          </para>
-          <indexterm zone="qt5 qdistancefieldgenerator-qt5">
-            <primary sortas="b-qdistancefieldgenerator-qt5">qdistancefieldgenerator</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qdoc-qt5">
-        <term><command>qdoc</command></term>
-        <listitem>
-          <para>
-            is a tool used by <application>Qt</application> Developers to
-            generate documentation for software projects
-          </para>
-          <indexterm zone="qt5 qdoc-qt5">
-            <primary sortas="b-qdoc-qt5">qdoc</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-     <varlistentry id="qgltf">
-        <term><command>qgltf</command></term>
-        <listitem>
-          <para>
-            imports a variety of 3D model formats and exports into fast-to-load,
-            optimized glTF assets embedded into Qt resource files
-          </para>
-          <indexterm zone="qt5 qgltf">
-            <primary sortas="b-qgltf">qgltf</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qhelpgenerator-qt5">
-        <term><command>qhelpgenerator</command></term>
-        <listitem>
-          <para>
-            is a tool used to generate a <application>Qt</application>
-            compressed help file
-          </para>
-          <indexterm zone="qt5 qhelpgenerator-qt5">
-            <primary sortas="b-qhelpgenerator-qt5">qhelpgenerator</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qlalr-qt5">
-        <term><command>qlalr</command></term>
-        <listitem>
-          <para>
-            is a tool used to generate code from grammar specifications
-          </para>
-          <indexterm zone="qt5 qlalr-qt5">
-            <primary sortas="b-qlalr-qt5">qlalr</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qmake-qt5">
-        <term><command>qmake</command></term>
-        <listitem>
-          <para>
-            uses information stored in project files to
-            determine what should go in the makefiles it
-            generates
-          </para>
-          <indexterm zone="qt5 qmake-qt5">
-            <primary sortas="b-qmake-qt5">qmake</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-     <varlistentry id="qml">
-        <term><command>qml</command></term>
-        <listitem>
-          <para>
-            executes a QML file
-          </para>
-          <indexterm zone="qt5 qml">
-            <primary sortas="b-qml">qml</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-     <varlistentry id="qmlcachegen">
-        <term><command>qmlcachegen</command></term>
-        <listitem>
-          <para>
-            supports the creation of cache files at build time
-          </para>
-          <indexterm zone="qt5 qmlcachegen">
-            <primary sortas="b-qmlcachegen">qmlcachegen</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-     <varlistentry id="qmleasing-qt5">
-        <term><command>qmleasing</command></term>
-        <listitem>
-          <para>
-            is a tool used to define the easing curves using an
-            interactive curve editor
-          </para>
-          <indexterm zone="qt5 qmleasing-qt5">
-            <primary sortas="b-qmleasing-qt5">qmleasing</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qmlformat-qt5">
-        <term><command>qmlformat</command></term>
-        <listitem>
-          <para>
-            formats QML files according to the QML coding conventions
-          </para>
-          <indexterm zone="qt5 qmlformat-qt5">
-            <primary sortas="b-qmlformat-qt5">qmlformat</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qmlimportscanner-qt5">
-        <term><command>qmlimportscanner</command></term>
-        <listitem>
-          <para>
-            is a tool used to import QML files from a directory
-          </para>
-          <indexterm zone="qt5 qmlimportscanner-qt5">
-            <primary sortas="b-qmlimportscanner-qt5">qmlimportscanner</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qmllint-qt5">
-        <term><command>qmllint</command></term>
-        <listitem>
-          <para>
-            is a syntax checker for QML files
-          </para>
-          <indexterm zone="qt5 qmllint-qt5">
-            <primary sortas="b-qmllint-qt5">qmllint</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qmlmin-qt5">
-        <term><command>qmlmin</command></term>
-        <listitem>
-          <para>
-            removes comments and layout characters from a QML file
-          </para>
-          <indexterm zone="qt5 qmlmin-qt5">
-            <primary sortas="b-qmlmin-qt5">qmlmin</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-     <varlistentry id="qmlplugindump-qt5">
-        <term><command>qmlplugindump</command></term>
-        <listitem>
-          <para>
-            is a tool to create a qmltypes file
-          </para>
-          <indexterm zone="qt5 qmlplugindump-qt5">
-            <primary sortas="b-qmlplugindump-qt5">qmlplugindump</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qmlpreview-qt5">
-        <term><command>qmlpreview</command></term>
-        <listitem>
-          <para>
-            is a tool used to analyze QML applications
-          </para>
-          <indexterm zone="qt5 qmlpreview-qt5">
-            <primary sortas="b-qmlpreviewr-qt5">qmlpreview</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qmlprofiler-qt5">
-        <term><command>qmlprofiler</command></term>
-        <listitem>
-          <para>
-            is a tool which watches QML and JavaScript files on disk and
-            updates the application live with any changes
-          </para>
-          <indexterm zone="qt5 qmlprofiler-qt5">
-            <primary sortas="b-qmlprofiler-qt5">qmlprofiler</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qmlscene-qt5">
-        <term><command>qmlscene</command></term>
-        <listitem>
-          <para>
-            is a utility that loads and displays QML documents even before
-            the application is complete
-          </para>
-          <indexterm zone="qt5 qmlscene-qt5">
-            <primary sortas="b-qmlscene-qt5">qmlscene</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qmltestrunner-qt5">
-        <term><command>qmltestrunner</command></term>
-        <listitem>
-          <para>
-            is a tool used to make tests
-          </para>
-          <indexterm zone="qt5 qmltestrunner-qt5">
-            <primary sortas="b-qmltestrunner-qt5">qmltestrunner</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qscxmlc-qt5">
-        <term><command>qscxml</command></term>
-        <listitem>
-          <para>
-            converts an input.scxml file to a header and cpp file
-          </para>
-          <indexterm zone="qt5 qscxmlc-qt5">
-            <primary sortas="b-qscxmlc-qt5">qscxmlc</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qtattributionsscanner-qt5">
-        <term><command>qtattributionsscanner</command></term>
-        <listitem>
-          <para>
-            processes qt_attribution.json files in Qt sources
-          </para>
-          <indexterm zone="qt5 qtattributionsscanner-qt5">
-            <primary sortas="b-qtattributionsscanner-qt5">qtattributionsscanner</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qtdiag-qt5">
-        <term><command>qtdiag</command></term>
-        <listitem>
-          <para>
-            is a tool for reporting diagnostic information about Qt and its
-            environment
-          </para>
-          <indexterm zone="qt5 qtdiag-qt5">
-            <primary sortas="b-qtdiag-qt5">qtdiag</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qtpaths-qt5">
-        <term><command>qtpaths</command></term>
-        <listitem>
-          <para>
-            is a tool to query Qt path information
-          </para>
-          <indexterm zone="qt5 qtpaths-qt5">
-            <primary sortas="b-qtpaths-qt5">qtpaths</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qtplugininfo">
-        <term><command>qtplugininfo</command></term>
-        <listitem>
-          <para>
-            dumps meta-data about Qt plugins in JSON format
-          </para>
-          <indexterm zone="qt5 qtplugininfo">
-            <primary sortas="b-qtplugininfo">qtplugininfo</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qtwaylandscanner">
-        <term><command>qtwaylandscanner</command></term>
-        <listitem>
-          <para>
-            converts Wayland specfiles to C++ headers and code needed for
-            QtWayland
-          </para>
-          <indexterm zone="qt5 qtwaylandscanner">
-            <primary sortas="b-qtwaylandscanner">qtwaylandscanner</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="qvkgen">
-        <term><command>qvkgen</command></term>
-        <listitem>
-          <para>
-            converts Vulkan specfiles to C++ headers and code
-          </para>
-          <indexterm zone="qt5 qvkgen">
-            <primary sortas="b-qvkgen">qvkgen</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="rcc-qt5">
-        <term><command>rcc</command></term>
-        <listitem>
-          <para>
-            is a resource compiler used in conjunction with designer
-          </para>
-          <indexterm zone="qt5 rcc-qt5">
-            <primary sortas="b-rcc-qt5">rcc</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="repc">
-        <term><command>repc</command></term>
-        <listitem>
-          <para>
-            is the Replica Compiler, which generates QObject header files based
-            on an API definition file
-          </para>
-          <indexterm zone="qt5 repc">
-            <primary sortas="b-repc">repc</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-     <varlistentry id="sdpscanner-qt5">
-        <term><command>sdpscanner</command></term>
-        <listitem>
-          <para>
-            performs a Session Description Protocol scan on a remote device,
-            using the SDP server represented by the local Bluetooth device
-          </para>
-          <indexterm zone="qt5 sdpscanner-qt5">
-            <primary sortas="b-sdpscanner-qt5">sdpscanner</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-     <varlistentry id="syncqt.pl-qt5">
-        <term><command>syncqt.pl</command></term>
-        <listitem>
-          <para>
-            is a script to create the forwarding headers in the include
-            directories. It is an internal development tool
-          </para>
-          <indexterm zone="qt5 syncqt.pl-qt5">
-            <primary sortas="b-syncqt.pl-qt5">syncqt.pl</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="tracegen">
-        <term><command>tracegen</command></term>
-        <listitem>
-          <para>
-            is a trace generator for LTTng or ETW
-          </para>
-          <indexterm zone="qt5 tracegen">
-            <primary sortas="b-tracegen">tracegen</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="uic-qt5">
-        <term><command>uic</command></term>
-        <listitem>
-          <para>
-            is a Qt user interface compiler
-          </para>
-          <indexterm zone="qt5 uic-qt5">
-            <primary sortas="b-uic-qt5">uic</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="xmlpatterns-qt5">
-        <term><command>xmlpatterns</command></term>
-        <listitem>
-          <para>
-            provides support for XPath, XQuery, XSLT, and XML Schema
-            validation
-          </para>
-          <indexterm zone="qt5 xmlpatterns-qt5">
-            <primary sortas="b-xmlpatterns-qt5">xmlpatterns</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-     <varlistentry id="xmlpatternsvalidator-qt5">
-        <term><command>xmlpatternsvalidator</command></term>
-        <listitem>
-          <para>
-            is a tool used to validate XML documents
-          </para>
-          <indexterm zone="qt5 xmlpatternsvalidator-qt5">
-            <primary sortas="b-xmlpatternsvalidator-qt5">xmlpatternsvalidator</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-    </variablelist>
-
-  </sect2>
-
-</sect1>
Index: oft/other/hexchat.xml
===================================================================
--- xsoft/other/hexchat.xml	(revision 470ac2672673594b13f82f98e5c38bb3aa56c4d1)
+++ 	(revision )
@@ -1,230 +1,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!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;
-
-  <!-- For the next version, remove the -repack -->
-  <!ENTITY hexchat-download-http "https://github.com/hexchat/hexchat/releases/download/v&hexchat-version;/hexchat-&hexchat-version;.tar.xz">
-  <!ENTITY hexchat-download-ftp  " ">
-  <!ENTITY hexchat-md5sum        "6970b1eef39db56c9f5380efd81e55bf">
-  <!ENTITY hexchat-size          "1.3 MB">
-  <!ENTITY hexchat-buildsize     "22 MB">
-  <!ENTITY hexchat-time          "0.2 SBU">
-]>
-
-<sect1 id="hexchat" xreflabel="HexChat-&hexchat-version;">
-  <?dbhtml filename="hexchat.html"?>
-
-
-  <title>HexChat-&hexchat-version;</title>
-
-  <indexterm zone="hexchat">
-    <primary sortas="a-HexChat">HexChat</primary>
-  </indexterm>
-
-  <sect2 role="package">
-    <title>Introduction to HexChat</title>
-
-    <para>
-      <application>HexChat</application> is an IRC chat program.  It allows
-      you to join multiple IRC channels (chat rooms) at the same time, talk
-      publicly, have private one-on-one conversations, etc.  File transfers are
-      also possible.
-    </para>
-
-    &lfs121_checked;
-
-    <bridgehead renderas="sect3">Package Information</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Download (HTTP): <ulink url="&hexchat-download-http;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download (FTP): <ulink url="&hexchat-download-ftp;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download MD5 sum: &hexchat-md5sum;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download size: &hexchat-size;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated disk space required: &hexchat-buildsize;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated build time: &hexchat-time;
-        </para>
-      </listitem>
-    </itemizedlist>
-
-<!--
-    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Optional patch:
-          <ulink url="&patch-root;/hexchat-&hexchat-version;-add_libera_chat-1.patch"/>
-        </para>
-      </listitem>
-    </itemizedlist>
--->
-
-    <bridgehead renderas="sect3">HexChat Dependencies</bridgehead>
-
-    <bridgehead renderas="sect4">Required</bridgehead>
-    <para role="required">
-      <xref linkend="dbus-glib"/>,
-      <xref linkend="glib2"/>, and
-      <xref linkend="libnotify"/>
-    </para>
-
-    <bridgehead renderas="sect4">Recommended</bridgehead>
-    <para role="recommended">
-      <xref linkend="gtk2"/> and
-      <xref linkend="libcanberra"/>
-      <!--<xref linkend="lua"/> -->
-      <!-- Lua plugin support is currently broken and causes Hexchat to crash
-           upon startup.
-           FIXME: Check upstream in a few days.-->
-    </para>
-
-    <bridgehead renderas="sect4">Optional</bridgehead>
-    <para role="optional">
-      <xref linkend="iso-codes"/>,
- <!-- <xref linkend="libcanberra"/>, -->
-      <xref linkend="libnotify"/>,
-      <xref linkend="pciutils"/>,
-      <ulink url="https://github.com/libproxy/libproxy">libproxy</ulink>,
-      <ulink url="https://luajit.org/">luajit</ulink>,
-      if python is enabled
-      <ulink url="https://cffi.readthedocs.io/en/latest/">cffi</ulink> and
-      <ulink url="https://github.com/eliben/pycparser">pycparser</ulink>.
-    </para>
-
-
-  </sect2>
-
-  <sect2 role="installation">
-    <title>Installation of HexChat</title>
-
-<!-- Since 2.16.0 its not longer required, even when python is enabled
-    <para>
-      First, fix the python plugin:
-    </para>
--->
-<!-- Since 2.16.0 its added and default:
-<screen><userinput remap="pre">sed -i "s/(python_opt/&amp; + '-embed'/" plugins/python/meson.build</userinput></screen>
-
-    <para>
-      Next, apply an optional patch to have the "libera.chat" network
-      preconfigured in the client:
-    </para>
-
-<screen><userinput remap="pre">patch -Np1 -i ../hexchat-&hexchat-version;-add_libera_chat-1.patch</userinput></screen>
--->
-    <para>
-      Install <application>HexChat</application> by running the following
-      commands:
-    </para>
-
-<screen><userinput>mkdir build &amp;&amp;
-cd    build &amp;&amp;
-
-meson setup ..              \
-      --prefix=/usr         \
-      --buildtype=release   \
-      -Dwith-lua=false      \
-      -Dwith-python=false   &amp;&amp;
-ninja</userinput></screen>
-
-    <para>
-      This package does not come with a test suite.
-    </para>
-
-    <para>
-      Now, as the <systemitem class="username">root</systemitem> user:
-    </para>
-
-<screen role="root"><userinput>ninja install</userinput></screen>
-
-  </sect2>
-
-  <sect2 role="commands">
-    <title>Command Explanations</title>
-
-    <!--
-    <para>
-      <parameter>-Dwith-lua=lua</parameter>: By default, this package
-      will look for luajit. Use the normal lua instead.
-    </para>
-    -->
-
-    <para>
-      <parameter>-Dwith-lua=false</parameter>: By default, this package will
-      look for luajit. However, the Lua plugin support is currently broken
-      and will cause the application to crash on startup.
-    </para>
-
-    <para>
-      <parameter>-Dwith-python=false</parameter>: If the Python interface
-      should be enabled, remove this switch or set it to <literal>true</literal>.
-      When enabling Python, two additional modules (cffi and pycparser)
-      needs to be installed prior to installation of <application>Hexchat</application>.
-    </para>
-
-    <para>
-      <option>-Dwith-libcanberra=false</option>: Use this switch if you have
-      libcanberra not installed.
-    </para>
-
-  </sect2>
-
-  <sect2 role="content">
-    <title>Contents</title>
-
-    <segmentedlist>
-      <segtitle>Installed Program</segtitle>
-      <segtitle>Installed Libraries</segtitle>
-      <segtitle>Installed Directory</segtitle>
-
-      <seglistitem>
-        <seg>hexchat</seg>
-        <seg>None</seg>
-        <seg>/usr/lib/hexchat</seg>
-      </seglistitem>
-    </segmentedlist>
-
-    <variablelist>
-      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
-      <?dbfo list-presentation="list"?>
-      <?dbhtml list-presentation="table"?>
-
-      <varlistentry id="hexchat-prog">
-        <term><command>hexchat</command></term>
-        <listitem>
-          <para>
-            is a graphical Internet Relay Chat (IRC) client
-          </para>
-          <indexterm zone="hexchat hexchat-prog">
-            <primary sortas="b-hexchat">hexchat</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-    </variablelist>
-
-  </sect2>
-
-</sect1>
Index: oft/other/pidgin.xml
===================================================================
--- xsoft/other/pidgin.xml	(revision 470ac2672673594b13f82f98e5c38bb3aa56c4d1)
+++ 	(revision )
@@ -1,405 +1,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!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 pidgin-download-http "&sourceforge-dl;/pidgin/pidgin-&pidgin-version;.tar.bz2">
-  <!ENTITY pidgin-download-ftp  " ">
-  <!ENTITY pidgin-md5sum        "7fa88c8734d22c96ef298b25cd0db0c4">
-  <!ENTITY pidgin-size          "7.9 MB">
-  <!ENTITY pidgin-buildsize     "202 MB (with tests and docs)">
-  <!ENTITY pidgin-time          "0.5 SBU (using parallelism=4; with tests and docs)">
-]>
-
-<sect1 id="pidgin" xreflabel="Pidgin-&pidgin-version;">
-  <?dbhtml filename="pidgin.html"?>
-
-
-  <title>Pidgin-&pidgin-version;</title>
-
-  <indexterm zone="pidgin">
-    <primary sortas="a-Pidgin">Pidgin</primary>
-  </indexterm>
-
-  <sect2 role="package">
-    <title>Introduction to Pidgin</title>
-
-    <para>
-      <application>Pidgin</application> is a Gtk+ 2 instant messaging client
-      that can connect with a wide range of networks including Bonjour, ICQ,
-      GroupWise, Jabber/XMPP, IRC, Gadu-Gadu, SILC, SIMPLE, and Zephyr.
-    </para>
-
-    &lfs121_checked;
-
-    <bridgehead renderas="sect3">Package Information</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Download (HTTP): <ulink url="&pidgin-download-http;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download (FTP): <ulink url="&pidgin-download-ftp;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download MD5 sum: &pidgin-md5sum;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download size: &pidgin-size;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated disk space required: &pidgin-buildsize;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated build time: &pidgin-time;
-        </para>
-      </listitem>
-    </itemizedlist>
-
-    <bridgehead renderas="sect3">Pidgin Dependencies</bridgehead>
-
-    <bridgehead renderas="sect4">Required</bridgehead>
-    <para role="required">
-      <xref linkend="gtk2"/>
-    </para>
-
-    <bridgehead renderas="sect4">Recommended</bridgehead>
-    <para role="recommended">
-      <xref linkend="libgcrypt"/>,
-      <xref linkend="gstreamer10"/> (required for audio support), and
-      <xref linkend="gnutls"/> or
-      <xref role="nodep" linkend="nss"/>
-    </para>
-
-    <!--
-    <para>
-      SSL support is required for the MSN Messenger, Yahoo!, Novel Groupwise and
-      Google Talk protocol plugins. <application>GnuTLS</application> is the
-      preferred method (the Mozilla NSS API is more likely to change and this
-      can cause problems).
-    </para>
-    -->
-
-    <bridgehead renderas="sect4">Optional</bridgehead>
-    <para role="optional">
-      <xref linkend="avahi"/> (required for the Bonjour plugin),
-      <xref linkend="cyrus-sasl"/>,
-      <xref linkend="dbus"/>,
-      <xref linkend="doxygen"/>,
-      <xref linkend="evolution-data-server"/>,
-      <xref linkend="graphviz"/>,
-      <xref linkend="libidn"/> (required, if you wish to run the test suite),
-      <xref linkend="libnsl"/>,
-      <xref linkend="NetworkManager"/>,
-      <xref linkend="sqlite"/> (required for the Contact Availability Prediction
-      plugin),
-      <xref linkend="startup-notification"/>,
-      <!-- <xref linkend="tcl"/>, -->
-      <xref linkend="tk"/>,
-      <ulink url="https://www.freedesktop.org/wiki/Software/Farstream">
-      Farstream</ulink>
-      (required for video and voice support),
-      <ulink url="https://gtkspell.sourceforge.net/">Gtkspell</ulink>,
-      <ulink url="https://libgadu.net/">libgadu</ulink>,
-      <ulink url="https://keep.imfreedom.org/libgnt/libgnt">libgnt</ulink>,
-      <ulink url="https://meanwhile.sourceforge.net/">Meanwhile</ulink>
-      (required for Sametime protocol support),
-      <ulink url="https://www.mono-project.com/">Mono</ulink>,
-      <ulink url="http://silcnet.org/client.html">SILC Client</ulink>,
-      <ulink url="http://silcnet.org/client.html">SILC Toolkit</ulink>,
-      <ulink url="https://packages.debian.org/stable/source/zephyr">Zephyr</ulink>, and
-      <xref linkend="mitkrb"/> (required for Kerberos support in the Zephyr
-      module)
-    </para>
-
-    <bridgehead renderas="sect4">Optional (runtime)</bridgehead>
-    <para role="optional">
-      <xref role="runtime" linkend="xdg-utils"/>
-    </para>
-
-  </sect2>
-
-  <sect2 role="installation">
-    <title>Installation of Pidgin</title>
-<!-- Seems to pass now (version 2.4.19)
-    <para>
-      First, fix a test that fails:
-    </para>
-
-<screen><userinput>sed '/09-13/s@^@//@' -i libpurple/tests/test_util.c</userinput></screen>
--->
-    <para>
-      Compile <application>Pidgin</application> by running the following
-      commands:
-    </para>
-
-<screen><userinput>./configure --prefix=/usr        \
-            --sysconfdir=/etc    \
-            --with-gstreamer=1.0 \
-            --disable-avahi      \
-            --disable-gtkspell   \
-            --disable-meanwhile  \
-            --disable-idn        \
-            --disable-nm         \
-            --disable-tk         \
-            --disable-vv         &amp;&amp;
-make</userinput></screen>
-
-    <para>
-      If you have <xref linkend="doxygen"/> installed
-      (<xref linkend="graphviz"/> can be used also) and you wish to create the
-      API documentation, issue:
-    </para>
-
-<screen remap="doc"><userinput>make docs</userinput></screen>
-
-    <para>
-      To test the results, issue: <command>make check</command>.
-    </para>
-
-    <para>
-      Now, as the <systemitem class="username">root</systemitem> user:
-    </para>
-
-<screen role="root"><userinput>make install &amp;&amp;
-mkdir -pv /usr/share/doc/pidgin-&pidgin-version; &amp;&amp;
-cp -v README doc/gtkrc-2.0 /usr/share/doc/pidgin-&pidgin-version;</userinput></screen>
-
-    <para>
-      If you created the API documentation, install it using the following
-      commands as the <systemitem class="username">root</systemitem> user:
-    </para>
-
-<screen role="root"
-        remap="doc"><userinput>mkdir -pv /usr/share/doc/pidgin-&pidgin-version;/api &amp;&amp;
-cp -rv doc/html/* /usr/share/doc/pidgin-&pidgin-version;/api</userinput></screen>
-
-    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
-      href="../../xincludes/update-icons-and-desktop.xml"/>
-
-  </sect2>
-
-  <sect2 role="commands">
-    <title>Command Explanations</title>
-
-    <para>
-      <parameter>--with-gstreamer=1.0</parameter>: Remove this switch
-      and add <option>--disable-gstreamer</option>
-      if you've not installed <xref linkend="gstreamer10"/>.
-    </para>
-
-    <para>
-      <parameter>--disable-avahi</parameter>: Remove this switch if you've
-      installed <xref linkend="avahi"/>.
-    </para>
-
-    <para>
-      <parameter>--disable-gtkspell</parameter>: Remove this
-      switch if you've installed
-      <ulink url="https://gtkspell.sourceforge.net/">Gtkspell</ulink> and wish
-      to enable spellchecking support.
-    </para>
-
-    <para>
-      <parameter>--disable-meanwhile</parameter>: Remove this switch if you've
-      installed <ulink url="https://meanwhile.sourceforge.net/">Meanwhile</ulink>.
-    </para>
-
-    <para>
-      <parameter>--disable-idn</parameter>: Remove this switch if you've
-      installed <xref linkend="libidn"/>.
-    </para>
-
-    <para>
-      <parameter>--disable-tk</parameter>: Remove this switch if you've
-      installed <xref linkend="tk"/> and you wish to use the TCL bindings.
-    </para>
-
-    <para>
-      <parameter>--disable-nm</parameter>: Remove this switch if you've
-      installed <xref linkend="NetworkManager"/>.
-    </para>
-
-    <para>
-      <parameter>--disable-vv</parameter>: Remove this
-      switch if you've installed
-      <ulink url="https://www.freedesktop.org/wiki/Software/Farstream">
-      Farstream</ulink> and wish to enable voice and video
-      communication support. You should also remove the --disable-gstreamer
-      flag.
-    </para>
-
-    <para>
-      <option>--enable-cyrus-sasl</option>: Use this switch if you've installed
-      <xref linkend="cyrus-sasl"/> and wish to build
-      <application>Pidgin</application> with SASL support.
-    </para>
-
-    <para>
-      <option>--disable-gnutls</option>: Use this switch if you've got both
-      <xref linkend="gnutls"/> and <xref linkend="nss"/> installed, but want
-      to use <xref linkend="nss"/> for the SSL support.
-    </para>
-
-  </sect2>
-
-  <sect2 role="configuration">
-    <title>Configuring Pidgin</title>
-
-    <sect3 id="pidgin-config">
-      <title>Config Files</title>
-      <para>
-        <filename>~/.purple/*</filename> and
-        <filename>~/.gtkrc-2.0</filename>
-      </para>
-
-      <indexterm zone="pidgin pidgin-config">
-        <primary sortas="e-AA.purple-*">~/.purple/*</primary>
-      </indexterm>
-
-      <indexterm zone="pidgin pidgin-config">
-        <primary sortas="e-AA.gtkrc-20">~/.gtkrc-2.0</primary>
-      </indexterm>
-    </sect3>
-
-    <sect3><title>Configuration Information</title>
-
-      <para>
-        Most configuration can be accomplished by using the various preference
-        settings inside the programs. Additionally, you can create a
-        <filename>~/.gtkrc-2.0</filename> file which can store gtk+-2 theme
-        settings that affect <application>Pidgin</application> and other Gtk+ 2
-        applications. Note that an example <filename>gtkrc-2.0</filename> file
-        was installed during the package installation and can be used as a
-        starting point or reference.
-      </para>
-
-    </sect3>
-
-  </sect2>
-
-  <sect2 role="content">
-    <title>Contents</title>
-
-    <segmentedlist>
-      <segtitle>Installed Programs</segtitle>
-      <segtitle>Installed Library</segtitle>
-      <segtitle>Installed Directories</segtitle>
-
-      <seglistitem>
-        <seg>
-          pidgin, purple-client-example,
-          purple-remote, purple-send, purple-send-async, and
-          purple-url-handler
-        </seg>
-        <seg>
-          libpurple.so, and libpurple-client.so
-        </seg>
-        <seg>
-          /usr/include/libpurple,
-          /usr/include/pidgin,
-          /usr/lib/pidgin,
-          /usr/lib/purple-2,
-          /usr/share/doc/pidgin-&pidgin-version;,
-          /usr/share/pixmaps/pidgin,
-          /usr/share/purple, and
-          /usr/share/sounds/purple
-        </seg>
-      </seglistitem>
-    </segmentedlist>
-
-    <variablelist>
-      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
-      <?dbfo list-presentation="list"?>
-      <?dbhtml list-presentation="table"?>
-
-      <varlistentry id="pidgin-prog">
-        <term><command>pidgin</command></term>
-        <listitem>
-          <para>
-            is a <application>GTK+</application> 2 instant messaging client
-          </para>
-          <indexterm zone="pidgin pidgin-prog">
-            <primary sortas="b-pidgin">pidgin</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="purple-client-example">
-        <term><command>purple-client-example</command></term>
-        <listitem>
-          <para>
-            is an example that demonstrates how to use the libpurple-client
-            library to communicate with purple
-          </para>
-          <indexterm zone="pidgin purple-client-example">
-            <primary sortas="b-purple-client-example">purple-client-example</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="purple-remote">
-        <term><command>purple-remote</command></term>
-        <listitem>
-          <para>
-            sends remote commands to Pidgin/Finch
-          </para>
-          <indexterm zone="pidgin purple-remote">
-            <primary sortas="b-purple-remote">purple-remote</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="purple-send">
-        <term><command>purple-send</command></term>
-        <listitem>
-          <para>
-            calls purple API functions using DBus and prints the return value
-          </para>
-          <indexterm zone="pidgin purple-send">
-            <primary sortas="b-purple-send">purple-send</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="purple-send-async">
-        <term><command>purple-send-async</command></term>
-        <listitem>
-          <para>
-            calls purple API functions using DBus. As opposed to
-            <command>purple-send</command>, it does not print the return value
-          </para>
-          <indexterm zone="pidgin purple-send-async">
-            <primary sortas="b-purple-send-async">purple-send-async</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="purple-url-handler">
-        <term><command>purple-url-handler</command></term>
-        <listitem>
-          <para>
-            is a python script to handle URLs with purple
-          </para>
-          <indexterm zone="pidgin purple-url-handler">
-            <primary sortas="b-purple-url-handler">purple-url-handler</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-    </variablelist>
-
-  </sect2>
-
-</sect1>
