Index: xsoft/graphweb/epiphany.xml
===================================================================
--- xsoft/graphweb/epiphany.xml	(revision fd67949aeb0d4c187a3b89727742599834f1a349)
+++ 	(revision )
@@ -1,184 +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 epiphany-download-http
-           "&gnome-download-http;/epiphany/&gnome-46;/epiphany-&epiphany-version;.tar.xz">
-  <!ENTITY epiphany-download-ftp  " ">
-  <!ENTITY epiphany-md5sum        "c284bbbad1c08e218c6aae0068906b6f">
-  <!ENTITY epiphany-size          "3.8 MB">
-  <!ENTITY epiphany-buildsize     "59 MB (with tests)">
-  <!ENTITY epiphany-time          "0.3 SBU (with tests; both using parallelism=4)">
-]>
-
-<sect1 id="epiphany" xreflabel="Epiphany-&epiphany-version;">
-  <?dbhtml filename="epiphany.html"?>
-
-
-  <title>Epiphany-&epiphany-version;</title>
-
-  <indexterm zone="epiphany">
-    <primary sortas="a-Epiphany">Epiphany</primary>
-  </indexterm>
-
-  <sect2 role="package">
-    <title>Introduction to Epiphany</title>
-
-    <para>
-      <application>Epiphany</application> is a simple yet powerful
-      <application>GNOME</application> web browser targeted at non-technical
-      users. Its principles are simplicity and standards compliance.
-    </para>
-
-    &lfs121_checked;
-
-    <bridgehead renderas="sect3">Package Information</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Download (HTTP): <ulink url="&epiphany-download-http;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download (FTP): <ulink url="&epiphany-download-ftp;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download MD5 sum: &epiphany-md5sum;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download size: &epiphany-size;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated disk space required: &epiphany-buildsize;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated build time: &epiphany-time;
-        </para>
-      </listitem>
-    </itemizedlist>
-
-    <bridgehead renderas="sect3">Epiphany Dependencies</bridgehead>
-
-    <bridgehead renderas="sect4">Required</bridgehead>
-    <para role="required">
-      <xref linkend="gcr4"/>,
-      <xref linkend="gnome-desktop"/>,
-      <xref linkend="iso-codes"/>,
-      <xref linkend="json-glib"/>,
-      <xref linkend="libadwaita1"/>,
-      <xref linkend="libportal"/>,
-      <xref linkend="nettle"/>, and
-      <xref linkend="webkitgtk"/> (built with GTK-4)
-    </para>
-
-    <bridgehead renderas="sect4">Optional</bridgehead>
-    <para role="optional">
-      <ulink url="&appstream-glib-url;">Appstream-Glib</ulink> and
-      <ulink url="https://github.com/elementary/granite">Granite</ulink>
-    </para>
-
-    <bridgehead renderas="sect4">Runtime Dependencies</bridgehead>
-    <para role="optional">
-      <xref role="runtime" linkend="gnome-keyring"/> (for storing passwords) and
-      <xref role="runtime" linkend="seahorse"/> (for managing stored passwords)
-    </para>
-
-    <para condition="html" role="usernotes">Editor Notes:
-      <ulink url="&blfs-wiki;/epiphany"/>
-    </para>
-  </sect2>
-
-  <sect2 role="installation">
-    <title>Installation of Epiphany</title>
-
-    <para>
-      Install <application>Epiphany</application> by running the following
-      commands:
-    </para>
-
-<screen><userinput>mkdir build &amp;&amp;
-cd    build &amp;&amp;
-
-meson setup --prefix=/usr --buildtype=release .. &amp;&amp;
-ninja</userinput></screen>
-
-    <para>
-      Now, as the <systemitem class="username">root</systemitem> user:
-    </para>
-
-<screen role="root"><userinput>ninja install</userinput></screen>
-
-    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
-                href="../../xincludes/gsettings-destdir.xml"/>
-
-    <para>
-      One test would fail if this package is not installed,
-      so it's better to run the test suite after installation.
-      To test the results, issue <command>ninja test</command>.
-      The tests must be run from a graphical session.
-    </para>
-
-  </sect2>
-
-  <sect2 role="commands">
-    <title>Command Explanations</title>
-
-    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
-      href="../../xincludes/meson-buildtype-release.xml"/>
-  </sect2>
-
-  <sect2 role="content">
-    <title>Contents</title>
-
-    <segmentedlist>
-      <segtitle>Installed Program</segtitle>
-      <segtitle>Installed Libraries</segtitle>
-      <segtitle>Installed Directories</segtitle>
-
-      <seglistitem>
-        <seg>
-          epiphany
-        </seg>
-        <seg>
-          None
-        </seg>
-        <seg>
-          /usr/{lib,libexec,share,share/help/*}/epiphany
-        </seg>
-      </seglistitem>
-    </segmentedlist>
-
-    <variablelist>
-      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
-      <?dbfo list-presentation="list"?>
-      <?dbhtml list-presentation="table"?>
-
-      <varlistentry id="epiphany-prog">
-        <term><command>epiphany</command></term>
-        <listitem>
-          <para>
-            is a <application>GNOME</application> web browser based on
-            the <application>WebKit2</application> rendering engine
-          </para>
-          <indexterm zone="epiphany epiphany-prog">
-            <primary sortas="b-epiphany">epiphany</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-    </variablelist>
-
-  </sect2>
-
-</sect1>
Index: xsoft/graphweb/falkon.xml
===================================================================
--- xsoft/graphweb/falkon.xml	(revision fd67949aeb0d4c187a3b89727742599834f1a349)
+++ 	(revision )
@@ -1,234 +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 falkon-download-http "&kf6apps-download-http;/falkon-&kf6apps-version;.tar.xz">
-  <!ENTITY falkon-download-ftp  " ">
-  <!ENTITY falkon-md5sum        "679f33b2b67ff0ca54bd80dcc6686115">
-  <!ENTITY falkon-size          "2.5 MB">
-  <!ENTITY falkon-buildsize     "146 MB">
-  <!ENTITY falkon-time          "2.2 SBU (Using parallelism=4; add 0.3 SBU for tests)">
-]>
-
-<sect1 id="falkon" xreflabel="falkon-&kf6apps-version;">
-  <?dbhtml filename="falkon.html"?>
-
-
-  <title>Falkon-&kf6apps-version;</title>
-
-  <indexterm zone="falkon">
-    <primary sortas="a-falkon">falkon</primary>
-  </indexterm>
-
-  <sect2 role="package">
-    <title>Introduction to falkon</title>
-
-    <para>
-      <application>Falkon</application> is a KDE web browser using the QtWebEngine
-      rendering engine. It was previously known as <application>QupZilla</application>.
-      It aims to be a lightweight web browser available through all major platforms.
-    </para>
-
-    <para>
-      Although <application>falkon</application> is now part of KDE, it can be
-      installed without KDE (with the loss of <application>kwallet</application>
-      functionality).
-    </para>
-
-    <para>
-      Falkon relies on QtWebEngine. Please read the warning on that page.
-    </para>
-
-    &lfs121_checked;
-
-    <bridgehead renderas="sect3">Package Information</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Download (HTTP): <ulink url="&falkon-download-http;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download (FTP): <ulink url="&falkon-download-ftp;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download MD5 sum: &falkon-md5sum;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download size: &falkon-size;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated disk space required: &falkon-buildsize;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated build time: &falkon-time;
-        </para>
-      </listitem>
-    </itemizedlist>
-
-    <bridgehead renderas="sect3">falkon Dependencies</bridgehead>
-
-    <bridgehead renderas="sect4">Required</bridgehead>
-    <para role="required">
-      <xref linkend="extra-cmake-modules"/>,
-      <xref linkend="kf6-frameworks"/> (for karchive), and
-      <xref linkend="qtwebengine"/>
-    </para>
-
-    <note>
-      <para>
-        Strictly speaking, only karchive is required to build falkon, but
-        several other packages in <xref linkend="kf6-frameworks"/> can be used
-        if they are present. To build only karchive, download that package from
-        the directory specified in <xref linkend="kf6-frameworks"/> and use the
-        build instructions on that page changing the $KF6_PREFIX to /usr.
-      </para>
-    </note>
-
-    <bridgehead renderas="sect4">Optional</bridgehead>
-    <para role="optional">
-      <xref linkend="gnome-keyring"/>,
-      <ulink url="https://pypi.org/project/PySide2/">PySide2</ulink>, and
-      <ulink url="https://pypi.org/project/shiboken2/">Shiboken2</ulink>
-    </para>
-
-    <para condition="html" role="usernotes">
-      Editor Notes: <ulink url="&blfs-wiki;/falkon"/>
-    </para>
-  </sect2>
-
-  <sect2 role="installation">
-    <title>Installation of falkon</title>
-
-    <para>
-      Install <application>falkon</application> by running the following
-      commands:
-    </para>
-
-<screen><userinput>mkdir build &amp;&amp;
-cd    build &amp;&amp;
-
-cmake -DCMAKE_INSTALL_PREFIX=/usr \
-      -DCMAKE_BUILD_TYPE=Release  \
-      .. &amp;&amp;
-
-make</userinput></screen>
-
-    <para>
-      Tests should be run after installation.
-    </para>
-
-    <para>
-      Now, as the <systemitem class="username">root</systemitem> user:
-    </para>
-
-<screen role="root"><userinput>make install &amp;&amp;
-ldconfig</userinput></screen>
-
-    <para>
-      To test the results, issue: <command>make test</command>. All
-      tests should pass. If any fail, the full results will be in
-      <filename>Testing/Temporary/LastTest.log</filename>.
-    </para>
-
-    <note>
-      <para>
-        When upgrading this package, it is possible that the contents
-        of the application will remain empty even though everything else
-        appears to be working properly.  In this case try removing
-        <filename>~/.cache/falkon</filename> and restarting the program.
-      </para>
-    </note>
-
-    <para>
-      If you have installed <application>Pyside2</application> you will want to
-      examine <command>hellopython.py</command> which is in the <filename
-      class="directory">scripts/</filename> directory, and perhaps copy it to
-      your home directory.
-    </para>
-
-    <note>
-      <para>
-        If you are on a non-x86_64 architecture and run into problems with
-        missing text, you may wish to export
-        <envar>QTWEBENGINE_CHROMIUM_FLAGS="--no-sandbox"</envar> prior to
-        running Falkon.
-      </para>
-    </note>
-
-  </sect2>
-
-  <sect2 role="commands">
-    <title>Command Explanations</title>
-
-    <para>
-      <option>-DBUILD_TESTING=OFF</option>: This will save a little time and space by
-      not building the test programs, use this if you do not wish to run the test.
-    </para>
-
-  </sect2>
-
-  <sect2 role="content">
-    <title>Contents</title>
-
-    <segmentedlist>
-      <segtitle>Installed Programs</segtitle>
-      <segtitle>Installed Library</segtitle>
-      <segtitle>Installed Directory</segtitle>
-
-      <seglistitem>
-        <seg>
-          falkon
-        </seg>
-        <seg>
-          libFalkonPrivate.so.3
-        </seg>
-        <seg>
-          /usr/share/falkon
-        </seg>
-      </seglistitem>
-    </segmentedlist>
-
-    <variablelist>
-      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
-      <?dbfo list-presentation="list"?>
-      <?dbhtml list-presentation="table"?>
-
-      <varlistentry id="falkon-prog">
-        <term><command>falkon</command></term>
-        <listitem>
-          <para>
-            is a web browser which uses qtwebengine
-          </para>
-          <indexterm zone="falkon falkon-prog">
-            <primary sortas="b-falkon">falkon</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-      <varlistentry id="libFalkonPrivate.so.3">
-        <term><filename class="libraryfile">libFalkonPrivate.so.3</filename></term>
-        <listitem>
-          <para>
-            contains functions used by falkon
-          </para>
-          <indexterm zone="falkon libFalkonPrivate.so.3">
-            <primary sortas="c-libFalkonPrivate.so.3">libFalkonPrivate.so.3</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-    </variablelist>
-  </sect2>
-
-</sect1>
Index: xsoft/graphweb/firefox.xml
===================================================================
--- xsoft/graphweb/firefox.xml	(revision fd67949aeb0d4c187a3b89727742599834f1a349)
+++ 	(revision )
@@ -1,674 +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 firefox-download-http "&mozilla-http;/firefox/releases/&firefox-version;esr/source/firefox-&firefox-version;esr.source.tar.xz">
-  <!ENTITY firefox-download-ftp  " ">
-  <!ENTITY firefox-md5sum        "150ac3fe6200f01879148ef32c5dd16f">
-  <!ENTITY firefox-size          "484 MB">
-
-  <!-- NB with stylo, much of the build uses rust, and therefore cargo files.
-    But the extra cached cargo files, if any, seem to be minimal -->
-  <!ENTITY firefox-buildsize     "5.7 GB (199 MB installed) without tests">
-  <!-- editors: with ff63 and rust-1.29, ./mach build -j4 is probably the
-   most practical way to get a timing on a machine with more cores, if taking
-   cores offline is not practical. If in doubt, round up -->
-  <!ENTITY firefox-time          "12 SBU using -j8, without tests">
-]>
-
-<sect1 id="firefox" xreflabel="Firefox-&firefox-version;">
-  <?dbhtml filename="firefox.html" ?>
-
-
-<!-- indicate this is the ESR variant,
-  The point is that the stable release differs slightly.
-  <title>Firefox-&firefox-version;</title>-->
-  <title>Firefox-&firefox-version;esr</title>
-
-  <indexterm zone="firefox">
-    <primary sortas="a-Firefox">Firefox</primary>
-  </indexterm>
-
-  <sect2 role="package">
-    <title>Introduction to Firefox</title>
-
-    <para>
-      <application>Firefox</application> is a stand-alone browser based on the
-      <application>Mozilla</application> codebase.
-    </para>
-
-    &lfs121_checked;
-
-    <bridgehead renderas="sect3">Package Information</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Download (HTTP): <ulink url="&firefox-download-http;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download (FTP): <ulink url="&firefox-download-ftp;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download MD5 sum: &firefox-md5sum;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download size: &firefox-size;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated disk space required: &firefox-buildsize;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated build time: &firefox-time;
-        </para>
-      </listitem>
-    </itemizedlist>
-
-<!--<bridgehead renderas="sect3">Additional Downloads</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Required patch:
-          <ulink url="&patch-root;/firefox-&firefox-version;-consolidated-1.patch"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Required patch for new <xref linkend="ffmpeg"/> API:
-          <ulink url="&patch-root;/firefox-&firefox-version;-ffmpeg_6-1.patch"/>
-        </para>
-      </listitem>
-    </itemizedlist>-->
-
-    <note>
-      <para>
-        The directory name is firefox-&firefox-version;
-      </para>
-
-      <para>
-        Extracting the tarball
-        will reset the permissions of the current directory to 0755 if you
-        have permission to do that. If you do this in a directory where
-        the sticky bit is set, such
-        as <filename class="directory">/tmp</filename> it will end with error
-        messages:
-      </para>
-
-<literallayout>tar: .: Cannot utime: Operation not permitted
-tar: .: Cannot change mode to rwxr-xr-t: Operation not permitted
-tar: Exiting with failure status due to previous errors
-</literallayout>
-
-      <para>
-        This does finish with non-zero status, but it does
-        <emphasis>NOT</emphasis> mean there is a real problem.
-        Do not untar as the <systemitem class="username">root</systemitem> user
-        in a directory where the sticky bit is set - that will unset it.
-      </para>
-
-      <para>
-        As with other large packages which use C++ (or rust), the SBU times
-        to build this vary more widely than you might expect. The build times
-        will increase significantly if your machine has to swap.
-      </para>
-
-      <para>
-        Although upstream prefer to use <application>PulseAudio</application>,
-        for the moment <application>Alsa</application> can still be used. Both
-        may need runtime configuration to get sound working.
-      </para>
-    </note>
-
-    <bridgehead renderas="sect3">Firefox Dependencies</bridgehead>
-
-    <bridgehead renderas="sect4">Required</bridgehead>
-    <para role="required">
-      <xref linkend="cbindgen"/>,
-      <xref linkend="dbus-glib"/>,
-      <xref linkend="gtk3"/>,
-      <xref linkend="libnotify"/>,
-      <xref linkend="llvm"/> (with clang, used for bindgen even if using gcc),
-      <xref linkend="nodejs"/>,
-      <xref linkend="pulseaudio"/>
-      (or
-      <xref linkend="alsa-lib"/> if you edit the mozconfig;
-        now deprecated by mozilla), in either case please read the
-        Configuration Information,
-      <xref linkend="python311"/> (built after installing <xref linkend="sqlite"/>),
-      <!--<xref linkend="six"/>,-->
-      <xref linkend="startup-notification"/>, and
-      <xref linkend="unzip"/>
-    </para>
-
-    <bridgehead renderas="sect4">Recommended</bridgehead>
-    <para role="recommended">
-      <xref linkend="icu"/>,
-      <xref linkend="libevent"/>,
-      <xref linkend="libvpx"/>,
-      <xref linkend="libwebp"/>,
-      <xref linkend="nasm"/>, and
-      <xref linkend="nss"/>
-    </para>
-
-    <note>
-      <para>
-        If you don't install recommended dependencies, then internal copies of
-        those packages will be used. They might be tested to work, but they can
-        be out of date or contain security holes.
-      </para>
-    </note>
-
-    <bridgehead renderas="sect4">Optional</bridgehead>
-    <para role="optional">
-      <xref linkend="curl"/>,
-      <xref linkend="doxygen"/>,
-      <xref role="runtime" linkend="ffmpeg"/> (runtime, to play mov, mp3 or mp4 files),
-      <xref linkend="liboauth"/>,
-      <xref role="runtime" linkend="pciutils"/> (runtime),
-      <xref linkend="valgrind"/>,
-      <xref linkend="wget"/>,
-      <xref linkend="wireless_tools"/>,
-      <xref linkend="yasm"/>,
-      <ulink url="https://github.com/libproxy/libproxy">libproxy</ulink>
-    </para>
-
-    <para condition="html" role="usernotes">
-      Editor Notes: <ulink url="&blfs-wiki;/firefox"/>
-    </para>
-  </sect2>
-
-  <sect2 role="installation">
-    <title>Installation of Firefox</title>
-
-    <para>
-      The configuration of <application>Firefox</application> is accomplished
-      by creating a <filename>mozconfig</filename> file containing the desired
-      configuration options. A default <filename>mozconfig</filename> is
-      created below. To see the entire list of available configuration options
-      (and an abbreviated description of some of them), issue <command>./mach
-      configure -- --help | less</command>. You may also
-      wish to review the entire file and uncomment any other desired options.
-      Create the file by issuing the following command:
-    </para>
-
-<screen><userinput>cat &gt; mozconfig &lt;&lt; "EOF"
-<literal># If you have a multicore machine, all cores will be used by default.
-
-# If you have installed (or will install) wireless-tools, and you wish
-# to use geolocation web services, comment out this line
-ac_add_options --disable-necko-wifi
-
-# Uncomment the following line if you wish to use Google's Geolocation API
-# (needed for use with saved maps with Google Maps)
-#ac_add_options --with-google-location-service-api-keyfile=$PWD/google-key
-
-# startup-notification is required since firefox-78
-
-# Uncomment the following option if you have not installed PulseAudio and
-# want to use alsa instead
-#ac_add_options --enable-audio-backends=alsa
-
-# Comment out following options if you have not installed
-# recommended dependencies:
-ac_add_options --with-system-icu
-ac_add_options --with-system-libevent
-ac_add_options --with-system-libvpx
-ac_add_options --with-system-nspr
-ac_add_options --with-system-nss
-ac_add_options --with-system-webp
-
-# Unlike with thunderbird, although using the gold linker can
-# save four megabytes in the installed file it does not make
-# the build faster.
-
-# The libdav1d library (av1 decoder) requires nasm. Uncomment this
-# if nasm has not been installed. Do not uncomment this if you have
-# ffmpeg installed.
-#ac_add_options --disable-av1
-
-# You cannot distribute the binary if you do this.
-ac_add_options --enable-official-branding
-
-# Stripping is now enabled by default.
-# Uncomment these lines if you need to run a debugger:
-#ac_add_options --disable-strip
-#ac_add_options --disable-install-strip
-
-# Disabling debug symbols makes the build much smaller and a little
-# faster. Comment this if you need to run a debugger.
-ac_add_options --disable-debug-symbols
-<!-- With Firefox ESR 128 we'd replace the following part with
-"- -enable-elf-hack=relr", or remove it if relr becomes the default. -->
-# The elf-hack is reported to cause failed installs (after successful builds)
-# on some machines. It is supposed to improve startup time and it shrinks
-# libxul.so by a few MB.  With recent Binutils releases the linker already
-# supports a much safer and generic way for this.
-ac_add_options --disable-elf-hack
-export LDFLAGS="$LDFLAGS -Wl,-z,pack-relative-relocs"
-
-# The BLFS editors recommend not changing anything below this line:
-ac_add_options --prefix=/usr
-ac_add_options --enable-application=browser
-ac_add_options --disable-crashreporter
-ac_add_options --disable-updater
-
-# Enabling the tests will use a lot more space and significantly
-# increase the build time, for no obvious benefit.
-ac_add_options --disable-tests
-
-# This enables SIMD optimization in the shipped encoding_rs crate.
-ac_add_options --enable-rust-simd
-
-ac_add_options --enable-system-ffi
-ac_add_options --enable-system-pixman
-
-ac_add_options --with-system-jpeg
-ac_add_options --with-system-png
-ac_add_options --with-system-zlib
-
-# Sandboxing works well on x86_64 but might cause issues on other
-# platforms. If not on x86_64, e.g. i686, it is recommended to
-# uncomment the following switch.
-#ac_add_options --disable-sandbox
-
-# Using sandboxed wasm libraries has been moved to all builds instead
-# of only mozilla automation builds. It requires extra llvm packages
-# and was reported to seriously slow the build. Disable it.
-ac_add_options --without-wasm-sandboxed-libraries
-
-# The following option unsets Telemetry Reporting. With the Addons Fiasco,
-# Mozilla was found to be collecting user's data, including saved passwords and
-# web form data, without users consent. Mozilla was also found shipping updates
-# to systems without the user's knowledge or permission.
-# As a result of this, use the following command to permanently disable
-# telemetry reporting in Firefox.
-unset MOZ_TELEMETRY_REPORTING
-
-mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-build-dir</literal>
-EOF</userinput></screen>
-
-    <!-- https://bugzilla.mozilla.org/show_bug.cgi?id=1859752
-         https://hg.mozilla.org/try/rev/d5f3b0c4f08a -->
-    <para>
-      If building with system ICU, adapt the line break mapping for ICU
-      74 or later.  This construct adds five entries to a c++ array.
-    </para>
-
-<screen><userinput>for i in {43..47}; do
-   sed -i '/ZWJ/s/}/,CLASS_CHARACTER&amp;/' intl/lwbrk/LineBreaker.cpp 
-done</userinput></screen>
-
-    <para>
-      Compile <application>Firefox</application> by issuing the following
-      commands:
-    </para>
-<!-- Not needed with clang. Upstream bug at
-     https://bugzilla.mozilla.org/show_bug.cgi?id=1729459
-
-    <para>
-      If building on a 32 bit machine, the following sed works around
-      an issue with an incompatible <quote>double</quote> type in one
-      header file:
-    </para>
-
-<screen><userinput>case "$(uname -m)" in
-    i?86) sed -e '/typedef[ ]*double/s/double/long double/' \
-              -i modules/fdlibm/src/math_private.h ;;
-esac</userinput></screen>
--->
-    <para>
-      If the geolocation APIs are needed:
-    </para>
-
-    <note>
-      <para>
-        <!-- Taken from Arch Linux - an immensely helpful link - Thanks -->
-        The Google API Key below is specific to LFS. If using these
-        instructions for another distro, or if you intend to distribute
-        binary copies of the software using these instructions, please obtain
-        your own key following the instructions located at
-        <ulink url="https://www.chromium.org/developers/how-tos/api-keys"/>.
-        <!-- BLFS Devs, register an account at Google with your
-        @linuxfromscratch.org email address, and I'll make you an administrator
-        for the 'Google APIs for LFS' project (where the API and OAuth keys
-        were created for use in the book).-->
-      </para>
-    </note>
-
-<screen><userinput>echo "AIzaSyDxKL42zsPjbke5O8_rPVpVrLrJ8aeE9rQ" > google-key</userinput></screen>
-
-    <note>
-      <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
-       href="../../xincludes/mozshm.xml"/>
-    </note>
-
-<!--<para>
-      Fix building Firefox with Clang 16 or C++ headers from GCC 13.
-      And, work around a build failure with Rustc-1.70.0:
-    </para>
-
-<screen><userinput remap="pre">patch -Np1 -i ../firefox-&firefox-version;-consolidated-1.patch</userinput></screen>
-
-    <para>
-      Apply the following patch so that firefox is able to play H.264 videos:
-    </para>
-
-<screen><userinput remap="pre">patch -Np1 -i ../firefox-&firefox-version;-ffmpeg_6-1.patch</userinput></screen>-->
-
-    <!-- https://github.com/rust-lang/rust-bindgen/pull/2689 -->
-    <para>
-      Adapt the shipped <application>rust-bindgen</application> copy for
-      LLVM-18 and later, and tell <command>cargo</command> we've modified
-      the code of <application>rust-bindgen</application> so the checksum
-      verification of this crate should be skipped:
-    </para>
-
-    <screen><userinput>sed -e "/match cursor.kind()/a                                    \
-        CXCursor_LinkageSpec => return Err(ParseError::Recurse)," \
-    -i third_party/rust/bindgen/ir/item.rs                        &amp;&amp;
-
-cat &gt;&gt; Cargo.toml &lt;&lt; EOF &amp;&amp;
-<literal>[patch.crates-io.bindgen_0_64_0]
-package = "bindgen"
-version = "0.64.0"
-path = "third_party/rust/bindgen"</literal>
-EOF
-
-sed -r '/name = "bindgen"/,+5 s/^source|^checksum/#&amp;/' \
-    -i Cargo.lock</userinput></screen>
-
-    <!-- https://hg.mozilla.org/mozilla-central/rev/ba6abbd36b49 -->
-    <para>
-      Adapt the WebRTC code to use 64-bit timestamp to fix a build
-      failure with Clang-18 and later:
-    </para>
-
-    <screen><userinput>sed 's/uint32_t timestamp/uint64_t timestamp/'                \
-    -i dom/media/gmp-plugin-openh264/gmp-fake-openh264.cpp    \
-       dom/media/gtest/TestGMPRemoveAndDelete.cpp             \
-       dom/media/webrtc/libwebrtcglue/WebrtcGmpVideoCodec.cpp &amp;&amp;
-
-sed '/mInputImageMap/s/uint32_t/uint64_t/' \
-    -i dom/media/webrtc/libwebrtcglue/WebrtcGmpVideoCodec.h</userinput></screen>
-
-    <para>
-      Now invoke the Python <command>mach</command> script to compile the package.
-    </para>
-
-<screen><userinput>export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none &amp;&amp;
-export MOZBUILD_STATE_PATH=${PWD}/mozbuild          &amp;&amp;
-export PYTHON311=/opt/python3.11/bin/python3.11     &amp;&amp;
-$PYTHON311 ./mach build</userinput></screen>
-
-    <para>
-      The <filename>mozconfig</filename> above disables the tests because
-      they use a lot more time and disk space for no obvious benefit. If
-      you have nevertheless enabled them, you can run the tests by executing
-      <command>./mach gtest</command>. This will require a network connection,
-      and to be run from within an Xorg session - there is a popup dialog
-      when it fails to connect to ALSA (that does not create a failed test).
-      One or two tests will fail.  To see the details of the failure(s) you
-      will need to log the output from that command so that you can review it.
-    </para>
-
-    <para>
-      Now, as the <systemitem class="username">root</systemitem> user:
-    </para>
-
-<screen role="root"><userinput>export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none &amp;&amp;
-export PYTHON311=/opt/python3.11/bin/python3.11     &amp;&amp;
-$PYTHON311 ./mach install</userinput></screen>
-
-    <para>
-      Empty the environment variables which were set above:
-    </para>
-
-<screen><userinput>unset MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE
-unset MOZBUILD_STATE_PATH
-unset PYTHON311</userinput></screen>
-
-  </sect2>
-
-  <sect2 role="commands">
-    <title>Command Explanations</title>
-
-    <para>
-      <command>export MOZBUILD_STATE_PATH=${PWD}/mozbuild</command>: The build
-      tells you that it intends to create <filename
-      class="directory">~/.mozbuild</filename>, and offer you an option to
-      press &lt;ENTER&gt; to accept this, or Ctrl-C to cancel and restart the
-      build after specifying the directory. In practice, the message may not
-      appear until after &lt;ENTER&gt; is keyed, i.e. the build stalls.
-    </para>
-
-    <para>
-      That directory is used for a (probably random) telemetry identifier.
-      Creating this directory within the build directory and deleting it after the
-      installation prevents it being used.
-    </para>
-
-    <para>
-      <command>MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none</command>: Use the
-      system python to create a virtual environment for <command>mach</command>
-      without downloading any python wheels and without using the system python modules.
-      This prevents version mismatches between system modules and bundled ones.
-    </para>
-
-<!--
-    <para>
-      <command>./mach configure</command>: This validates the supplied
-      dependencies and the <filename>mozconfig</filename>.
-    </para>
--->
-
-    <para>
-      <option>./mach build --verbose</option>: Use this alternative if you
-      need details of which files are being compiled, together with any C or
-      C++ flags being used. But do not add '--verbose' to the install command
-      since it is not accepted there.
-    </para>
-
-    <para>
-      <option>./mach build -jN</option>: The build should, by default, use
-      all the online CPU cores. If using all the cores causes the build to swap
-      because you have insufficient memory, using fewer cores can be faster.
-    </para>
-
-    <para>
-      <option><envar>CC=gcc CXX=g++</envar></option>: BLFS used to
-      prefer to use gcc and g++ instead of upstream's defaults of the
-      <application>clang</application> programs. With the release of
-      gcc-12 the build takes longer with gcc and g++, primarily because
-      of extra warnings, and is bigger. Set these environment variables
-      <emphasis>before you run the configure script</emphasis>
-      if you wish to continue to use gcc, g++. Building
-      with GCC on i?86 is currently broken.
-    </para>
-
-  </sect2>
-
-  <sect2 role="configuration">
-    <title>Configuring Firefox</title>
-
-    <para>
-      If you use a desktop environment like <application>Gnome</application> or
-      <application>KDE</application> you may want to create a
-      <filename>firefox.desktop</filename> file so that
-      <application>Firefox</application> appears in the panel's menus.
-      As the &root; user:
-    </para>
-
-<screen role="root"><userinput>mkdir -pv /usr/share/applications &amp;&amp;
-mkdir -pv /usr/share/pixmaps      &amp;&amp;
-
-MIMETYPE="text/xml;text/mml;text/html;"                            &amp;&amp;
-MIMETYPE+="application/xhtml+xml;application/vnd.mozilla.xul+xml;" &amp;&amp;
-MIMETYPE+="x-scheme-handler/http;x-scheme-handler/https"           &amp;&amp;
-
-cat &gt; /usr/share/applications/firefox.desktop &lt;&lt; EOF &amp;&amp;
-<literal>[Desktop Entry]
-Encoding=UTF-8
-Name=Firefox Web Browser
-Comment=Browse the World Wide Web
-GenericName=Web Browser
-Exec=firefox %u
-Terminal=false
-Type=Application
-Icon=firefox
-Categories=GNOME;GTK;Network;WebBrowser;
-MimeType=$MIMETYPE
-StartupNotify=true</literal>
-EOF
-
-unset MIMETYPE &amp;&amp;
-
-ln -sfv /usr/lib/firefox/browser/chrome/icons/default/default128.png \
-        /usr/share/pixmaps/firefox.png</userinput></screen>
-
-    <sect3><title>Configuration Information</title>
-
-      <para>
-        The application settings for firefox are accessible by keying
-        <command>about:config</command> in the address bar.
-      </para>
-
-      <para>
-        Occasionally, getting working sound in
-        <application>firefox</application> can be a problem.  Although upstream
-        prefers pulseaudio,
-        on balance using <application>Alsa</application> may be easier.
-      </para>
-
-      <para>
-        If you enabled <application>Alsa</application> for sound, you may need
-        to alter one variable to get working sound. If you run
-        <command>firefox</command> from a terminal and try to play something
-        with sound you might encounter error messages like:
-      </para>
-
-      <para>
-         <literal>Sandbox: seccomp sandbox violation: pid 3941, tid 4030,
-         syscall 16, args 48 2147767296 139909894784796 0 0 0.</literal>
-      </para>
-
-      <para>
-        That was on x86_64, on i686 the syscall number is 54. To allow this
-        syscall, in <command>about:config</command> change
-        <command>security.sandbox.content.syscall_whitelist</command> to 16
-        (or 54 if using i686).
-      </para>
-
-      <para>
-        If you use <command>pulseaudio</command> in a Desktop Environment, it
-        might already be started by that DE.  But if it is not, although
-        firefox-57 managed to start it, firefox-58 did not.  If you run
-        <command>firefox</command> from a terminal and this problem is present,
-        trying to play sound will
-        encounter error messages warning <literal>Can't get cubeb
-        context!</literal>
-      </para>
-
-    <para>
-      The fix for this is to close firefox, start pulseaudio to check it
-      does start (if not, read the information on Configuring in <xref
-      linkend="pulseaudio"/>) and restart firefox to check it is working.
-      If it now works, add the following to your <filename>~/.xinitrc</filename>:
-<phrase revision="sysv">
-<literal>pulseaudio --verbose --log-target=syslog&amp;</literal></phrase>
-<phrase revision="systemd">
-<literal>pulseaudio --verbose --log-target=journald&amp;</literal></phrase>
-        (unfortunately, on some systems this does not work).
-      </para>
-
-      <para>
-        You may wish to use multiple profiles within firefox. To do that, invoke
-        firefox as <command>firefox --ProfileManager</command>. You can also
-        check which profile is currently in use from
-        <command>about:profiles</command>.
-      </para>
-
-      <para>
-        Although WebRender (using the GPU for compositing) is not used by
-        default, it now appears to work well on supported hardware (ATI, Nvidia
-        and Intel GPUs with Mesa-18 or later). For an explanation, please see
-        <ulink
-       url="https://hacks.mozilla.org/2017/10/the-whole-web-at-maximum-fps-how-webrender-gets-rid-of-jank/">hacks.mozilla.org</ulink>.
-       The only downside seems to be that on a machine with limited RAM it might
-       use more RAM.
-     </para>
-
-    <para>
-      To check if WebRender is being used, look in about:support. In the Graphics
-      section, Compositing will either show 'Basic' (i.e. not in use) or
-      'WebRender'. To enable it, go to about:config and change gfx.webrender.all
-      to True. You will need to restart firefox.
-    </para>
-
-    <para>
-      It may be useful to mention the processes from firefox which can appear in
-      <command>top</command> - as well as firefox itself, there may be multiple
-      Web Content processes, and now an RDD Process (Remote Data Decoder) which
-      appears when playing web videos encoded with av1 (libdav1d). If WebRender
-      has been enabled, a GPU Process will also appear when firefox has to
-      repaint (e.g. scrolling, opening a new tab, or playing a video).
-    </para>
-
-    </sect3>
-  </sect2>
-
-  <sect2 role="content">
-    <title>Contents</title>
-
-    <segmentedlist>
-      <segtitle>Installed Programs</segtitle>
-      <segtitle>Installed Libraries</segtitle>
-      <segtitle>Installed Directory</segtitle>
-
-      <seglistitem>
-        <seg>
-          firefox
-        </seg>
-        <seg>
-          Numerous libraries, browser components, plugins, extensions, and
-          helper modules installed in /usr/lib/firefox
-        </seg>
-        <seg>
-          /usr/lib/firefox
-        </seg>
-      </seglistitem>
-    </segmentedlist>
-
-    <variablelist>
-      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
-      <?dbfo list-presentation="list"?>
-      <?dbhtml list-presentation="table"?>
-
-      <varlistentry id="firefox-prog">
-        <term><command>firefox</command></term>
-        <listitem>
-          <para>
-            is a <application>GTK+-3</application> internet browser that uses
-            the Mozilla Gecko rendering engine
-          </para>
-          <indexterm zone="firefox firefox-prog">
-            <primary sortas="b-firefox">firefox</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-
-    </variablelist>
-
-  </sect2>
-
-</sect1>
Index: xsoft/graphweb/galeon.xml
===================================================================
--- xsoft/graphweb/galeon.xml	(revision f45b195302d36939467202524156f38e0369b4f2)
+++ xsoft/graphweb/galeon.xml	(revision f45b195302d36939467202524156f38e0369b4f2)
@@ -0,0 +1,8 @@
+<sect1 id="galeon" xreflabel="galeon">
+<?dbhtml filename="galeon.html" dir="xsoft"?>
+<title>galeon</title>
+
+<para>TO BE DONE</para>
+
+</sect1>
+
Index: xsoft/graphweb/galeon/galeon.ent
===================================================================
--- xsoft/graphweb/galeon/galeon.ent	(revision f45b195302d36939467202524156f38e0369b4f2)
+++ xsoft/graphweb/galeon/galeon.ent	(revision f45b195302d36939467202524156f38e0369b4f2)
@@ -0,0 +1,1 @@
+<!ENTITY galeon SYSTEM "../galeon.xml">
Index: xsoft/graphweb/graphweb.xml
===================================================================
--- xsoft/graphweb/graphweb.xml	(revision fd67949aeb0d4c187a3b89727742599834f1a349)
+++ xsoft/graphweb/graphweb.xml	(revision f45b195302d36939467202524156f38e0369b4f2)
@@ -1,29 +1,9 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE chapter 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;
-]>
+<chapter id="xsoft-graphweb">
+<?dbhtml filename="graphweb.html" dir="xsoft"?>
+<title>Graphical Web Browsers</title>
 
-<chapter id="xsoft-graphweb">
-  <?dbhtml filename="graphweb.html" ?>
-
-  <title>Graphical Web Browsers</title>
-
-  <para>
-    This chapter contains a wonderful selection of browsers. We hope
-    you can find one you enjoy using or give them each a trial run.
-  </para>
-
-<!--  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="chromium.xml"/>-->
-  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="epiphany.xml"/>
-  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="falkon.xml"/>
-  <!--<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="firefox-legacy.xml"/>-->
-  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="firefox.xml"/>
-  <!--<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="midori.xml"/>-->
-  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="seamonkey.xml"/>
-  <!-- <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="galeon.xml"/> -->
-  <!-- <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="konq.xml"/> -->
-  <!-- <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="dillo.xml"/> -->
+&mozilla;
+&galeon;
+&xsoft-graphweb-konq;
 
 </chapter>
Index: xsoft/graphweb/konq.xml
===================================================================
--- xsoft/graphweb/konq.xml	(revision f45b195302d36939467202524156f38e0369b4f2)
+++ xsoft/graphweb/konq.xml	(revision f45b195302d36939467202524156f38e0369b4f2)
@@ -0,0 +1,8 @@
+<sect1 id="konq" xreflabel="konq">
+<?dbhtml filename="konq.html" dir="xsoft"?>
+<title>konqueror</title>
+
+<para>Point back to the KDE section.</para>
+
+</sect1>
+
Index: xsoft/graphweb/mozilla.xml
===================================================================
--- xsoft/graphweb/mozilla.xml	(revision f45b195302d36939467202524156f38e0369b4f2)
+++ xsoft/graphweb/mozilla.xml	(revision f45b195302d36939467202524156f38e0369b4f2)
@@ -0,0 +1,8 @@
+<sect1 id="mozilla" xreflabel="mozilla">
+<?dbhtml filename="mozilla.html" dir="xsoft"?>
+<title>mozilla</title>
+
+<para>TO BE DONE</para>
+
+</sect1>
+
Index: xsoft/graphweb/mozilla/mozilla.ent
===================================================================
--- xsoft/graphweb/mozilla/mozilla.ent	(revision f45b195302d36939467202524156f38e0369b4f2)
+++ xsoft/graphweb/mozilla/mozilla.ent	(revision f45b195302d36939467202524156f38e0369b4f2)
@@ -0,0 +1,1 @@
+<!ENTITY mozilla SYSTEM "../mozilla.xml">
Index: xsoft/graphweb/seamonkey.xml
===================================================================
--- xsoft/graphweb/seamonkey.xml	(revision fd67949aeb0d4c187a3b89727742599834f1a349)
+++ 	(revision )
@@ -1,492 +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 seamonkey-download-http "https://archive.seamonkey-project.org/releases/&seamonkey-version;/source/seamonkey-&seamonkey-version;.source.tar.xz">
-  <!ENTITY seamonkey-download-ftp  " ">
-  <!ENTITY seamonkey-md5sum        "266a86651348e21934707a7ccb3abef3">
-  <!ENTITY seamonkey-size          "241 MB">
-  <!ENTITY seamonkey-buildsize     "3.0 GB (148 MB installed)">
-  <!ENTITY seamonkey-time          "3.5 SBU (with parallelism=8)">
-]>
-
-<sect1 id="seamonkey" xreflabel="seamonkey-&seamonkey-version;">
-  <?dbhtml filename="seamonkey.html" ?>
-
-
-  <title>Seamonkey-&seamonkey-version;</title>
-
-  <indexterm zone="seamonkey">
-    <primary sortas="a-seamonkey">seamonkey</primary>
-  </indexterm>
-
-  <sect2 role="package">
-    <title>Introduction to Seamonkey</title>
-
-    <para>
-      <application>Seamonkey</application> is a browser suite, a descendant
-      of <application>Netscape</application>. It includes the browser,
-      composer, mail and news clients, and an IRC client.
-    </para>
-
-    <para>
-      It is the community-driven follow-on to the Mozilla Application Suite,
-      created after Mozilla decided to focus on separate applications for
-      browsing and e-mail. Those applications are
-      <xref linkend="firefox"/> and <xref linkend="thunderbird"/>.
-    </para>
-
-    &lfs121_checked;
-
-    <bridgehead renderas="sect3">Package Information</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Download (HTTP): <ulink url="&seamonkey-download-http;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download (FTP): <ulink url="&seamonkey-download-ftp;"/>
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download MD5 sum: &seamonkey-md5sum;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Download size: &seamonkey-size;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated disk space required: &seamonkey-buildsize;
-        </para>
-      </listitem>
-      <listitem>
-        <para>
-          Estimated build time: &seamonkey-time;
-        </para>
-      </listitem>
-    </itemizedlist>
-
-    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
-    <itemizedlist spacing="compact">
-      <listitem>
-        <para>
-          Recommended patch (required for building with system ICU-75 or
-          newer):
-          <ulink url="&patch-root;/seamonkey-&seamonkey-version;-cxx17-1.patch"/>
-        </para>
-      </listitem>
-    <!--
-      <listitem>
-        <para>
-          Required Python module:
-          <ulink url="&pymodules-dl;/s/setuptools/setuptools-&setuptools-version;.tar.gz"/>
-        </para>
-        <para>
-          This module has already been installed in LFS, but now we need
-          to rebuild its wheel package for the SeaMonkey build system.
-        </para>
-      </listitem>
-    -->
-    </itemizedlist>
-
-    <note>
-      <para>
-        The tarball
-        <emphasis>seamonkey-&seamonkey-version;.source.tar.xz</emphasis> will
-        untar to <emphasis>seamonkey-&seamonkey-version;</emphasis> directory.
-      </para>
-    </note>
-
-    <bridgehead renderas="sect3">Seamonkey Dependencies</bridgehead>
-
-    <bridgehead renderas="sect4">Required</bridgehead>
-    <para role="required">
-      <!--xref linkend="autoconf213"/-->
-      <xref linkend="cbindgen"/>,
-      <xref linkend="gtk3"/>,
-      <xref linkend="nodejs"/>,
-      <xref linkend="python311"/>,
-      <xref linkend="unzip"/>,
-      <xref linkend="yasm"/>, and
-      <xref linkend="zip"/>
-    </para>
-
-    <bridgehead renderas="sect4">Recommended</bridgehead>
-    <para role="recommended">
-      <xref linkend="icu"/>,
-      <xref linkend="libevent"/>,
-      <!--<xref linkend="libvpx"/>, Causes build failures similar to Firefox -->
-      <xref linkend="libwebp"/>,
-      <xref linkend="llvm"/> (with clang),
-      <xref linkend="nasm"/>,
-      <xref linkend="nspr"/>,
-      <xref linkend="nss"/>, and
-      <xref linkend="pulseaudio"/>
-      <!-- <xref linkend="sqlite"/> system version no longer supported -->
-    </para>
-<!--
-    <bridgehead renderas="sect4">Optional</bridgehead>
-    <para role="optional">
-      <xref linkend="sqlite"/> (not recommended due to potential
-      security concerns)
-    </para>
--->
-    <note>
-      <para>
-        If you don't install recommended dependencies, then internal copies of
-        those packages will be used. They might be tested to work, but they can
-        be out of date or contain security holes.
-      </para>
-    </note>
-
-    <bridgehead renderas="sect4">Optional</bridgehead>
-    <para role="optional">
-      <xref linkend="alsa-lib"/>,
-      <xref linkend="dbus-glib"/>,
-      <xref linkend="startup-notification"/>,
-      <xref linkend="valgrind"/>,
-      <xref linkend="wget"/>,
-      <xref linkend="wireless_tools"/>,
-      <ulink url="https://hunspell.sourceforge.net/">Hunspell</ulink>,
-      <ulink url="https://gitlab.gnome.org/Archive/gconf">Gconf</ulink>, and
-      <ulink url="https://facebook.github.io/watchman/">Watchman</ulink>
-    </para>
-
-  </sect2>
-
-  <sect2 role="installation">
-    <title>Installation of Seamonkey</title>
-
-    <para>
-      The configuration of <application>Seamonkey</application> is accomplished
-      by creating a <filename>mozconfig</filename> file containing the desired
-      configuration options. A default <filename>mozconfig</filename> file is
-      created below. To see the entire list of available configuration options
-      (and an abbreviated description of each one), issue
-      <command>./configure --help</command>. You may also wish to review the
-      entire file and uncomment any other desired options. Create the file by
-      issuing the following command:
-    </para>
-
-<screen><?dbfo keep-together="auto"?><userinput>cat &gt; mozconfig &lt;&lt; "EOF"
-<literal># If you have a multicore machine, all cores will be used
-
-# If you have installed DBus-Glib comment out this line:
-ac_add_options --disable-dbus
-
-# If you have installed dbus-glib, and you have installed (or will install)
-# wireless-tools, and you wish to use geolocation web services, comment out
-# this line
-ac_add_options --disable-necko-wifi
-
-# Uncomment these lines if you have installed optional dependencies:
-#ac_add_options --enable-system-hunspell
-#ac_add_options --enable-startup-notification
-
-# Uncomment the following option if you have not installed PulseAudio
-#ac_add_options --disable-pulseaudio
-# and uncomment this if you installed alsa-lib instead of PulseAudio
-#ac_add_options --enable-alsa
-
-# Comment out the following option if you have gconf installed
-ac_add_options --disable-gconf
-
-# Comment out following options if you have not installed
-# recommended dependencies:
-ac_add_options --with-system-icu
-ac_add_options --with-system-libevent
-ac_add_options --with-system-nspr
-ac_add_options --with-system-nss
-ac_add_options --with-system-webp
-
-# Disabling debug symbols makes the build much smaller and a little
-# faster. Comment this if you need to run a debugger.
-ac_add_options --disable-debug-symbols
-<!-- With Firefox ESR 128 we'd replace the following part with
-"- -enable-elf-hack=relr", or remove it if relr becomes the default.
-But I've no idea if SeaMonkey will have this change backported.  -->
-# The elf-hack is reported to cause failed installs (after successful builds)
-# on some machines. It is supposed to improve startup time and it shrinks
-# libxul.so by a few MB.  With recent Binutils releases the linker already
-# supports a much safer and generic way for this.
-ac_add_options --disable-elf-hack
-ac_add_options --enable-linker=bfd
-export LDFLAGS="$LDFLAGS -Wl,-z,pack-relative-relocs"
-
-# Seamonkey has some additional features that are not turned on by default,
-# such as an IRC client, calendar, and DOM Inspector. The DOM Inspector
-# aids with designing web pages. Comment these options if you do not
-# desire these features.
-ac_add_options --enable-calendar
-ac_add_options --enable-dominspector
-ac_add_options --enable-irc
-
-# The BLFS editors recommend not changing anything below this line:
-ac_add_options --prefix=/usr
-ac_add_options --enable-application=comm/suite
-
-ac_add_options --disable-crashreporter
-ac_add_options --disable-updater
-ac_add_options --disable-tests
-
-# This enables SIMD optimization in the shipped encoding_rs crate.
-ac_add_options --enable-rust-simd
-
-ac_add_options --enable-strip
-ac_add_options --enable-install-strip
-
-# You cannot distribute the binary if you do this.
-ac_add_options --enable-official-branding
-
-# The option to use system cairo was removed in 2.53.9.
-ac_add_options --enable-system-ffi
-ac_add_options --enable-system-pixman
-
-ac_add_options --with-system-bz2
-ac_add_options --with-system-jpeg
-ac_add_options --with-system-png
-ac_add_options --with-system-zlib
-
-export CC=clang CXX=clang++</literal>
-EOF</userinput></screen>
-
-    <note>
-      <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
-       href="../../xincludes/mozshm.xml"/>
-    </note>
-
-<!-- Restore when no longer using Python 3.11. We may want to restore the patch
-     at that point as well, which includes the 'distro' and 'ICU' changes. -renodr
-    <para>
-      First, fix several problems that occur with Python-3.12 and ICU-74.
-      If you are not using ICU-74 and Python-3.12, do not apply this patch.
-    </para>
-
-<screen><userinput>patch -Np1 -i ../seamonkey-&seamonkey-version;-consolidated_fixes-1.patch</userinput></screen>
-
-    <para>
-      Next, if you are using Python-3.12, reinstall the setuptools package for
-      Seamonkey, and update it's vendored copy of pip:
-    </para>
-
-<screen><userinput>ln -sv /usr/lib/python&python3-majorver;/ensurepip/_bundled/pip-*.whl \
-       third_party/python/virtualenv/virtualenv_support &amp;&amp;
-
-tar xf ../setuptools-&setuptools-version;.tar.gz                             &amp;&amp;
-pip3 wheel - -no-build-isolation - -no-deps - -no-cache-dir       \
-           $PWD/setuptools-&setuptools-version;                              \
-           -w third_party/python/virtualenv/virtualenv_support</userinput></screen>
--->
-
-    <para>
-      First, if you are building with system ICU, adapt the line break mapping
-      for ICU-74 or later, and apply a patch to build this package with the
-      C++17 standard because the headers of ICU-75 or later require some
-      C++17 features:
-    </para>
-
-<screen><userinput remap="pre">(for i in {43..47}; do
-   sed '/ZWJ/s/$/,CLASS_CHARACTER/' -i intl/lwbrk/LineBreaker.cpp || exit $?
-done) &amp;&amp;
-
-patch -Np1 -i ../seamonkey-&seamonkey-version;-cxx17-1.patch</userinput></screen>
-
-    <para>
-      Next, fix a problem with the bundled 'distro' python module:
-    </para>
-
-<screen><userinput remap="pre">sed -e '1012 s/stderr=devnull/stderr=subprocess.DEVNULL/' \
-    -e '1013 s/OSError/(OSError, subprocess.CalledProcessError)/' \
-    -i third_party/python/distro/distro.py</userinput></screen>
-
-    <para>
-      Compile <application>Seamonkey</application> by running the following
-      commands:
-    </para>
-
-<screen><userinput>export PATH_PY311=/opt/python3.11/bin:$PATH &amp;&amp;
-PATH=$PATH_PY311 AUTOCONF=true ./mach build</userinput></screen>
-
-    <para>
-      This package does not come with a test suite.
-    </para>
-
-    <para>
-      Install <application>Seamonkey</application> by issuing the following
-      commands as the <systemitem class="username">root</systemitem> user:
-    </para>
-
-    <note>
-      <para>
-        If <command>sudo</command> or <command>su</command> is invoked for
-        opening a shell running as the &root; user, ensure
-        <envar>PATH_PY311</envar> is correctly passed or the
-        following command will fail.  For <command>sudo</command>, use the
-        <option>--preserve-env=PATH_PY311</option> option.
-        For <command>su</command>, do <emphasis>not</emphasis> use the
-        <option>-</option> or <option>--login</option> options.
-      </para>
-    </note>
-
-<screen role="root"><userinput>PATH=$PATH_PY311 ./mach install &amp;&amp;
-chown -R 0:0 /usr/lib/seamonkey &amp;&amp;
-
-cp -v $(find -name seamonkey.1 | head -n1) /usr/share/man/man1</userinput></screen>
-
-    <para>
-      Finally, unset the <envar>PATH_PY311</envar> variable:
-    </para>
-
-<screen><userinput>unset $PATH_PY311</userinput></screen>
-
-  </sect2>
-
-  <sect2 role="commands">
-    <title>Command Explanations</title>
-
-    <para>
-      <command>export CC=clang CXX=clang++</command>:
-      With the introduction of <application>gcc-12</application>, many
-      more warnings are generated when compiling mozilla applications
-      and that results in a much slower, and larger, build. Furthermore,
-      building with GCC on i?86 is currently broken.
-      Although upstream mozilla code defaults to using
-      <application>llvm</application> unless overridden, the older configure
-      code in <application>Seamonkey</application> defaults to gcc.
-    </para>
-
-<!--
-    <para>
-      <command>AUTOCONF=true ./mach configure</command>: This validates
-      the supplied dependencies and the <filename>mozconfig</filename>.
-      The building system always checks for an old version (2.13) of
-      autoconf, but it's not really needed because the necessary
-      <command>configure</command> scripts are already shipped in the
-      tarball and we've not modified the <filename>configure.in</filename>
-      files.  So we pass <envar>AUTOCONF=true</envar> so the building system
-      will skip the checking for autoconf-2.13 and allow building this
-      package without autoconf-2.13 installed.
-    </para>
--->
-
-    <para>
-      <option>./mach build --verbose</option>: Use this alternative if you
-      need details of which files are being compiled, together with any C or
-      C++ flags being used. But do not add '--verbose' to the install command,
-      it is not accepted there.
-    </para>
-
-    <para>
-      <option>./mach build -jN</option>: The build should, by default, use
-      all the online CPU cores. If using all the cores causes the build to swap
-      because you have insufficient memory, using fewer cores can be faster.
-    </para>
-
-  </sect2>
-
-  <sect2 role="configuration">
-    <title>Configuring Seamonkey</title>
-
-    <para>
-      For installing various <application>Seamonkey</application> add-ons, refer
-      to <ulink url="https://addons.thunderbird.net/en-US/seamonkey/">Add-ons
-      for Seamonkey</ulink>.
-    </para>
-
-    <para>
-      Along with using the <quote>Preferences</quote> menu to configure
-      <application>Seamonkey</application>'s options and preferences to suit
-      individual tastes, finer grain control of many options is only available
-      using a tool not available from the general menu system. To access this
-      tool, you'll need to open a browser window and enter
-      <systemitem role="url">about:config</systemitem> in the address bar. This
-      will display a list of the configuration preferences and information
-      related to each one. You can use the <quote>Search:</quote> bar to enter
-      search criteria and narrow down the listed items. Changing a preference
-      can be done using two methods. One, if the preference has a boolean value
-      (True/False), simply double-click on the preference to toggle the value
-      and two, for other preferences simply right-click on the desired line,
-      choose <quote>Modify</quote> from the menu and change the value. Creating
-      new preference items is accomplished in the same way, except choose
-      <quote>New</quote> from the menu and provide the desired data into the
-      fields when prompted.
-    </para>
-
-    <para>
-      If you use a desktop environment like <application>Gnome</application> or
-      <application>KDE</application> you may wish to create a
-      <filename>seamonkey.desktop</filename> file so that
-      <application>Seamonkey</application> appears in the panel's menus. If you
-      didn't enable <application>Startup-Notification</application> in your
-      mozconfig change the StartupNotify line to false. As the
-      <systemitem class="username">root</systemitem> user:
-    </para>
-
-<screen role="root"><userinput>mkdir -pv /usr/share/{applications,pixmaps}              &amp;&amp;
-
-cat &gt; /usr/share/applications/seamonkey.desktop &lt;&lt; "EOF"
-<literal>[Desktop Entry]
-Encoding=UTF-8
-Type=Application
-Name=Seamonkey
-Comment=The Mozilla Suite
-Icon=seamonkey
-Exec=seamonkey
-Categories=Network;GTK;Application;Email;Browser;WebBrowser;News;
-StartupNotify=true
-Terminal=false</literal>
-EOF
-
-ln -sfv /usr/lib/seamonkey/chrome/icons/default/default128.png \
-        /usr/share/pixmaps/seamonkey.png</userinput></screen>
-  </sect2>
-
-  <sect2 role="content">
-    <title>Contents</title>
-
-    <segmentedlist>
-      <segtitle>Installed Programs</segtitle>
-      <segtitle>Installed Libraries</segtitle>
-      <segtitle>Installed Directory</segtitle>
-
-      <seglistitem>
-        <seg>seamonkey</seg>
-        <seg>
-          Numerous libraries, browser, and email/newsgroup components, plugins,
-          extensions, and helper modules installed in
-          <filename class="directory">/usr/lib/seamonkey</filename>
-        </seg>
-        <seg>
-          /usr/lib/seamonkey
-        </seg>
-      </seglistitem>
-    </segmentedlist>
-
-    <variablelist>
-      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
-      <?dbfo list-presentation="list"?>
-      <?dbhtml list-presentation="table"?>
-
-      <varlistentry id="seamonkey-prog">
-        <term><command>seamonkey</command></term>
-        <listitem>
-          <para>
-            is the Mozilla browser/email/newsgroup/chat client suite
-          </para>
-          <indexterm zone="seamonkey seamonkey-prog">
-            <primary sortas="b-seamonkey">seamonkey</primary>
-          </indexterm>
-        </listitem>
-      </varlistentry>
-    </variablelist>
-  </sect2>
-
-</sect1>
