Index: introduction/welcome/changelog.xml
===================================================================
--- introduction/welcome/changelog.xml	(revision 81a2d06d00a9c4d2fbbfea6f19d3d1f96bb07249)
+++ introduction/welcome/changelog.xml	(revision 55a55f1abae1d66b9361145a5f05b00e28c5cae5)
@@ -46,4 +46,8 @@
       <itemizedlist>
         <listitem>
+          <para>[ken] - Update to Qt-5.12.0 and qtwebengine-5.12.0. Fixes
+          <ulink url="&blfs-ticket-root;11415">#11415</ulink>.</para>
+        </listitem>
+        <listitem>
           <para>[ken] - Slim down the texlive patch by removing the files added
           for various versions of system poppler. If the use of system poppler
Index: packages.ent
===================================================================
--- packages.ent	(revision 81a2d06d00a9c4d2fbbfea6f19d3d1f96bb07249)
+++ packages.ent	(revision 55a55f1abae1d66b9361145a5f05b00e28c5cae5)
@@ -701,6 +701,6 @@
 <!ENTITY pango-version                "1.42.4">
 <!ENTITY pangomm-version              "2.42.0">
-<!ENTITY qt5-version                  "5.11.3">
-<!ENTITY qtwebengine-version          "5.11.3">
+<!ENTITY qt5-version                  "5.12.0">
+<!ENTITY qtwebengine-version          "5.12.0">
 <!ENTITY qtwebkit-version             "5.9.0">
 <!ENTITY qscintilla-version           "2.10.4">
Index: x/lib/qt5.xml
===================================================================
--- x/lib/qt5.xml	(revision 81a2d06d00a9c4d2fbbfea6f19d3d1f96bb07249)
+++ x/lib/qt5.xml	(revision 55a55f1abae1d66b9361145a5f05b00e28c5cae5)
@@ -5,13 +5,13 @@
   %general-entities;
 
-  <!ENTITY qt5-major "5.11">
+  <!ENTITY qt5-major "5.12">
   <!ENTITY qt5-url   "https://download.qt.io/archive/qt/&qt5-major;/&qt5-version;/single">
 
   <!ENTITY qt5-download-http "&qt5-url;/qt-everywhere-src-&qt5-version;.tar.xz">
   <!ENTITY qt5-download-ftp  " ">
-  <!ENTITY qt5-md5sum        "02b353bfe7a40a8dc4274e1d17226d2b">
-  <!ENTITY qt5-size          "468 MB">
-  <!ENTITY qt5-buildsize     "11 GB (234 MB installed)">
-  <!ENTITY qt5-time          "48 SBU (using parallelism=4)">
+  <!ENTITY qt5-md5sum        "af569de3eb42da4457b0897e5759dc91">
+  <!ENTITY qt5-size          "487 MB">
+  <!ENTITY qt5-buildsize     "12 GB (260 MB installed)">
+  <!ENTITY qt5-time          "31 SBU (using parallelism=4)">
 ]>
 
@@ -124,6 +124,6 @@
     <bridgehead renderas="sect4">Optional</bridgehead>
     <para role="optional">
-      <xref role="runtime" linkend="bluez"/> (runtime, used by QtConnectivity
-      module),
+      <xref role="runtime" linkend="bluez"/> (for sdpscanner, and at runtime for
+      QtConnectivity module),
       <xref linkend="ibus"/>,
       <xref linkend="libinput"/>, <!-- needs -libinput switch -->
@@ -422,8 +422,5 @@
     <para>
       <parameter>-system-harfbuzz</parameter>: This switch enables use
-      of the system version of <application>Harfbuzz</application>
-      which fixes some font rendering issues in
-      <application>Qt5</application> applications but doesn't have all the
-      features that the included one has.
+      of the system version of <application>Harfbuzz</application>.
     </para>
 
@@ -524,8 +521,9 @@
           assistant, canbusutil, designer, fixqt4headers.pl, lconvert, linguist,
           lrelease, lupdate, moc, pixeltool, qdbuscpp2xml, qdbus, qdbusviewer,
-          qdbusxml2cpp, qdoc, ggltf, qhelpgenerator, qlalr, qmake, gmlcachegen,
+          qdbusxml2cpp, qdoc, qdistancefieldgenerator, qgltf, qhelpgenerator,
+          qlalr, qmake, gmlcachegen,
           qmleasing, qmlimportscanner, qmllint, qmlmin, qmlplugindump,
