Index: archive/libffi.xml
===================================================================
--- archive/libffi.xml	(revision a9c0e8dfecec934d75de014d709300bbfa68e60c)
+++ archive/libffi.xml	(revision a9c0e8dfecec934d75de014d709300bbfa68e60c)
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../general.ent">
+  %general-entities;
+
+  <!ENTITY libffi-download-http "https://sourceware.org/ftp/libffi/libffi-&libffi-version;.tar.gz">
+  <!ENTITY libffi-download-ftp  "ftp://sourceware.org/pub/libffi/libffi-&libffi-version;.tar.gz">
+  <!ENTITY libffi-md5sum        "83b89587607e3eb65c70d361f13bab43">
+  <!ENTITY libffi-size          "920 KB">
+  <!ENTITY libffi-buildsize     "6.1 MB (additional 1.7 MB for the tests)">
+  <!ENTITY libffi-time          "less than 0.1 SBU (additional 0.4 SBU for the tests)">
+]>
+
+<sect1 id="libffi" xreflabel="libffi-&libffi-version;">
+  <?dbhtml filename="libffi.html"?>
+
+  <sect1info>
+    <othername>$LastChangedBy$</othername>
+    <date>$Date$</date>
+  </sect1info>
+
+  <title>libffi-&libffi-version;</title>
+
+  <indexterm zone="libffi">
+    <primary sortas="a-libffi">libffi</primary>
+  </indexterm>
+
+  <sect2 role="package">
+    <title>Introduction to libffi</title>
+
+    <para>
+      The <application>libffi</application> library provides a portable,
+      high level programming interface to various calling conventions.  This
+      allows a programmer to call any function specified by a call interface
+      description at run time.
+    </para>
+
+    &lfs81_checked;
+
+    <bridgehead renderas="sect3">Package Information</bridgehead>
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          Download (HTTP): <ulink url="&libffi-download-http;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download (FTP): <ulink url="&libffi-download-ftp;"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download MD5 sum: &libffi-md5sum;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Download size: &libffi-size;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Estimated disk space required: &libffi-buildsize;
+        </para>
+      </listitem>
+      <listitem>
+        <para>
+          Estimated build time: &libffi-time;
+        </para>
+      </listitem>
+    </itemizedlist>
+
+    <bridgehead renderas="sect3">libffi Dependencies</bridgehead>
+
+    <bridgehead renderas="sect4">Optional</bridgehead>
+    <para role="optional">
+      <xref linkend="dejagnu"/> (required to run the testsuite)
+    </para>
+
+    <para condition="html" role="usernotes">
+      User Notes: <ulink url="&blfs-wiki;/libffi"/>
+    </para>
+  </sect2>
+
+  <sect2 role="installation">
+    <title>Installation of libffi</title>
+
+    <para>
+      Install <application>libffi</application> by running the following
+      commands:
+    </para>
+
+<screen><userinput>sed -e '/^includesdir/ s/$(libdir).*$/$(includedir)/' \
+    -i include/Makefile.in &amp;&amp;
+
+sed -e '/^includedir/ s/=.*$/=@includedir@/' \
+    -e 's/^Cflags: -I${includedir}/Cflags:/' \
+    -i libffi.pc.in        &amp;&amp;
+
+./configure --prefix=/usr --disable-static &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><command>sed ... include/Makefile.in</command> and
+    <command>sed ... libffi.pc.in</command>: Makes the package install headers 
+    into the standardized <filename class="directory">/usr/include</filename> 
+    instead of 
+    <filename class="directory">/usr/lib/libffi-&libffi-version;/include.</filename>.</para>
+
+    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+      href="../../xincludes/static-libraries.xml"/>
+
+  </sect2>
+
+  <sect2 role="content">
+    <title>Contents</title>
+
+    <segmentedlist>
+      <segtitle>Installed Programs</segtitle>
+      <segtitle>Installed Library</segtitle>
+      <segtitle>Installed Directories</segtitle>
+
+      <seglistitem>
+        <seg>
+          None
+        </seg>
+        <seg>
+          libffi.so
+        </seg>
+        <seg>
+          None
+        </seg>
+      </seglistitem>
+    </segmentedlist>
+
+    <variablelist>
+      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
+      <?dbfo list-presentation="list"?>
+      <?dbhtml list-presentation="table"?>
+
+      <varlistentry id="libffi-lib">
+        <term><filename class="libraryfile">libffi.so</filename></term>
+        <listitem>
+          <para>
+            contains the <application>libffi</application> API
+            functions.
+          </para>
+          <indexterm zone="libffi libffi-lib">
+            <primary sortas="c-libffi">libffi.so</primary>
+          </indexterm>
+        </listitem>
+      </varlistentry>
+
+    </variablelist>
+
+  </sect2>
+
+</sect1>
Index: general/genlib/glib2.xml
===================================================================
--- general/genlib/glib2.xml	(revision d6aa5ce982fc5d3ecae26a0c5e95913078dabe59)
+++ general/genlib/glib2.xml	(revision a9c0e8dfecec934d75de014d709300bbfa68e60c)
@@ -73,6 +73,15 @@
     </itemizedlist>
 
