Index: x/lib/qt5.xml
===================================================================
--- x/lib/qt5.xml	(revision 94486d9ca3443bdd15574d6614b940ce5ae5b0dd)
+++ 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>