-          qmlprofiler, qml, qmlscene, qmltestrunner, qtdiag, qtpaths,
-          qtplugininfo, qtwaylandscanner,qvkgen, rcc, syncqt.pl, uic,
+          qmlpreview, qmlprofiler, qml, qmlscene, qmltestrunner, qtdiag, qtpaths,
+          qtplugininfo, qtwaylandscanner,qvkgen, rcc, sdpscanner, syncqt.pl, uic,
           xmlpatterns, and xmlpatternsvalidator
         </seg>
@@ -558,6 +556,6 @@
           libQt5SerialPort.so, libQt5ServiceSupport.a, libQt5Sql.so,
           libQt5Svg.so, libQt5Test.so, libQt5TextToSpeech.so,
-          libQt5ThemeSupport.a, libQt5UiTools.a, libQt5WaylandClient.so,
-          libQt5WaylandCompositor.so, libQt5WebChannel.so,
+          libQt5ThemeSupport.a, libQt5UiTools.a, libQt5VirtualKeyboard.so,
+          libQt5WaylandClient.so, libQt5WaylandCompositor.so, libQt5WebChannel.so,
           libQt5WebSockets.so, libQt5WebView.so, libQt5Widgets.so,
           libQt5X11Extras.so, libQt5XmlPatterns.so libQt5XcbOpa.so,
@@ -778,4 +776,19 @@
       </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="qgltf">
         <term><command>qgltf</command></term>
@@ -903,9 +916,22 @@
       </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 used to analyze QML applications.
+            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">
@@ -1002,4 +1028,17 @@
       </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>
Index: x/lib/qtwebengine.xml
===================================================================
--- x/lib/qtwebengine.xml	(revision 81a2d06d00a9c4d2fbbfea6f19d3d1f96bb07249)
+++ x/lib/qtwebengine.xml	(revision 55a55f1abae1d66b9361145a5f05b00e28c5cae5)
@@ -5,11 +5,11 @@
   %general-entities;
 
-  <!ENTITY qtwebengine-major "5.11">
+  <!ENTITY qtwebengine-major "5.12">
   <!ENTITY qtwebengine-download-http "https://download.qt.io/archive/qt/&qtwebengine-major;/&qtwebengine-version;/submodules/qtwebengine-everywhere-src-&qtwebengine-version;.tar.xz">
   <!ENTITY qtwebengine-download-ftp  " ">
-  <!ENTITY qtwebengine-md5sum        "c3c086fd2bc0b25fce9737b3a1fe63fb">
-  <!ENTITY qtwebengine-size          "223 MB">
-  <!ENTITY qtwebengine-buildsize     "3.6 GB (139 MB installed)">
-  <!ENTITY qtwebengine-time          "56 SBU (using 4 cores)">
+  <!ENTITY qtwebengine-md5sum        "53d74f6ed0c188ee106381d9cba99e94">
+  <!ENTITY qtwebengine-size          "241 MB">
+  <!ENTITY qtwebengine-buildsize     "3.3 GB (134 MB installed)">
+  <!ENTITY qtwebengine-time          "36 SBU (using 4 cores)">
 ]>
 
@@ -33,5 +33,5 @@
     <para>
       <application>QtWebEngine</application> integrates
-      <application>chromium</application>&quot;s web capabilities into Qt. It
+      <application>chromium</application>'s web capabilities into Qt. It
       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,
@@ -42,8 +42,23 @@
     &lfs83_checked;
 
-    <note><para>By default, ninja will use all online CPUs +2 (if at least
-    4 exist), even if they are not available to the current task because the
-    build terminal has been restricted with 'taskset'.  To work around this,
-    see the Command Explanations below.</para></note>
+    <note>
+      <para>
+        By default, ninja will use all online CPUs +2 (if at least 4 exist),
+        even if they are not available to the current task because the build
+        terminal has been restricted with 'taskset'.  To work around this, see
+        the Command Explanations below.
+      </para>
+
+      <para>
+        Unusually, the shipped GN build system (used to create the Ninja files)
+        requires a static <filename class="libraryfile">libstdc++.a</filename>
+        although the installed libraries correctly use the shared version. If
+        that static library is not present, the build will fail quite quickly.
+        Please note that if you try to build webengine as part of <xref
+        linkend="qt5"/> and the static library is not available, that build will
+        either complete without installing webengine, or else fail during the
+        install (both variants have been observed).
+      </para>
+    </note>
 
     <bridgehead renderas="sect3">Package Information</bridgehead>
@@ -87,5 +102,5 @@
     <para role="required">
       <xref linkend="nss"/>,
-      <xref linkend="pulseaudio"/>, and
+      <xref linkend="python2"/>, and
       <xref linkend='qt5'/>
     </para>
@@ -101,6 +116,10 @@
 
     <para role="recommended">
