Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • x/lib/qt5.xml

    rda54a62 r3fa3e246  
    55  %general-entities;
    66
    7   <!ENTITY qt5-major "5.15">
    8   <!ENTITY qt5-url   "https://download.qt.io/archive/qt/&qt5-major;/&qt5-version;/single">
    9 
    10   <!ENTITY qt5-download-http "&qt5-url;/qt-everywhere-src-&qt5-version;.tar.xz">
     7
     8  <!ENTITY qt5-download-http "&qt5-url;/">
    119  <!ENTITY qt5-download-ftp  " ">
    12   <!ENTITY qt5-md5sum        "e1447db4f06c841d8947f0a6ce83a7b5">
    13   <!ENTITY qt5-size          "560 MB">
    14   <!ENTITY qt5-buildsize     "15 GB (257 MB installed)">
    15   <!ENTITY qt5-time          "22 SBU (using parallelism=4)">
     10  <!ENTITY qt5-md5sum        "See below">
     11  <!ENTITY qt5-size          "11 MB for basic modules, 59 MB for qtwebengine,">
     12  <!ENTITY qt5-buildsize     "930 MB (23 MB installed) for basic modules">
     13  <!ENTITY qt5-time          "Using parallelism=4: 3.4 SBU for basic modules">
    1614]>
    1715
     
    2018
    2119  <sect1info>
     20    <othername>$LastChangedBy$</othername>
    2221    <date>$Date$</date>
    2322  </sect1info>
    2423
    25   <title>Qt-&qt5-version;</title>
     24  <title>Qt-&qt5-version; Modules</title>
    2625
    2726  <indexterm zone="qt5">
    28     <primary sortas="a-Qt">Qt</primary>
     27    <primary sortas="a-Qt">Qt Modules</primary>
    2928  </indexterm>
    3029
    31   <sect2 role="package">
    32     <title>Introduction to Qt5</title>
    33 
    34     <para>
    35       <application>Qt5</application> is a cross-platform application framework
    36       that is widely used for developing application software with a graphical
    37       user interface (GUI) (in which cases <application>Qt5</application> is
    38       classified as a widget toolkit), and also used for developing non-GUI
    39       programs such as command-line tools and consoles for servers. One of the
    40       major users of <application>Qt</application> is <application>KDE
    41       Frameworks 5 (KF5)</application>.
    42     </para>
    43 
    44     &lfs110a_checked;
    45 
    46     <bridgehead renderas="sect3">Package Information</bridgehead>
    47     <itemizedlist spacing="compact">
    48       <listitem>
    49         <para>
    50           Download (HTTP): <ulink url="&qt5-download-http;"/>
    51         </para>
    52       </listitem>
    53       <listitem>
    54         <para>
    55           Download (FTP): <ulink url="&qt5-download-ftp;"/>
    56         </para>
    57       </listitem>
    58       <listitem>
    59         <para>
    60           Download MD5 sum: &qt5-md5sum;
    61         </para>
    62       </listitem>
    63       <listitem>
    64         <para>
    65           Download size: &qt5-size;
    66         </para>
    67       </listitem>
    68       <listitem>
    69         <para>
    70           Estimated disk space required: &qt5-buildsize;
    71         </para>
    72       </listitem>
    73       <listitem>
    74         <para>
    75           Estimated build time: &qt5-time;
    76         </para>
    77       </listitem>
    78     </itemizedlist>
    79 
    80     <bridgehead renderas="sect3">Additional Downloads</bridgehead>
    81     <itemizedlist spacing="compact">
    82       <listitem>
    83         <para>
    84           Required patch:
    85           <ulink url="&patch-root;/qt-everywhere-src-&qt5-version;-CVE-2021-3481-1.patch"/>
    86         </para>
    87       </listitem>
    88     </itemizedlist>
    89 
    90     <bridgehead renderas="sect3">Qt5 Dependencies</bridgehead>
    91 
    92     <bridgehead renderas="sect4">Required</bridgehead>
     30  <para>
     31    After the <xref linkend="qtbase"/> has been installed, various modules
     32    can be added to provide more functionalities. They are divided in several
     33    groups, each of which depends on the precedent:
     34  </para>
     35
     36  <itemizedlist spacing="compact">
     37    <listitem>
     38      <para>
     39        <xref linkend="qt-basic"/> are used in almost all
     40        <application>Qt5</application> based applications, and
     41        must be built first.
     42      </para>
     43    </listitem>
     44    <listitem>
     45      <para>
     46        <xref linkend="qt-kde"/> are needed for
     47        <xref linkend="kf5-frameworks"/> and <xref linkend="plasma5-build"/>.
     48      </para>
     49    </listitem>
     50    <listitem>
     51      <para>
     52        <xref linkend="qtwebengine"/> is a huge module that integrates
     53        <application>chromium</application>'s web capabilities into
     54        <application>Qt5</application>
     55      </para>
     56    </listitem>
     57    <listitem>
     58      <para>
     59        <xref linkend="qt-miscellaneous"/> are not needed for building
     60        packages in the book, but can be built for a complete installation
     61        of <application>Qt5</application>
     62      </para>
     63    </listitem>
     64  </itemizedlist>
     65
     66  &lfs10_checked;
     67
     68  <bridgehead renderas="sect3">Package Information</bridgehead>
     69  <itemizedlist spacing="compact">
     70    <listitem>
     71      <para>
     72        Download (HTTP): <ulink url="&qt5-download-http;"/>
     73      </para>
     74    </listitem>
     75    <listitem>
     76      <para>
     77        Download (FTP): <ulink url="&qt5-download-ftp;"/>
     78      </para>
     79    </listitem>
     80    <listitem>
     81      <para>
     82        Download MD5 sum: &qt5-md5sum;
     83      </para>
     84    </listitem>
     85    <listitem>
     86      <para>
     87        Download size: &qt5-size;
     88      </para>
     89    </listitem>
     90    <listitem>
     91      <para>
     92        Estimated disk space required: &qt5-buildsize;
     93      </para>
     94    </listitem>
     95    <listitem>
     96      <para>
     97        Estimated build time: &qt5-time;
     98      </para>
     99    </listitem>
     100  </itemizedlist>
     101<!--
     102  <bridgehead renderas="sect3">Qt5 Dependencies</bridgehead>
     103
     104  <bridgehead renderas="sect4">Required</bridgehead>
     105  <para role="required">
     106    <xref linkend="xorg7-lib"/>
     107  </para>
     108
     109  <bridgehead renderas="sect4">Recommended</bridgehead>
     110  <para role="recommended">
     111    <xref linkend="alsa-lib"/>,
     112    <xref linkend="make-ca"/>,
     113    <xref linkend="cups"/>,
     114    <xref linkend="glib2"/>,
     115    <xref linkend="gst10-plugins-base"/> (QtMultimedia backend),
     116    <xref linkend="harfbuzz"/>,
     117    <xref linkend="icu"/>,
     118    <xref linkend="jasper"/>,
     119    <xref linkend="libjpeg"/>,
     120    <xref linkend="libmng"/>,
     121    <xref linkend="libpng"/>,
     122    <xref linkend="libtiff"/>,
     123    <xref linkend="libwebp"/>,
     124    <xref linkend="libxkbcommon"/>,
     125    <xref linkend="mesa"/>,
     126    <xref linkend="mitkrb"/>,
     127    <xref linkend="mtdev"/>,
     128    <xref linkend="pcre2"/>,
     129    <xref linkend="sqlite"/>,
     130    <xref linkend="wayland"/> (<application>Mesa</application>
     131    must be built with <application>Wayland</application> EGL
     132    backend),
     133    <xref linkend="xcb-util-image"/>,
     134    <xref linkend="xcb-util-keysyms"/>,
     135    <xref linkend="xcb-util-renderutil"/>, and
     136    <xref linkend="xcb-util-wm"/>
     137  </para>
     138
     139  <bridgehead renderas="sect4">Optional</bridgehead>
     140  <para role="optional">
     141    <xref role="runtime" linkend="bluez"/> (for sdpscanner, and at runtime for
     142    QtConnectivity module),
     143    <xref linkend="ibus"/>,
     144    <xref linkend="libinput"/>, <!- - needs -libinput switch - ->
     145    <xref linkend="mariadb"/>
     146      or <ulink url="http://www.mysql.com/">MySQL</ulink>,
     147    <xref linkend="pciutils"/> (required for QtWebEngine),
     148    <xref linkend="postgresql"/>,
     149    <xref linkend="python2"/> (required for QtWebEngine),
     150    <xref linkend="pulseaudio"/>,
     151    <xref linkend="sdl2"/>,
     152    <xref linkend="unixodbc"/>,
     153    <ulink url="https://www.assimp.org/">assimp</ulink>,
     154    <ulink url="http://www.festvox.org/flite/">Flite</ulink>,
     155    <ulink url="http://www.firebirdsql.org/">Firebird</ulink>,
     156    <ulink url="http://www.freetds.org/">FreeTDS</ulink>,
     157    <ulink url="https://libproxy.github.io/libproxy/">libproxy</ulink>,
     158    <ulink url="https://openal.org/">OpenAL</ulink>,
     159    <ulink url="https://freebsoft.org/speechd/">speech-dispatcher</ulink>,
     160    <ulink url="http:///www.tslib.org/">tslib</ulink>, and
     161    <ulink url="https://vulkan.lunarg.com/sdk/home/">Vulkan</ulink>
     162  </para>
     163
     164  <!- - Many of the dependencies in the qmake/configure output do not apply
     165       to Linux-based platforms. I've selected the ones that do and put
     166       them in as optional dependencies. -renodr - ->
     167  <para condition="html" role="usernotes">
     168     User Notes: <ulink url="&blfs-wiki;/qt5"/>
     169  </para>
     170-->
     171  <sect2>
     172    <title>Creating the module list and utility functions</title>
     173
     174    <para>
     175      Create the list of modules in the proper order as follows:
     176    </para>
     177
     178<screen><userinput>cat &gt; qt5-submodules-&qt5-version;.md5 &lt;&lt; "EOF"
     179<literal># Begin basic group
     180739403634e1326a3d52902a835015a4b  qttools-everywhere-src-5.15.2.tar.xz
     181c0f5c1c2cc1b66e56ce4ef13a2b7093a  qtsvg-everywhere-src-5.15.2.tar.xz
     18292cf72015788bb4dcab14494f2835b32  qtx11extras-everywhere-src-5.15.2.tar.xz
     18326577fbbe0d011b7034bca3c64bc38ae  qtwayland-everywhere-src-5.15.2.tar.xz
     184# End basic group
     185# Begin KDE group
     186db3c185d6f13fc60828f8f9f20e092c4  qtdeclarative-everywhere-src-5.15.2.tar.xz
     1872abc5e7b8e6b4a80d7533daad37749e9  qtquickcontrols2-everywhere-src-5.15.2.tar.xz
     1882ae1ef858425aa71d62b15467a84b022  qtgraphicaleffects-everywhere-src-5.15.2.tar.xz
     189ef96631d72399cfa495f223ef21bb039  qtxmlpatterns-everywhere-src-5.15.2.tar.xz
     190# TODO
     191# End KDE group
     192# Begin qtwebengine
     193c88cbe3158feb20c4feb3d54262feb23  qtwebengine-everywhere-src-5.15.2.tar.xz
     194# End qtwebengine
     195# Begin optional group
     196# TODO
     197# End optional group</literal>
     198EOF</userinput></screen>
     199
     200    <para>
     201      Next create two utility functions, one for switching to user
     202      <systemitem class="username">root</systemitem>, the other for
     203      module building:
     204    </para>
     205
     206<screen><userinput>as_root() {
     207  if   [ "$EUID" = 0 ];      then $*
     208  elif [ -x /usr/bin/sudo ]; then sudo -E $*
     209  else                            su -c \\"$*\\"
     210  fi
     211}
     212
     213export -f as_root
     214
     215module_build() {
     216  # MD5_ENTRY contains the md5sum entry from the .md5 file for this module
     217  echo $MD5_ENTRY | {
     218    read md5 tarball
     219
     220    # download
     221    wget &qt5-download-http;$tarball
     222    md5sum -c - &lt;&lt;&lt; "$MD5_ENTRY" || exit 1
     223
     224    packagedir=${tarball%.tar*}
     225
     226    tar -xf $tarball
     227    pushd $packagedir
     228    # OPTIONS contains the qmake options
     229      if [ -n "$OPTIONS" ]; then
     230        qmake -- $OPTIONS
     231      else
     232        qmake
     233      fi
     234      make
     235      as_root make install
     236      if type -p post_install; then post_install; fi
     237    popd
     238
     239    rm -rf $packagedir
     240  }
     241  as_root /sbin/ldconfig
     242
     243  #   Remove references to the build directory from installed library
     244  #   dependency (prl) files:
     245  as_root find $QT5DIR/ -name \*.prl \
     246             -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
     247}
     248
     249export -f module_build</userinput></screen>
     250  </sect2>
     251
     252  <sect2 id="qt-basic" xreflabel="Basic Qt5 Modules">
     253    <title>Basic Qt5 Modules</title>
     254
    93255    <para role="required">
    94       <xref linkend="xorg7-lib"/>
    95     </para>
    96 
    97     <bridgehead renderas="sect4">Recommended</bridgehead>
    98     <para role="recommended">
    99       <xref linkend="alsa-lib"/>,
    100       <xref linkend="make-ca"/>,
    101       <xref linkend="cups"/>,
    102       <xref linkend="glib2"/>,
    103       <xref linkend="gst10-plugins-base"/> (QtMultimedia backend),
    104       <xref linkend="harfbuzz"/>,
    105       <xref linkend="icu"/>,
    106       <xref linkend="jasper"/>,
    107       <xref linkend="libjpeg"/>,
    108       <xref linkend="libmng"/>,
    109       <xref linkend="libpng"/>,
    110       <xref linkend="libtiff"/>,
    111       <xref linkend="libwebp"/>,
    112       <xref linkend="libxkbcommon"/>,
    113       <xref linkend="mesa"/>,
    114       <xref linkend="mitkrb"/>,
    115       <xref linkend="mtdev"/>,
    116       <xref linkend="pcre2"/>,
    117       <xref linkend="sqlite"/>,
    118       <xref linkend="wayland"/> (<application>Mesa</application>
    119       must be built with <application>Wayland</application> EGL
    120       backend),
    121       <xref linkend="xcb-util-image"/>,
    122       <xref linkend="xcb-util-keysyms"/>,
    123       <xref linkend="xcb-util-renderutil"/>, and
    124       <xref linkend="xcb-util-wm"/>
    125     </para>
    126 
    127     <bridgehead renderas="sect4">Optional</bridgehead>
    128     <para role="optional">
    129       <xref role="runtime" linkend="bluez"/> (for sdpscanner, and at runtime for
    130       QtConnectivity module),
    131       <xref linkend="ibus"/>,
    132       <xref linkend="libinput"/>, <!-- needs -libinput switch -->
    133       <xref linkend="mariadb"/>
    134         or <ulink url="http://www.mysql.com/">MySQL</ulink>,
    135       <xref linkend="pciutils"/> (required for QtWebEngine),
    136       <xref linkend="postgresql"/>,
    137       <xref linkend="python2"/> (required for QtWebEngine),
    138       <xref linkend="pulseaudio"/>,
    139       <xref linkend="sdl2"/>,
    140       <xref linkend="unixodbc"/>,
    141       <ulink url="https://www.assimp.org/">assimp</ulink>,
    142       <ulink url="http://www.festvox.org/flite/">Flite</ulink>,
    143       <ulink url="http://www.firebirdsql.org/">Firebird</ulink>,
    144       <ulink url="http://www.freetds.org/">FreeTDS</ulink>,
    145       <ulink url="https://libproxy.github.io/libproxy/">libproxy</ulink>,
    146       <ulink url="https://openal.org/">OpenAL</ulink>,
    147       <ulink url="https://freebsoft.org/speechd/">speech-dispatcher</ulink>,
    148       <ulink url="http:///www.tslib.org/">tslib</ulink>, and
    149       <ulink url="https://vulkan.lunarg.com/sdk/home/">Vulkan</ulink>
    150     </para>
    151 
    152     <!-- Many of the dependencies in the qmake/configure output do not apply
    153          to Linux-based platforms. I've selected the ones that do and put
    154          them in as optional dependencies. -renodr -->
    155     <para condition="html" role="usernotes">
    156        User Notes: <ulink url="&blfs-wiki;/qt5"/>
    157     </para>
     256      The modules in this group only depend on <xref linkend="qtbase"/>
     257      and a properly set <envar>QT5DIR</envar> environment variable.
     258    </para>
     259
     260    <para>
     261      Install the basic modules with the following instructions:
     262    </para>
     263
     264<screen><userinput>( # start a subshell
     265set -e # exit the subshell in case of error
     266
     267unset OPTIONS
     268sed -n "/Begin basic/,/End basic/p" qt5-submodules-&qt5-version;.md5 | \
     269                while read MD5_ENTRY; do
     270  if [ -z "${MD5_ENTRY%\#*}" ]; then continue; fi
     271  case "$MD5_ENTRY" in
     272    *qttools*)
     273      post_install(){
     274        QT5BINDIR=$QT5DIR/bin
     275
     276        as_root sh &lt;&lt; ROOT_EOF
     277        install -v -dm755 /usr/share/pixmaps/
     278
     279        install -v -Dm644 src/assistant/assistant/images/assistant-128.png \
     280                  /usr/share/pixmaps/assistant-qt5.png
     281
     282        install -v -Dm644 src/designer/src/designer/images/designer.png \
     283                  /usr/share/pixmaps/designer-qt5.png
     284
     285        install -v -Dm644 src/linguist/linguist/images/icons/linguist-128-32.png \
     286                  /usr/share/pixmaps/linguist-qt5.png
     287
     288        install -v -Dm644 src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
     289                  /usr/share/pixmaps/qdbusviewer-qt5.png
     290
     291        install -dm755 /usr/share/applications
     292
     293        cat &gt; /usr/share/applications/assistant-qt5.desktop &lt;&lt; EOF
     294[Desktop Entry]
     295Name=Qt5 Assistant
     296Comment=Shows Qt5 documentation and examples
     297Exec=$QT5BINDIR/assistant
     298Icon=assistant-qt5.png
     299Terminal=false
     300Encoding=UTF-8
     301Type=Application
     302Categories=Qt;Development;Documentation;
     303EOF
     304
     305        cat &gt; /usr/share/applications/designer-qt5.desktop &lt;&lt; EOF
     306[Desktop Entry]
     307Name=Qt5 Designer
     308GenericName=Interface Designer
     309Comment=Design GUIs for Qt5 applications
     310Exec=$QT5BINDIR/designer
     311Icon=designer-qt5.png
     312MimeType=application/x-designer;
     313Terminal=false
     314Encoding=UTF-8
     315Type=Application
     316Categories=Qt;Development;
     317EOF
     318
     319        cat &gt; /usr/share/applications/linguist-qt5.desktop &lt;&lt; EOF
     320[Desktop Entry]
     321Name=Qt5 Linguist
     322Comment=Add translations to Qt5 applications
     323Exec=$QT5BINDIR/linguist
     324Icon=linguist-qt5.png
     325MimeType=text/vnd.trolltech.linguist;application/x-linguist;
     326Terminal=false
     327Encoding=UTF-8
     328Type=Application
     329Categories=Qt;Development;
     330EOF
     331
     332        cat &gt; /usr/share/applications/qdbusviewer-qt5.desktop &lt;&lt; EOF
     333[Desktop Entry]
     334Name=Qt5 QDbusViewer
     335GenericName=D-Bus Debugger
     336Comment=Debug D-Bus applications
     337Exec=$QT5BINDIR/qdbusviewer
     338Icon=qdbusviewer-qt5.png
     339Terminal=false
     340Encoding=UTF-8
     341Type=Application
     342Categories=Qt;Development;Debugger;
     343EOF
     344ROOT_EOF
     345      }
     346      export -f post_install ;;
     347
     348    *) unset -f post_install ;;
     349  esac
     350
     351  module_build
     352
     353done
     354#     Some packages such as vlc look for certain
     355#     executables with a -qt5 suffix:
     356for file in lconvert lrelease lupdate; do
     357  as_root ln -sfrvn $QT5DIR/bin/$file /usr/bin/$file-qt5
     358done
     359
     360)</userinput></screen>
     361
     362    <sect3 role="content">
     363      <title>Contents of basic modules</title>
     364
     365      <segmentedlist>
     366        <segtitle>Installed Programs</segtitle>
     367        <segtitle>Installed Libraries</segtitle>
     368        <segtitle>Installed Directories</segtitle>
     369
     370        <seglistitem>
     371          <seg>
     372            assistant,
     373            designer,
     374            lconvert,
     375            linguist,
     376            lprodump,
     377            lrelease,
     378            lrelease-pro,
     379            lupdate,
     380            lupdate-pro,
     381            pixeltool,
     382            qcollectiongenerator,
     383            qdbus,
     384            qdbusviewer,
     385            qdoc,
     386            qhelpgenerator,
     387            qtattributionsscanner,
     388            qtdiag,
     389            qtpaths,
     390            qtplugininfo, and
     391            qtwaylandscanner
     392          </seg>
     393          <seg>
     394            libQt5DesignerComponents.so,
     395            libQt5Designer.so,
     396            libQt5Help.so,
     397            libQt5Svg.so,
     398            libQt5WaylandClient.so,
     399            libQt5WaylandCompositor.so, and
     400            libQt5X11Extras.so
     401          </seg>
     402          <seg>
     403            $QT5DIR/phrasebooks,
     404            $QT5DIR/include/{QtUiTools,QtHelp,QtDesigner,QtX11Extras,QtSvg},
     405            $QT5DIR/include/{QtWaylandCompositor,QtWaylandClient},
     406            $QT5DIR/include/{QtDesignerComponents,QtUiPlugin},
     407            $QT5DIR/lib/cmake/{Qt5AttributionsScannerTools,Qt5Help,Qt5Designer},
     408            $QT5DIR/lib/cmake/{Qt5X11Extras,Qt5Svg,Qt5UiTools,Qt5DocTools},
     409            $QT5DIR/lib/cmake/{Qt5WaylandCompositor,Qt5WaylandClient},
     410            $QT5DIR/lib/cmake/{Qt5DesignerComponents,Qt5UiPlugin},
     411            $QT5DIR/lib/cmake/Qt5LinguistTools,
     412            $QT5DIR/plugins/wayland-graphics-integration-client,
     413            $QT5DIR/plugins/wayland-graphics-integration-server,
     414            $QT5DIR/plugins/wayland-decoration-client, and
     415            $QT5DIR/plugins/iconengines
     416          </seg>
     417        </seglistitem>
     418      </segmentedlist>
     419
     420      <variablelist>
     421        <bridgehead renderas="sect4">Short Descriptions</bridgehead>
     422        <?dbfo list-presentation="list"?>
     423        <?dbhtml list-presentation="table"?>
     424
     425        <varlistentry id="lconvert-qt5">
     426          <term><command>lconvert</command></term>
     427          <listitem>
     428            <para>
     429              is part of Qt5's Linguist tool chain. It can be used as a
     430              standalone tool to convert and filter translation data files.
     431            </para>
     432            <indexterm zone="qt5 lconvert-qt5">
     433              <primary sortas="b-lconvert-qt5">lconvert</primary>
     434            </indexterm>
     435          </listitem>
     436        </varlistentry>
     437
     438        <varlistentry id="linguist-qt5">
     439          <term><command>linguist</command></term>
     440          <listitem>
     441            <para>
     442              provides support for translating applications into
     443              local languages.
     444            </para>
     445            <indexterm zone="qt5 linguist-qt5">
     446              <primary sortas="b-linguist-qt5">linguist</primary>
     447            </indexterm>
     448          </listitem>
     449        </varlistentry>
     450
     451        <varlistentry id="lrelease-qt5">
     452          <term><command>lrelease</command></term>
     453          <listitem>
     454            <para>
     455              is a simple command line tool. It reads XML-based translation
     456              file in TS format and produces message files used by the
     457              application.
     458            </para>
     459            <indexterm zone="qt5 lrelease-qt5">
     460              <primary sortas="b-lrelease-qt5">lrelease</primary>
     461            </indexterm>
     462          </listitem>
     463        </varlistentry>
     464
     465        <varlistentry id="lrelease-pro">
     466          <term><command>lrelease-pro</command></term>
     467          <listitem>
     468            <para>
     469              extracts project information from qmake projects and passes
     470              it to lrelease.
     471            </para>
     472            <indexterm zone="qt5 lrelease-pro">
     473              <primary sortas="b-lrelease-pro">lrelease-pro</primary>
     474            </indexterm>
     475          </listitem>
     476        </varlistentry>
     477
     478        <varlistentry id="lupdate-qt5">
     479          <term><command>lupdate</command></term>
     480          <listitem>
     481            <para>
     482              finds the translatable
     483              strings in the specified source, header and Qt Designer
     484              interface files, and stores the extracted messages in
     485              translation files to be processed by lrelease.
     486            </para>
     487            <indexterm zone="qt5 lupdate-qt5">
     488              <primary sortas="b-lupdate-qt5">lupdate</primary>
     489            </indexterm>
     490          </listitem>
     491        </varlistentry>
     492
     493        <varlistentry id="lupdate-pro">
     494          <term><command>lupdate-pro</command></term>
     495          <listitem>
     496            <para>
     497              reads a Qt project file, an passes the collected information
     498              to lupdate.
     499            </para>
     500            <indexterm zone="qt5 lupdate-pro">
     501              <primary sortas="b-lupdate-pro">lupdate-pro</primary>
     502            </indexterm>
     503          </listitem>
     504        </varlistentry>
     505
     506        <varlistentry id="pixeltool-qt5">
     507          <term><command>pixeltool</command></term>
     508          <listitem>
     509            <para>
     510              is a desktop magnifier and as you move your mouse around
     511              the screen it will show the magnified contents in its window.
     512            </para>
     513            <indexterm zone="qt5 pixeltool-qt5">
     514              <primary sortas="b-pixeltool-qt5">pixeltool</primary>
     515            </indexterm>
     516          </listitem>
     517        </varlistentry>
     518
     519        <varlistentry id="qcollectiongenerator-qt5">
     520          <term><command>qcollectiongenerator</command></term>
     521          <listitem>
     522            <para>
     523              processes and converts Qt help files.
     524            </para>
     525            <indexterm zone="qt5 qcollectiongenerator-qt5">
     526              <primary sortas="b-qcollectiongenerator-qt5">qcollectiongenerator-qt5</primary>
     527            </indexterm>
     528          </listitem>
     529        </varlistentry>
     530
     531        <varlistentry id="qdbus-qt5">
     532          <term><command>qdbus</command></term>
     533          <listitem>
     534            <para>
     535              lists available services, object paths,  methods, signals, and
     536              properties of objects on a bus.
     537            </para>
     538            <indexterm zone="qt5 qdbus-qt5">
     539              <primary sortas="b-qdbus-qt5">qdbus</primary>
     540            </indexterm>
     541          </listitem>
     542        </varlistentry>
     543
     544        <varlistentry id="qdbusviewer-qt5">
     545          <term><command>qdbusviewer</command></term>
     546          <listitem>
     547            <para>
     548              is a graphical D-Bus browser.
     549            </para>
     550            <indexterm zone="qt5 qdbusviewer-qt5">
     551              <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary>
     552            </indexterm>
     553          </listitem>
     554        </varlistentry>
     555
     556        <varlistentry id="qdoc-qt5">
     557          <term><command>qdoc</command></term>
     558          <listitem>
     559            <para>
     560              is a tool used by <application>Qt</application> Developers to
     561              generate documentation for software projects.
     562            </para>
     563            <indexterm zone="qt5 qdoc-qt5">
     564              <primary sortas="b-qdoc-qt5">qdoc</primary>
     565            </indexterm>
     566          </listitem>
     567        </varlistentry>
     568
     569        <varlistentry id="qhelpgenerator-qt5">
     570          <term><command>qhelpgenerator</command></term>
     571          <listitem>
     572            <para>
     573              is a tool used to generate a <application>Qt</application>
     574              compressed help file.
     575            </para>
     576            <indexterm zone="qt5 qhelpgenerator-qt5">
     577              <primary sortas="b-qhelpgenerator-qt5">qhelpgenerator</primary>
     578            </indexterm>
     579          </listitem>
     580        </varlistentry>
     581
     582        <varlistentry id="qtattributionsscanner-qt5">
     583          <term><command>qtattributionsscanner</command></term>
     584          <listitem>
     585            <para>
     586              processes qt_attribution.json files in Qt sources.
     587            </para>
     588            <indexterm zone="qt5 qtattributionsscanner-qt5">
     589              <primary sortas="b-qtattributionsscanner-qt5">qtattributionsscanner</primary>
     590            </indexterm>
     591          </listitem>
     592        </varlistentry>
     593
     594        <varlistentry id="qtdiag-qt5">
     595          <term><command>qtdiag</command></term>
     596          <listitem>
     597            <para>
     598              is a tool for reporting diagnostic information about Qt and its
     599              environment.
     600            </para>
     601            <indexterm zone="qt5 qtdiag-qt5">
     602              <primary sortas="b-qtdiag-qt5">qtdiag</primary>
     603            </indexterm>
     604          </listitem>
     605        </varlistentry>
     606
     607        <varlistentry id="qtpaths-qt5">
     608          <term><command>qtpaths</command></term>
     609          <listitem>
     610            <para>
     611              is a tool to query Qt path information.
     612            </para>
     613            <indexterm zone="qt5 qtpaths-qt5">
     614              <primary sortas="b-qtpaths-qt5">qtpaths</primary>
     615            </indexterm>
     616          </listitem>
     617        </varlistentry>
     618
     619        <varlistentry id="qtplugininfo">
     620          <term><command>qtplugininfo</command></term>
     621          <listitem>
     622            <para>
     623              dumps meta-data about Qt plugins in JSON format.
     624            </para>
     625            <indexterm zone="qt5 qtplugininfo">
     626              <primary sortas="b-qtplugininfo">qtplugininfo</primary>
     627            </indexterm>
     628          </listitem>
     629        </varlistentry>
     630
     631      </variablelist>
     632
     633    </sect3>
    158634  </sect2>
    159635
    160   <sect2 role="qt5-prefix">
    161     <title>Setting the installation prefix</title>
    162 
    163     <bridgehead renderas="sect3">Installing in /opt/qt5</bridgehead>
    164 
    165     <para>
    166       The BLFS editors recommend installing <application>Qt5</application> in a
    167       directory other than <filename class="directory">/usr</filename>, ie
    168       <filename class="directory">/opt/qt5</filename>.  To do this,  set the
    169       following environment variable:
    170     </para>
    171 
    172 <screen><userinput>export QT5PREFIX=/opt/qt5</userinput></screen>
    173 
    174     <tip>
    175       <para>
    176         Sometimes, the installation paths are hardcoded into installed files.
    177         This is the reason why <filename class="directory">/opt/qt5</filename>
    178         is used as installation prefix instead of <filename
    179         class="directory">/opt/qt-&qt5-version;</filename>. To create a
    180         versioned <application>Qt5</application> directory after the
    181         installation is complete, you may rename the directory and create a symlink:
    182       </para>
    183 
    184 <screen role="root"><userinput>mkdir /opt/qt-&qt5-version;
    185 ln -sfnv qt-&qt5-version; /opt/qt5</userinput></screen>
    186 
    187       <para>
    188         Later on, you may want to install other versions of
    189         <application>Qt5</application>. To do that, just remove the symlink
    190         and use <filename class="directory">/opt/qt5</filename> as the
    191         prefix again. Which version of <application>Qt5</application> you
    192         use depends only on where the symlink points.
    193       </para>
    194     </tip>
    195 
    196     <note>
    197       <para>
    198         If <xref linkend="qca"/> has been installed and you are
    199         reinstalling or updating this package, then 
    200         <application>qca</application> will need to be reinstalled.
    201       </para>
    202     </note>
    203 
     636  <sect2 id="qt-kde" xreflabel="Modules Needed for KDE">
     637    <title>Modules Needed for KDE</title>
     638    <para>
     639      Install the modules needed for KDE with the following instructions:
     640    </para>
     641  </sect2>
     642
     643  <sect2 id="qtwebengine" xreflabel="QtWebEngine">
     644    <title>QTWebEngine</title>
     645    <para>
     646      Install QtWebEngine with the following instructions:
     647    </para>
     648  </sect2>
     649
     650  <sect2 id="qt-miscellaneous" xreflabel="Other Modules">
     651    <title>Other Modules</title>
     652    <para>
     653      Install the remaining modules with the following instructions:
     654    </para>
    204655  </sect2>
    205656
     
    255706            -examplesdir    /usr/share/doc/qt5/examples</userinput></screen>
    256707    </note>
    257 
    258     <para>
    259       First apply a patch to fix an Out Of Bounds read in QtSVG:
    260     </para>
    261 
    262 <screen><userinput remap="pre">patch -Np1 -i ../qt-everywhere-src-&qt5-version;-CVE-2021-3481-1.patch</userinput></screen>
    263 
    264     <para>
    265       Next fix some issues using gcc-11:
    266     </para>
    267 
    268 <screen><userinput>sed -i '/utility/a #include &lt;limits&gt;'     qtbase/src/corelib/global/qglobal.h         &amp;&amp;
    269 sed -i '/string/a #include &lt;limits&gt;'      qtbase/src/corelib/global/qfloat16.h        &amp;&amp;
    270 sed -i '/qbytearray/a #include &lt;limits&gt;'  qtbase/src/corelib/text/qbytearraymatcher.h &amp;&amp;
    271 sed -i '/type_traits/a #include &lt;limits&gt;' qtdeclarative/src/qmldebug/qqmlprofilerevent_p.h</userinput></screen>
     708<!-- Applied upstream in 5.15.0
     709    <para>
     710      First fix an issues using gcc-10:
     711    </para>
     712
     713<screen><userinput>patch -Np1 -i ../qt-everywhere-src-&qt5-version;-gcc10-1.patch</userinput></screen>
     714-->
    272715
    273716    <para>
     
    275718    </para>
    276719
    277 <screen revision="sysv"><userinput>./configure -prefix $QT5PREFIX                        \
     720<screen><userinput>./configure -prefix $QT5PREFIX                        \
    278721            -sysconfdir /etc/xdg                      \
    279722            -confirm-license                          \
     
    285728            -nomake examples                          \
    286729            -no-rpath                                 \
    287             -syslog                                   \
    288             -skip qtwebengine                         &amp;&amp;
    289 make</userinput></screen>
    290 
    291 <screen revision="systemd"><userinput>./configure -prefix $QT5PREFIX                        \
    292             -sysconfdir /etc/xdg                      \
    293             -confirm-license                          \
    294             -opensource                               \
    295             -dbus-linked                              \
    296             -openssl-linked                           \
    297             -system-harfbuzz                          \
    298             -system-sqlite                            \
    299             -nomake examples                          \
    300             -no-rpath                                 \
    301             -journald                                 \
    302730            -skip qtwebengine                         &amp;&amp;
    303731make</userinput></screen>
     
    460888    </para>
    461889
    462     <para revision="sysv">
    463       <parameter>-syslog</parameter>: This switch allows to send Qt messages
    464       to the <command>syslog</command> logging system.
    465     </para>
    466 
    467     <para revision="systemd">
    468       <parameter>-journald</parameter>: This switch allows to send Qt messages
    469       to the <command>journald</command> logging system.
    470     </para>
    471 
    472890    <para>
    473891      <parameter>-skip qtwebengine</parameter>: This switch disables building
    474       the QtWebEngine. The BLFS editors have chosen to build <xref
    475       linkend="qtwebengine"/> separately.
     892      the QtWebEngine. <!--The BLFS editors have chosen to build <xref
     893      linkend="qtwebengine"/> separately.-->
    476894    </para>
    477895
     
    6371055      </seglistitem>
    6381056    </segmentedlist>
    639 
     1057<!--
    6401058    <variablelist>
    6411059      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
     
    6431061      <?dbhtml list-presentation="table"?>
    6441062
    645       <varlistentry id="assistant-qt5">
    646         <term><command>assistant</command></term>
    647         <listitem>
    648           <para>
    649             is a tool for presenting on-line documentation
    650           </para>
    651           <indexterm zone="qt5 assistant-qt5">
    652             <primary sortas="b-assistant-qt5">assistant</primary>
    653           </indexterm>
    654         </listitem>
    655       </varlistentry>
    656 
    657       <varlistentry id="balsam">
    658         <term><command>balsam</command></term>
    659         <listitem>
    660           <para>
    661             is a tool to convert 3D scenes from various creation tools
    662             to QML format, for use by the new QtQuick 3D library
    663           </para>
    664           <indexterm zone="qt5 balsam">
    665             <primary sortas="b-balsam">balsam</primary>
    666           </indexterm>
    667         </listitem>
    668       </varlistentry>
    669 
    670       <varlistentry id="canbusutil">
    671         <term><command>canbustil</command></term>
    672         <listitem>
    673           <para>
    674             is a tool to deal with arbitrary CAN bus frames.
    675             A Controller Area Network (CAN) is a vehicle bus standard designed
    676             to allow microcontrollers and devices to communicate with each other
    677             in applications without a host computer
    678           </para>
    679           <indexterm zone="qt5 canbusutil">
    680             <primary sortas="b-canbusutil">canbusutil</primary>
    681           </indexterm>
    682         </listitem>
    683       </varlistentry>
    684 
    685       <varlistentry id="designer-qt5">
    686         <term><command>designer</command></term>
    687         <listitem>
    688           <para>
    689             is a full-fledged GUI builder. It includes
    690             powerful features such as preview mode, automatic widget
    691             layout, support for custom widgets, and an advanced
    692             property editor
    693           </para>
    694           <indexterm zone="qt5 designer-qt5">
    695             <primary sortas="b-designer-qt5">designer</primary>
    696           </indexterm>
    697         </listitem>
    698       </varlistentry>
    699 
    700      <varlistentry id="fixqt4headers.pl">
    701         <term><command>fixqt4headers.pl</command></term>
    702         <listitem>
    703           <para>
    704             is a script to replace all Qt 4 style includes with Qt 5 includes
    705           </para>
    706           <indexterm zone="qt5 fixqt4headers.pl">
    707             <primary sortas="b-fixqt4headers.pl">fixqt4headers.pl</primary>
    708           </indexterm>
    709         </listitem>
    710       </varlistentry>
    711 
    7121063      <varlistentry id="lconvert-qt5">
    7131064        <term><command>lconvert</command></term>
     
    7151066          <para>
    7161067            is part of Qt5's Linguist tool chain. It can be used as a
    717             standalone tool to convert and filter translation data files
     1068            standalone tool to convert and filter translation data files.
    7181069          </para>
    7191070          <indexterm zone="qt5 lconvert-qt5">
     
    7281079          <para>
    7291080            provides support for translating applications into
    730             local languages
     1081            local languages.
    7311082          </para>
    7321083          <indexterm zone="qt5 linguist-qt5">
     
    7421093            is a simple command line tool. It reads XML-based translation
    7431094            file in TS format and produces message files used by the
    744             application
     1095            application.
    7451096          </para>
    7461097          <indexterm zone="qt5 lrelease-qt5">
     
    7551106          <para>
    7561107            extracts project information from qmake projects and passes
    757             it to lrelease
     1108            it to lrelease.
    7581109          </para>
    7591110          <indexterm zone="qt5 lrelease-pro">
     
    7701121            strings in the specified source, header and Qt Designer
    7711122            interface files, and stores the extracted messages in
    772             translation files to be processed by lrelease
     1123            translation files to be processed by lrelease.
    7731124          </para>
    7741125          <indexterm zone="qt5 lupdate-qt5">
     
    7831134          <para>
    7841135            reads a Qt project file, an passes the collected information
    785             to lupdate
     1136            to lupdate.
    7861137          </para>
    7871138          <indexterm zone="qt5 lupdate-pro">
     
    7951146        <listitem>
    7961147          <para>
    797             displays information about qtquick-3d mesh files
     1148            displays information about qtquick-3d mesh files.
    7981149          </para>
    7991150          <indexterm zone="qt5 meshdebug">
     
    8031154      </varlistentry>
    8041155
    805       <varlistentry id="moc-qt5">
    806         <term><command>moc</command></term>
    807         <listitem>
    808           <para>
    809             generates Qt meta object support code
    810           </para>
    811           <indexterm zone="qt5 moc-qt5">
    812             <primary sortas="b-moc-qt5">moc</primary>
    813           </indexterm>
    814         </listitem>
    815       </varlistentry>
    816 
    8171156      <varlistentry id="pixeltool-qt5">
    8181157        <term><command>pixeltool</command></term>
     
    8201159          <para>
    8211160            is a desktop magnifier and as you move your mouse around
    822             the screen it will show the magnified contents in its window
     1161            the screen it will show the magnified contents in its window.
    8231162          </para>
    8241163          <indexterm zone="qt5 pixeltool-qt5">
     
    8321171        <listitem>
    8331172          <para>
    834             processes and converts Qt help files
     1173            processes and converts Qt help files.
    8351174          </para>
    8361175          <indexterm zone="qt5 qcollectiongenerator-qt5">
     
    8401179      </varlistentry>
    8411180
    842       <varlistentry id="qdbuscpp2xml-qt5">
    843         <term><command>qdbuscpp2xml</command></term>
    844         <listitem>
    845           <para>
    846             takes a C++ source file and generates a D-Bus XML definition
    847             of the interface
    848           </para>
    849           <indexterm zone="qt5 qdbuscpp2xml-qt5">
    850             <primary sortas="b-qdbuscpp2xml-qt5">qdbuscpp2xml</primary>
    851           </indexterm>
    852         </listitem>
    853       </varlistentry>
    854 
    8551181      <varlistentry id="qdbus-qt5">
    8561182        <term><command>qdbus</command></term>
     
    8581184          <para>
    8591185            lists available services, object paths,  methods, signals, and
    860             properties of objects on a bus
     1186            properties of objects on a bus.
    8611187          </para>
    8621188          <indexterm zone="qt5 qdbus-qt5">
     
    8701196        <listitem>
    8711197          <para>
    872             is a graphical D-Bus browser
     1198            is a graphical D-Bus browser.
    8731199          </para>
    8741200          <indexterm zone="qt5 qdbusviewer-qt5">
    8751201            <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary>
    876           </indexterm>
    877         </listitem>
    878       </varlistentry>
    879 
    880       <varlistentry id="qdbusxml2cpp-qt5">
    881         <term><command>qdbusxml2cpp</command></term>
    882         <listitem>
    883           <para>
    884             is a tool that can be used to parse interface descriptions
    885             and produce static code representing those interfaces,
    886           </para>
    887           <indexterm zone="qt5 qdbusxml2cpp-qt5">
    888             <primary sortas="b-qdbusxml2cpp-qt5">qdbusxml2cpp</primary>
    8891202          </indexterm>
    8901203        </listitem>
     
    8981211            up an application's startup if the user interface has a lot of text,
    8991212            or multiple fonts, or a large amount of distinct characters, e.g. in
    900             CJK writing systems
     1213            CJK writing systems.
    9011214          </para>
    9021215          <indexterm zone="qt5 qdistancefieldgenerator-qt5">
     
    9111224          <para>
    9121225            is a tool used by <application>Qt</application> Developers to
    913             generate documentation for software projects
     1226            generate documentation for software projects.
    9141227          </para>
    9151228          <indexterm zone="qt5 qdoc-qt5">
     
    9241237          <para>
    9251238            imports a a variety of 3D model formats and exports into fast-to-load,
    926             optimized glTF assets embedded into Qt resource files
     1239            optimized glTF assets embedded into Qt resource files.
    9271240          </para>
    9281241          <indexterm zone="qt5 qgltf">
     
    9371250          <para>
    9381251            is a tool used to generate a <application>Qt</application>
    939             compressed help file
     1252            compressed help file.
    9401253          </para>
    9411254          <indexterm zone="qt5 qhelpgenerator-qt5">
     
    9451258      </varlistentry>
    9461259
    947       <varlistentry id="qlalr-qt5">
    948         <term><command>qlalr</command></term>
    949         <listitem>
    950           <para>
    951             is a tool used to generate code from grammar specifications
    952           </para>
    953           <indexterm zone="qt5 qlalr-qt5">
    954             <primary sortas="b-qlalr-qt5">qlalr</primary>
    955           </indexterm>
    956         </listitem>
    957       </varlistentry>
    958 
    959       <varlistentry id="qmake-qt5">
    960         <term><command>qmake</command></term>
    961         <listitem>
    962           <para>
    963             uses information stored in project files to
    964             determine what should go in the makefiles it
    965             generates
    966           </para>
    967           <indexterm zone="qt5 qmake-qt5">
    968             <primary sortas="b-qmake-qt5">qmake</primary>
    969           </indexterm>
    970         </listitem>
    971       </varlistentry>
    972 
    9731260     <varlistentry id="qml">
    9741261        <term><command>qml</command></term>
    9751262        <listitem>
    9761263          <para>
    977             executes a QML file
     1264            executes a QML file.
    9781265          </para>
    9791266          <indexterm zone="qt5 qml">
     
    9871274        <listitem>
    9881275          <para>
    989             supports the creation of cache files at build time
     1276            supports the creation of cache files at build time.
    9901277          </para>
    9911278          <indexterm zone="qt5 qmlcachegen">
     
    10001287          <para>
    10011288            is a tool used to define the easing curves using an
    1002             interactive curve editor
     1289            interactive curve editor.
    10031290          </para>
    10041291          <indexterm zone="qt5 qmleasing-qt5">
     
    10121299        <listitem>
    10131300          <para>
    1014             formats QML files according to the QML coding conventions
     1301            formats QML files according to the QML coding conventions.
    10151302          </para>
    10161303          <indexterm zone="qt5 qmlformat-qt5">
     
    10241311        <listitem>
    10251312          <para>
    1026             is a tool used to import QML files from a directory
     1313            is a tool used to import QML files from a directory.
    10271314          </para>
    10281315          <indexterm zone="qt5 qmlimportscanner-qt5">
     
    10361323        <listitem>
    10371324          <para>
    1038             is a syntax checker for QML files
     1325            is a syntax checker for QML files.
    10391326          </para>
    10401327          <indexterm zone="qt5 qmllint-qt5">
     
    10481335        <listitem>
    10491336          <para>
    1050             removes comments and layout characters from a QML file
     1337            removes comments and layout characters from a QML file.
    10511338          </para>
    10521339          <indexterm zone="qt5 qmlmin-qt5">
     
    10601347        <listitem>
    10611348          <para>
    1062             is a tool to create a qmltypes file
     1349            is a tool to create a qmltypes file.
    10631350          </para>
    10641351          <indexterm zone="qt5 qmlplugindump-qt5">
     
    10721359        <listitem>
    10731360          <para>
    1074             is a tool used to analyze QML applications
     1361            is a tool used to analyze QML applications.
    10751362          </para>
    10761363          <indexterm zone="qt5 qmlpreview-qt5">
     
    10851372          <para>
    10861373            is a tool which watches QML and JavaScript files on disk and
    1087             updates the application live with any changes
     1374            updates the application live with any changes.
    10881375          </para>
    10891376          <indexterm zone="qt5 qmlprofiler-qt5">
     
    10981385          <para>
    10991386            is a utility that loads and displays QML documents even before
    1100             the application is complete
     1387            the application is complete.
    11011388          </para>
    11021389          <indexterm zone="qt5 qmlscene-qt5">
     
    11101397        <listitem>
    11111398          <para>
    1112             is a tool used to make tests
     1399            is a tool used to make tests.
    11131400          </para>
    11141401          <indexterm zone="qt5 qmltestrunner-qt5">
     
    11221409        <listitem>
    11231410          <para>
    1124             converts an input.scxml file to a header and cpp file
     1411            converts an input.scxml file to a header and cpp file.
    11251412          </para>
    11261413          <indexterm zone="qt5 qscxmlc-qt5">
     
    11341421        <listitem>
    11351422          <para>
    1136             processes qt_attribution.json files in Qt sources
     1423            processes qt_attribution.json files in Qt sources.
    11371424          </para>
    11381425          <indexterm zone="qt5 qtattributionsscanner-qt5">
     
    11471434          <para>
    11481435            is a tool for reporting diagnostic information about Qt and its
    1149             environment
     1436            environment.
    11501437          </para>
    11511438          <indexterm zone="qt5 qtdiag-qt5">
     
    11591446        <listitem>
    11601447          <para>
    1161             is a tool to query Qt path information
     1448            is a tool to query Qt path information.
    11621449          </para>
    11631450          <indexterm zone="qt5 qtpaths-qt5">
     
    11711458        <listitem>
    11721459          <para>
    1173             dumps meta-data about Qt plugins in JSON format
     1460            dumps meta-data about Qt plugins in JSON format.
    11741461          </para>
    11751462          <indexterm zone="qt5 qtplugininfo">
     
    11791466      </varlistentry>
    11801467
    1181       <varlistentry id="qtwaylandscanner">
    1182         <term><command>qtwaylandscanner</command></term>
    1183         <listitem>
    1184           <para>
    1185             converts Wayland specfiles to C++ headers and code needed for
    1186             QtWayland
    1187           </para>
    1188           <indexterm zone="qt5 qtwaylandscanner">
    1189             <primary sortas="b-qtwaylandscanner">qtwaylandscanner</primary>
    1190           </indexterm>
    1191         </listitem>
    1192       </varlistentry>
    1193 
    1194       <varlistentry id="qvkgen">
    1195         <term><command>qvkgen</command></term>
    1196         <listitem>
    1197           <para>
    1198             converts Vulkan specfiles to C++ headers and code
    1199           </para>
    1200           <indexterm zone="qt5 qvkgen">
    1201             <primary sortas="b-qvkgen">qvkgen</primary>
    1202           </indexterm>
    1203         </listitem>
    1204       </varlistentry>
    1205 
    1206       <varlistentry id="rcc-qt5">
    1207         <term><command>rcc</command></term>
    1208         <listitem>
    1209           <para>
    1210             is a resource compiler used in conjunction with designer
    1211           </para>
    1212           <indexterm zone="qt5 rcc-qt5">
    1213             <primary sortas="b-rcc-qt5">rcc</primary>
    1214           </indexterm>
    1215         </listitem>
    1216       </varlistentry>
    1217 
    12181468      <varlistentry id="repc">
    12191469        <term><command>repc</command></term>
     
    12211471          <para>
    12221472            is the Replica Compiler, which generates QObject header files based
    1223             on an API definition file
     1473            on an API definition file.
    12241474          </para>
    12251475          <indexterm zone="qt5 repc">
     
    12341484          <para>
    12351485            performs a Session Description Protocol scan on a remote device,
    1236             using the SDP server represented by the local Bluetooth device
     1486            using the SDP server represented by the local Bluetooth device.
    12371487          </para>
    12381488          <indexterm zone="qt5 sdpscanner-qt5">
     
    12421492      </varlistentry>
    12431493
    1244      <varlistentry id="syncqt.pl-qt5">
    1245         <term><command>syncqt.pl</command></term>
    1246         <listitem>
    1247           <para>
    1248             is a script to create the forwarding headers in the include
    1249             directories. It is an internal development tool
    1250           </para>
    1251           <indexterm zone="qt5 syncqt.pl-qt5">
    1252             <primary sortas="b-syncqt.pl-qt5">syncqt.pl</primary>
    1253           </indexterm>
    1254         </listitem>
    1255       </varlistentry>
    1256 
    1257       <varlistentry id="tracegen">
    1258         <term><command>tracegen</command></term>
    1259         <listitem>
    1260           <para>
    1261             is a trace generator for LTTng or ETW
    1262           </para>
    1263           <indexterm zone="qt5 tracegen">
    1264             <primary sortas="b-tracegen">tracegen</primary>
    1265           </indexterm>
    1266         </listitem>
    1267       </varlistentry>
    1268 
    1269       <varlistentry id="uic-qt5">
    1270         <term><command>uic</command></term>
    1271         <listitem>
    1272           <para>
    1273             is a Qt user interface compiler
    1274           </para>
    1275           <indexterm zone="qt5 uic-qt5">
    1276             <primary sortas="b-uic-qt5">uic</primary>
    1277           </indexterm>
    1278         </listitem>
    1279       </varlistentry>
    1280 
    12811494      <varlistentry id="xmlpatterns-qt5">
    12821495        <term><command>xmlpatterns</command></term>
     
    12841497          <para>
    12851498            provides support for XPath, XQuery, XSLT, and XML Schema
    1286             validation
     1499            validation.
    12871500          </para>
    12881501          <indexterm zone="qt5 xmlpatterns-qt5">
     
    12961509        <listitem>
    12971510          <para>
    1298             is a tool used to validate XML documents
     1511            is a tool used to validate XML documents.
    12991512          </para>
    13001513          <indexterm zone="qt5 xmlpatternsvalidator-qt5">
     
    13051518
    13061519    </variablelist>
    1307 
     1520-->
    13081521  </sect2>
    13091522
Note: See TracChangeset for help on using the changeset viewer.