Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • x/lib/qt5.xml

    r3fa3e246 rda54a62  
    55  %general-entities;
    66
    7 
    8   <!ENTITY qt5-download-http "&qt5-url;/">
     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">
    911  <!ENTITY qt5-download-ftp  " ">
    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">
     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)">
    1416]>
    1517
     
    1820
    1921  <sect1info>
    20     <othername>$LastChangedBy$</othername>
    2122    <date>$Date$</date>
    2223  </sect1info>
    2324
    24   <title>Qt-&qt5-version; Modules</title>
     25  <title>Qt-&qt5-version;</title>
    2526
    2627  <indexterm zone="qt5">
    27     <primary sortas="a-Qt">Qt Modules</primary>
     28    <primary sortas="a-Qt">Qt</primary>
    2829  </indexterm>
    2930
    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>
     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>
     93    <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>
     158  </sect2>
     159
     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>
    38175      <para>
    39         <xref linkend="qt-basic"/> are used in almost all
    40         <application>Qt5</application> based applications, and
    41         must be built first.
     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:
    42182      </para>
    43     </listitem>
    44     <listitem>
     183
     184<screen role="root"><userinput>mkdir /opt/qt-&qt5-version;
     185ln -sfnv qt-&qt5-version; /opt/qt5</userinput></screen>
     186
    45187      <para>
    46         <xref linkend="qt-kde"/> are needed for
    47         <xref linkend="kf5-frameworks"/> and <xref linkend="plasma5-build"/>.
     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.
    48193      </para>
    49     </listitem>
    50     <listitem>
     194    </tip>
     195
     196    <note>
    51197      <para>
    52         <xref linkend="qtwebengine"/> is a huge module that integrates
    53         <application>chromium</application>'s web capabilities into
    54         <application>Qt5</application>
     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.
    55201      </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
    180 739403634e1326a3d52902a835015a4b  qttools-everywhere-src-5.15.2.tar.xz
    181 c0f5c1c2cc1b66e56ce4ef13a2b7093a  qtsvg-everywhere-src-5.15.2.tar.xz
    182 92cf72015788bb4dcab14494f2835b32  qtx11extras-everywhere-src-5.15.2.tar.xz
    183 26577fbbe0d011b7034bca3c64bc38ae  qtwayland-everywhere-src-5.15.2.tar.xz
    184 # End basic group
    185 # Begin KDE group
    186 db3c185d6f13fc60828f8f9f20e092c4  qtdeclarative-everywhere-src-5.15.2.tar.xz
    187 2abc5e7b8e6b4a80d7533daad37749e9  qtquickcontrols2-everywhere-src-5.15.2.tar.xz
    188 2ae1ef858425aa71d62b15467a84b022  qtgraphicaleffects-everywhere-src-5.15.2.tar.xz
    189 ef96631d72399cfa495f223ef21bb039  qtxmlpatterns-everywhere-src-5.15.2.tar.xz
    190 # TODO
    191 # End KDE group
    192 # Begin qtwebengine
    193 c88cbe3158feb20c4feb3d54262feb23  qtwebengine-everywhere-src-5.15.2.tar.xz
    194 # End qtwebengine
    195 # Begin optional group
    196 # TODO
    197 # End optional group</literal>
    198 EOF</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 
    213 export -f as_root
    214 
    215 module_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 
    249 export -f module_build</userinput></screen>
    250   </sect2>
    251 
    252   <sect2 id="qt-basic" xreflabel="Basic Qt5 Modules">
    253     <title>Basic Qt5 Modules</title>
    254 
    255     <para role="required">
    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
    265 set -e # exit the subshell in case of error
    266 
    267 unset OPTIONS
    268 sed -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]
    295 Name=Qt5 Assistant
    296 Comment=Shows Qt5 documentation and examples
    297 Exec=$QT5BINDIR/assistant
    298 Icon=assistant-qt5.png
    299 Terminal=false
    300 Encoding=UTF-8
    301 Type=Application
    302 Categories=Qt;Development;Documentation;
    303 EOF
    304 
    305         cat &gt; /usr/share/applications/designer-qt5.desktop &lt;&lt; EOF
    306 [Desktop Entry]
    307 Name=Qt5 Designer
    308 GenericName=Interface Designer
    309 Comment=Design GUIs for Qt5 applications
    310 Exec=$QT5BINDIR/designer
    311 Icon=designer-qt5.png
    312 MimeType=application/x-designer;
    313 Terminal=false
    314 Encoding=UTF-8
    315 Type=Application
    316 Categories=Qt;Development;
    317 EOF
    318 
    319         cat &gt; /usr/share/applications/linguist-qt5.desktop &lt;&lt; EOF
    320 [Desktop Entry]
    321 Name=Qt5 Linguist
    322 Comment=Add translations to Qt5 applications
    323 Exec=$QT5BINDIR/linguist
    324 Icon=linguist-qt5.png
    325 MimeType=text/vnd.trolltech.linguist;application/x-linguist;
    326 Terminal=false
    327 Encoding=UTF-8
    328 Type=Application
    329 Categories=Qt;Development;
    330 EOF
    331 
    332         cat &gt; /usr/share/applications/qdbusviewer-qt5.desktop &lt;&lt; EOF
    333 [Desktop Entry]
    334 Name=Qt5 QDbusViewer
    335 GenericName=D-Bus Debugger
    336 Comment=Debug D-Bus applications
    337 Exec=$QT5BINDIR/qdbusviewer
    338 Icon=qdbusviewer-qt5.png
    339 Terminal=false
    340 Encoding=UTF-8
    341 Type=Application
    342 Categories=Qt;Development;Debugger;
    343 EOF
    344 ROOT_EOF
    345       }
    346       export -f post_install ;;
    347 
    348     *) unset -f post_install ;;
    349   esac
    350 
    351   module_build
    352 
    353 done
    354 #     Some packages such as vlc look for certain
    355 #     executables with a -qt5 suffix:
    356 for file in lconvert lrelease lupdate; do
    357   as_root ln -sfrvn $QT5DIR/bin/$file /usr/bin/$file-qt5
    358 done
    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>
    634   </sect2>
    635 
    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>
     202    </note>
     203
    655204  </sect2>
    656205
     
    706255            -examplesdir    /usr/share/doc/qt5/examples</userinput></screen>
    707256    </note>
    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 -->
     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;
     269sed -i '/string/a #include &lt;limits&gt;'      qtbase/src/corelib/global/qfloat16.h        &amp;&amp;
     270sed -i '/qbytearray/a #include &lt;limits&gt;'  qtbase/src/corelib/text/qbytearraymatcher.h &amp;&amp;
     271sed -i '/type_traits/a #include &lt;limits&gt;' qtdeclarative/src/qmldebug/qqmlprofilerevent_p.h</userinput></screen>
    715272
    716273    <para>
     
    718275    </para>
    719276
    720 <screen><userinput>./configure -prefix $QT5PREFIX                        \
     277<screen revision="sysv"><userinput>./configure -prefix $QT5PREFIX                        \
    721278            -sysconfdir /etc/xdg                      \
    722279            -confirm-license                          \
     
    728285            -nomake examples                          \
    729286            -no-rpath                                 \
     287            -syslog                                   \
     288            -skip qtwebengine                         &amp;&amp;
     289make</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                                 \
    730302            -skip qtwebengine                         &amp;&amp;
    731303make</userinput></screen>
     
    888460    </para>
    889461
     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
    890472    <para>
    891473      <parameter>-skip qtwebengine</parameter>: This switch disables building
    892       the QtWebEngine. <!--The BLFS editors have chosen to build <xref
    893       linkend="qtwebengine"/> separately.-->
     474      the QtWebEngine. The BLFS editors have chosen to build <xref
     475      linkend="qtwebengine"/> separately.
    894476    </para>
    895477
     
    1055637      </seglistitem>
    1056638    </segmentedlist>
    1057 <!--
     639
    1058640    <variablelist>
    1059641      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
     
    1061643      <?dbhtml list-presentation="table"?>
    1062644
     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
    1063712      <varlistentry id="lconvert-qt5">
    1064713        <term><command>lconvert</command></term>
     
    1066715          <para>
    1067716            is part of Qt5's Linguist tool chain. It can be used as a
    1068             standalone tool to convert and filter translation data files.
     717            standalone tool to convert and filter translation data files
    1069718          </para>
    1070719          <indexterm zone="qt5 lconvert-qt5">
     
    1079728          <para>
    1080729            provides support for translating applications into
    1081             local languages.
     730            local languages
    1082731          </para>
    1083732          <indexterm zone="qt5 linguist-qt5">
     
    1093742            is a simple command line tool. It reads XML-based translation
    1094743            file in TS format and produces message files used by the
    1095             application.
     744            application
    1096745          </para>
    1097746          <indexterm zone="qt5 lrelease-qt5">
     
    1106755          <para>
    1107756            extracts project information from qmake projects and passes
    1108             it to lrelease.
     757            it to lrelease
    1109758          </para>
    1110759          <indexterm zone="qt5 lrelease-pro">
     
    1121770            strings in the specified source, header and Qt Designer
    1122771            interface files, and stores the extracted messages in
    1123             translation files to be processed by lrelease.
     772            translation files to be processed by lrelease
    1124773          </para>
    1125774          <indexterm zone="qt5 lupdate-qt5">
     
    1134783          <para>
    1135784            reads a Qt project file, an passes the collected information
    1136             to lupdate.
     785            to lupdate
    1137786          </para>
    1138787          <indexterm zone="qt5 lupdate-pro">
     
    1146795        <listitem>
    1147796          <para>
    1148             displays information about qtquick-3d mesh files.
     797            displays information about qtquick-3d mesh files
    1149798          </para>
    1150799          <indexterm zone="qt5 meshdebug">
     
    1154803      </varlistentry>
    1155804
     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
    1156817      <varlistentry id="pixeltool-qt5">
    1157818        <term><command>pixeltool</command></term>
     
    1159820          <para>
    1160821            is a desktop magnifier and as you move your mouse around
    1161             the screen it will show the magnified contents in its window.
     822            the screen it will show the magnified contents in its window
    1162823          </para>
    1163824          <indexterm zone="qt5 pixeltool-qt5">
     
    1171832        <listitem>
    1172833          <para>
    1173             processes and converts Qt help files.
     834            processes and converts Qt help files
    1174835          </para>
    1175836          <indexterm zone="qt5 qcollectiongenerator-qt5">
     
    1179840      </varlistentry>
    1180841
     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
    1181855      <varlistentry id="qdbus-qt5">
    1182856        <term><command>qdbus</command></term>
     
    1184858          <para>
    1185859            lists available services, object paths,  methods, signals, and
    1186             properties of objects on a bus.
     860            properties of objects on a bus
    1187861          </para>
    1188862          <indexterm zone="qt5 qdbus-qt5">
     
    1196870        <listitem>
    1197871          <para>
    1198             is a graphical D-Bus browser.
     872            is a graphical D-Bus browser
    1199873          </para>
    1200874          <indexterm zone="qt5 qdbusviewer-qt5">
    1201875            <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>
    1202889          </indexterm>
    1203890        </listitem>
     
    1211898            up an application's startup if the user interface has a lot of text,
    1212899            or multiple fonts, or a large amount of distinct characters, e.g. in
    1213             CJK writing systems.
     900            CJK writing systems
    1214901          </para>
    1215902          <indexterm zone="qt5 qdistancefieldgenerator-qt5">
     
    1224911          <para>
    1225912            is a tool used by <application>Qt</application> Developers to
    1226             generate documentation for software projects.
     913            generate documentation for software projects
    1227914          </para>
    1228915          <indexterm zone="qt5 qdoc-qt5">
     
    1237924          <para>
    1238925            imports a a variety of 3D model formats and exports into fast-to-load,
    1239             optimized glTF assets embedded into Qt resource files.
     926            optimized glTF assets embedded into Qt resource files
    1240927          </para>
    1241928          <indexterm zone="qt5 qgltf">
     
    1250937          <para>
    1251938            is a tool used to generate a <application>Qt</application>
    1252             compressed help file.
     939            compressed help file
    1253940          </para>
    1254941          <indexterm zone="qt5 qhelpgenerator-qt5">
     
    1258945      </varlistentry>
    1259946
     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
    1260973     <varlistentry id="qml">
    1261974        <term><command>qml</command></term>
    1262975        <listitem>
    1263976          <para>
    1264             executes a QML file.
     977            executes a QML file
    1265978          </para>
    1266979          <indexterm zone="qt5 qml">
     
    1274987        <listitem>
    1275988          <para>
    1276             supports the creation of cache files at build time.
     989            supports the creation of cache files at build time
    1277990          </para>
    1278991          <indexterm zone="qt5 qmlcachegen">
     
    12871000          <para>
    12881001            is a tool used to define the easing curves using an
    1289             interactive curve editor.
     1002            interactive curve editor
    12901003          </para>
    12911004          <indexterm zone="qt5 qmleasing-qt5">
     
    12991012        <listitem>
    13001013          <para>
    1301             formats QML files according to the QML coding conventions.
     1014            formats QML files according to the QML coding conventions
    13021015          </para>
    13031016          <indexterm zone="qt5 qmlformat-qt5">
     
    13111024        <listitem>
    13121025          <para>
    1313             is a tool used to import QML files from a directory.
     1026            is a tool used to import QML files from a directory
    13141027          </para>
    13151028          <indexterm zone="qt5 qmlimportscanner-qt5">
     
    13231036        <listitem>
    13241037          <para>
    1325             is a syntax checker for QML files.
     1038            is a syntax checker for QML files
    13261039          </para>
    13271040          <indexterm zone="qt5 qmllint-qt5">
     
    13351048        <listitem>
    13361049          <para>
    1337             removes comments and layout characters from a QML file.
     1050            removes comments and layout characters from a QML file
    13381051          </para>
    13391052          <indexterm zone="qt5 qmlmin-qt5">
     
    13471060        <listitem>
    13481061          <para>
    1349             is a tool to create a qmltypes file.
     1062            is a tool to create a qmltypes file
    13501063          </para>
    13511064          <indexterm zone="qt5 qmlplugindump-qt5">
     
    13591072        <listitem>
    13601073          <para>
    1361             is a tool used to analyze QML applications.
     1074            is a tool used to analyze QML applications
    13621075          </para>
    13631076          <indexterm zone="qt5 qmlpreview-qt5">
     
    13721085          <para>
    13731086            is a tool which watches QML and JavaScript files on disk and
    1374             updates the application live with any changes.
     1087            updates the application live with any changes
    13751088          </para>
    13761089          <indexterm zone="qt5 qmlprofiler-qt5">
     
    13851098          <para>
    13861099            is a utility that loads and displays QML documents even before
    1387             the application is complete.
     1100            the application is complete
    13881101          </para>
    13891102          <indexterm zone="qt5 qmlscene-qt5">
     
    13971110        <listitem>
    13981111          <para>
    1399             is a tool used to make tests.
     1112            is a tool used to make tests
    14001113          </para>
    14011114          <indexterm zone="qt5 qmltestrunner-qt5">
     
    14091122        <listitem>
    14101123          <para>
    1411             converts an input.scxml file to a header and cpp file.
     1124            converts an input.scxml file to a header and cpp file
    14121125          </para>
    14131126          <indexterm zone="qt5 qscxmlc-qt5">
     
    14211134        <listitem>
    14221135          <para>
    1423             processes qt_attribution.json files in Qt sources.
     1136            processes qt_attribution.json files in Qt sources
    14241137          </para>
    14251138          <indexterm zone="qt5 qtattributionsscanner-qt5">
     
    14341147          <para>
    14351148            is a tool for reporting diagnostic information about Qt and its
    1436             environment.
     1149            environment
    14371150          </para>
    14381151          <indexterm zone="qt5 qtdiag-qt5">
     
    14461159        <listitem>
    14471160          <para>
    1448             is a tool to query Qt path information.
     1161            is a tool to query Qt path information
    14491162          </para>
    14501163          <indexterm zone="qt5 qtpaths-qt5">
     
    14581171        <listitem>
    14591172          <para>
    1460             dumps meta-data about Qt plugins in JSON format.
     1173            dumps meta-data about Qt plugins in JSON format
    14611174          </para>
    14621175          <indexterm zone="qt5 qtplugininfo">
     
    14661179      </varlistentry>
    14671180
     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
    14681218      <varlistentry id="repc">
    14691219        <term><command>repc</command></term>
     
    14711221          <para>
    14721222            is the Replica Compiler, which generates QObject header files based
    1473             on an API definition file.
     1223            on an API definition file
    14741224          </para>
    14751225          <indexterm zone="qt5 repc">
     
    14841234          <para>
    14851235            performs a Session Description Protocol scan on a remote device,
    1486             using the SDP server represented by the local Bluetooth device.
     1236            using the SDP server represented by the local Bluetooth device
    14871237          </para>
    14881238          <indexterm zone="qt5 sdpscanner-qt5">
     
    14921242      </varlistentry>
    14931243
     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
    14941281      <varlistentry id="xmlpatterns-qt5">
    14951282        <term><command>xmlpatterns</command></term>
     
    14971284          <para>
    14981285            provides support for XPath, XQuery, XSLT, and XML Schema
    1499             validation.
     1286            validation
    15001287          </para>
    15011288          <indexterm zone="qt5 xmlpatterns-qt5">
     
    15091296        <listitem>
    15101297          <para>
    1511             is a tool used to validate XML documents.
     1298            is a tool used to validate XML documents
    15121299          </para>
    15131300          <indexterm zone="qt5 xmlpatternsvalidator-qt5">
     
    15181305
    15191306    </variablelist>
    1520 -->
     1307
    15211308  </sect2>
    15221309
Note: See TracChangeset for help on using the changeset viewer.