Index: introduction/welcome/changelog.xml
===================================================================
--- introduction/welcome/changelog.xml	(revision 02e19e03690829104cef41e5875b1829c58d4186)
+++ introduction/welcome/changelog.xml	(revision 45d03f93b78b3f3fa7ccb93043862ab9feeceefe)
@@ -42,4 +42,17 @@
     </listitem>
     -->
+    <listitem>
+      <para>June 29th, 2022</para>
+      <itemizedlist>
+        <listitem>
+          <para>[ken] - Update to thunderbird-102.0 (security fix) and use
+          clang for it. Fixes <ulink url="&blfs-ticket-root;16712">#16712</ulink>.
+          If updating from thunderbird-91 series, please check that ticket for
+          dependency updates and build changes. This completes
+          <ulink url="&blfs-ticket-root;16697">#16697</ulink>.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
     <listitem>
       <para>June 28th, 2022</para>
Index: packages.ent
===================================================================
--- packages.ent	(revision 02e19e03690829104cef41e5875b1829c58d4186)
+++ packages.ent	(revision 45d03f93b78b3f3fa7ccb93043862ab9feeceefe)
@@ -985,5 +985,5 @@
 <!ENTITY rox-filer-version            "2.11">
 <!ENTITY rxvt-unicode-version         "9.30">
-<!ENTITY thunderbird-version          "91.10.0">
+<!ENTITY thunderbird-version          "102.0">
 <!ENTITY tigervnc-version             "1.12.0">
 <!ENTITY transmission-version         "3.00">
Index: xsoft/other/thunderbird.xml
===================================================================
--- xsoft/other/thunderbird.xml	(revision 02e19e03690829104cef41e5875b1829c58d4186)
+++ xsoft/other/thunderbird.xml	(revision 45d03f93b78b3f3fa7ccb93043862ab9feeceefe)
@@ -7,8 +7,8 @@
   <!ENTITY thunderbird-download-http "&mozilla-http;/thunderbird/releases/&thunderbird-version;/source/thunderbird-&thunderbird-version;.source.tar.xz">
   <!ENTITY thunderbird-download-ftp  " ">
-  <!ENTITY thunderbird-md5sum        "3595b4a1e6422dc70f48a2a19411784b">
-  <!ENTITY thunderbird-size          "395 MB">
-  <!ENTITY thunderbird-buildsize     "7.0 GB (200 MB installed)">
-  <!ENTITY thunderbird-time          "26 SBU (on a 4-core machine)">
+  <!ENTITY thunderbird-md5sum        "fc033aefff22c745284c12d648affa1d">
+  <!ENTITY thunderbird-size          "480 MB">
+  <!ENTITY thunderbird-buildsize     "7.4 GB (202 MB installed)">
+  <!ENTITY thunderbird-time          "25 SBU (on a 4-core machine)">
   <!-- Removed the -j1 time because python and rust do not obey it, although
        the C/C++ code appears to obey it -->
@@ -73,5 +73,5 @@
     </itemizedlist>
 
-    <bridgehead renderas="sect3">Additional Downloads</bridgehead>
+<!--<bridgehead renderas="sect3">Additional Downloads</bridgehead>
     <itemizedlist spacing="compact">
       <listitem>
@@ -81,5 +81,5 @@
         </para>
       </listitem>
-    </itemizedlist>
+    </itemizedlist>-->
 
     <bridgehead renderas="sect3">Thunderbird Dependencies</bridgehead>
@@ -108,6 +108,5 @@
       <xref linkend="icu"/>,
       <xref linkend="libevent"/>,
-<!-- Fails to build with version 1.8.0
-      <xref linkend="libvpx"/>,-->
+      <xref linkend="libvpx"/>,
       <xref linkend="nasm"/>,
       <xref linkend="nspr"/>, and
@@ -183,4 +182,5 @@
 # recommended dependencies:
 ac_add_options --with-system-libevent
+ac_add_options --with-system-libvpx
 ac_add_options --with-system-nspr
 ac_add_options --with-system-nss
@@ -218,9 +218,9 @@
 
 
-    <para>
+<!--<para>
       Apply a patch which allows compilation on systems with gcc-12:
     </para>
 
-<screen><userinput remap="pre">patch -Np1 -i ../thunderbird-&thunderbird-version;-gcc12_fix-1.patch</userinput></screen>
+<screen><userinput remap="pre">patch -Np1 -i ../thunderbird-&thunderbird-version;-gcc12_fix-1.patch</userinput></screen>-->
 
     <para>
@@ -234,5 +234,5 @@
 <!-- applying this for 11.1: upstream haven't make their mind yet
      https://bugzilla.mozilla.org/show_bug.cgi?id=1729459 
-     Still not fixed in 91.9.0. -->
+     Still not fixed in 102.0. -->
     <para>
       If building on a 32 bit machine, the following sed works around
@@ -260,7 +260,6 @@
     </note>
 
-<screen><userinput>export CC=gcc CXX=g++ &amp;&amp;
-export MACH_USE_SYSTEM_PYTHON=1 &amp;&amp;
-./mach configure      &amp;&amp;
+<screen><userinput>export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system &amp;&amp;
+./mach configure                                      &amp;&amp;
 ./mach build</userinput></screen>
 
@@ -274,5 +273,5 @@
     </para>
 
-<screen role="root"><userinput>MACH_USE_SYSTEM_PYTHON=1 ./mach install</userinput></screen>
+<screen role="root"><userinput>MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system ./mach install</userinput></screen>
 <!-- devs: For DESTDIR install, prepend DESTDIR=<dest> to the above -->
     <para>
@@ -280,5 +279,5 @@
     </para>
 
-<screen><userinput>unset CC CXX MACH_USE_SYSTEM_PYTHON</userinput></screen>
+<screen><userinput>unset CC CXX MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE</userinput></screen>
 
   </sect2>
@@ -295,18 +294,12 @@
 
     <para>
-      <command>CC=gcc CXX=g++ ./mach configure</command>:
-      <application>Thunderbird</application>
-      now uses this <application>python3</application> script to run the
-      configuration,
-      build and install. Forcing GCC causes the build to come out smaller
-      and run faster.
-      <!-- For more info, see Ticket #13969. ~12GB to ~5GB build size,
-      significantly smaller build time.-->
-    </para>
-
-    <para>
-      <command>MACH_USE_SYSTEM_PYTHON=1</command>: Use the system python
-      to create a virtual environment for <command>mach</command> without
-      downloading any python wheels.
+      <command>MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=system</command>: Use the
+      system python to create a virtual environment for <command>mach</command>
+      without downloading any python wheels.
+    </para>
+
+    <para>
+      <command>./mach configure</command>: This validates the supplied
+      dependencies and the <filename>mozconfig</filename>.
     </para>
 
@@ -315,4 +308,20 @@
       need details of which files are being compiled, together with any C or
       C++ flags being used.
+    </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>
+      <parameter><envar>CC=gcc CXX=g++</envar></parameter>: 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++.
     </para>
 