+      either <xref linkend="alsa-lib"/> or
+      <xref linkend="pulseaudio"/> (or both),
+      <xref linkend="ffmpeg"/>,
+      <xref linkend="icu"/>,
       <xref linkend="libwebp"/>,
-      <xref linkend="libxslt"/>, and 
+      <xref linkend="libxslt"/>, and
       <xref linkend="opus"/>
     </para>
@@ -127,8 +146,26 @@
     </para>
 
+    <para>
+      First, ensure that the local headers are available when not building as
+      part of the complete <xref linkend="qt5"/>:
+    </para>
+
+<screen><userinput>find -type f -name "*.pr[io]" |
+  xargs sed -i -e 's|INCLUDEPATH += |&amp;$$QTWEBENGINE_ROOT/include |'</userinput></screen>
+
+    <para>
+      If an older version of the package's main library has been installed,
+      when the package is built separately it will link to that in preference
+      to its own not-yet-installed version, and fail because of missing symbols.
+      Prevent that by, as the <systemitem class="username">root</systemitem>
+      user, moving the symlink out of the way.:
+    </para>
+
+<screen role="root"><userinput>mv -v ${QT5DIR}/lib/libQtWebEngineCore.so{,.old}</userinput></screen>
+
 <screen><userinput>mkdir build &amp;&amp;
 cd    build &amp;&amp;
 
-qmake ..    &amp;&amp;
+qmake -- -system-ffmpeg -webengine-icu .. &amp;&amp;
 make</userinput></screen>
 <!--
@@ -172,4 +209,14 @@
       <application>ninja</application> if it is not already installed
       and use it to configure the build.
+    </para>
+
+    <para>
+      <command>-- -system-ffmpeg -webengine-icu ..</command>: If any options are
+      passed to qmake ithey must come after '--' and before the '..' which points
+      to the main directory. The options here cause it to use system ffmpeg and
+      system icu.  If built as part of full Qt5, the system icu is automatically
+      used (only) by Qt5Core if it is available, but unless this option is used
+      webengine will always use its shipped copy of icu, adding time and space
+      to the build.
     </para>
 
@@ -189,4 +236,28 @@
 
   </sect2>
+
+  <sect2 role="configuration">
+    <title>Configuring QtWebEngine</title>
+
+    <sect3 id="qtwebengine-config">
+      <title>Configuration Information</title>
+
+      <para>
+        If you are upgrading from an older minor version of this
+        application, for some webpages to load you may need to
+        clear the <emphasis>browser</emphasis> caches, e.g. for
+        <application>falkon</application> they will be found in
+        <filename class="directory">~/.cache/falkon/</filename>.
+        You will need to do this if the browser starts to render
+        the page and then changes to a blank tab with a message
+        that something went wrong, and a button to Retry. Even
+        after removing the old caches, you may need to retry a
+        few times for each affected tab.
+      </para>
+
+    </sect3>
+
+  </sect2>
+
 
   <sect2 role="content">
Index: xsoft/graphweb/falkon.xml
===================================================================
--- xsoft/graphweb/falkon.xml	(revision 81a2d06d00a9c4d2fbbfea6f19d3d1f96bb07249)
+++ xsoft/graphweb/falkon.xml	(revision 55a55f1abae1d66b9361145a5f05b00e28c5cae5)
@@ -128,5 +128,5 @@
 <screen><userinput>rm -rf po/</userinput></screen>
 
-    <para>
+<!--<para>
       In case you wish to run the tests, fix one of them so that it will
       work correctly with both Qt-5.10 and Qt-5.11:
@@ -134,5 +134,5 @@
 
 <screen><userinput>sed -i 's/"5.11.", 5) == 0 ? 1 : 2/"5.10.", 5) &gt;= 0 ? 2 : 1/' \
-  autotests/webviewtest.cpp</userinput></screen>
+  autotests/webviewtest.cpp</userinput></screen>-->
 
     <para>
@@ -173,5 +173,5 @@
     <title>Command Explanations</title>
 
-    <para>
+<!--<para>
       <command>sed -i 's/"5.11.", 5) == 0 ? 1 : 2/"5.10.", 5) &gt;= 0 ? 2 : 1/' ...</command>:
       This test previously looked for QtWebengine-5.10 which had changed its
@@ -179,8 +179,8 @@
       was bumped but the results were swapped. Change it to examine if the version
       is <emphasis>at least 5.10</emphasis>, and to swap the expected results back.
-    </para>
-
-    <para>
-      <option>-DBUILD_TESTING=OFF</option>: This will save some time and space by
+    </para>-->
+
+    <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>