+    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
+    <itemizedlist spacing="compact">
+      <listitem>
+        <para>
+          Optional patch:
+          <ulink url="&patch-root;/glib-&glib2-version;-skip_warnings-1.patch"/>
+        </para>
+      </listitem>
+    </itemizedlist>
+
     <bridgehead renderas="sect3">GLib Dependencies</bridgehead>
-
 <!--
     <bridgehead renderas="sect4">Required</bridgehead>
@@ -118,4 +127,26 @@
   <sect2 role="installation">
     <title>Installation of GLib</title>
+
+    <para>If desired, appy the optional patch. In many cases, applications that
+    use this library, either  directly or indirectly via other libraries such
+    as <xref linkend="gtk3"/>, output numerous warnings when run from the
+    command line.  This patch enables the use of an environment variable,
+    GLIB_LOG_LEVEL, that supresses unwanted messages. The value of the
+    variable is a digit that corresponds to:</para>
+
+    <simplelist>
+      <member>1  Alert</member>
+      <member>2  Critical</member>
+      <member>3  Error</member>
+      <member>4  Warning</member>
+      <member>5  Notice</member>
+    </simplelist>
+
+    <para>For instance GLIB_LOG_LEVEL=4 will skip output of Warning and 
+    Notice messages (and Info/Debug messages if they are turned on).
+    If GLIB_LOG_LEVEL is not defined, normal message output will not
+    be affected.</para>
+
+<screen><userinput>patch -Np1 -i ../glib-&glib2-version;-skip_warnings-1.patch</userinput></screen>
 
     <para>
Index: introduction/welcome/changelog.xml
===================================================================
--- introduction/welcome/changelog.xml	(revision d6aa5ce982fc5d3ecae26a0c5e95913078dabe59)
+++ introduction/welcome/changelog.xml	(revision a9c0e8dfecec934d75de014d709300bbfa68e60c)
@@ -47,4 +47,8 @@
       <itemizedlist>
         <listitem>
+          <para>[bdubbs] - Add an optional patch to glib to allow
+          user supression of unwanted warning messages.</para>
+        </listitem>
+        <listitem>
           <para>[pierre] - Update to sddm-0.16.0. Fixes
           <ulink url="&blfs-ticket-root;9865">#9865</ulink>.</para>
Index: stylesheets/lfs-xsl/lfs.css
===================================================================
--- stylesheets/lfs-xsl/lfs.css	(revision d6aa5ce982fc5d3ecae26a0c5e95913078dabe59)
+++ stylesheets/lfs-xsl/lfs.css	(revision a9c0e8dfecec934d75de014d709300bbfa68e60c)
@@ -322,4 +322,7 @@
 }
 
+table.simplelist {
+  margin-left: 5em;
+}
 
 /* table */
Index: x/lib/qtwebengine.xml
===================================================================
--- x/lib/qtwebengine.xml	(revision d6aa5ce982fc5d3ecae26a0c5e95913078dabe59)
+++ x/lib/qtwebengine.xml	(revision a9c0e8dfecec934d75de014d709300bbfa68e60c)
@@ -42,7 +42,7 @@
       <application>QtWebEngine</application> integrates
       <application>chromium</application>&quot;s web capabilities into Qt. It
-      ships with its own copy of ninja which it uses for the
-      build, and various copies of libraries from ffmpeg, icu, libvpx, and zlib
-      (including libminizip) which have been forked by the
+      ships with its own copy of ninja which it uses for the build if it cannot
+      find a system copy, and various copies of libraries from ffmpeg, icu,
+      libvpx, and zlib (including libminizip) which have been forked by the
       <application>chromium</application> developers.
     </para>
Index: xsoft/graphweb/chromium.xml
===================================================================
--- xsoft/graphweb/chromium.xml	(revision d6aa5ce982fc5d3ecae26a0c5e95913078dabe59)
+++ xsoft/graphweb/chromium.xml	(revision a9c0e8dfecec934d75de014d709300bbfa68e60c)
@@ -124,5 +124,4 @@
       <xref linkend="mitkrb"/>,
       <xref linkend="mesa"/>,
-      <xref linkend="ninja"/>,
       <xref linkend="nodejs"/>,
       <xref linkend="nss"/>,
