source: x/lib/qt5.xml@ b8b314f5

gimp3 trunk
Last change on this file since b8b314f5 was c7f0d51, checked in by Rahul Chandra <rahul@…>, 6 weeks ago

Fixed incorrect filename in the ICU-75 Fix for Qt5
Reported by ZhangWhen on blfs-dev

  • Property mode set to 100644
File size: 47.1 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
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-opensource-src-&qt5-version;.tar.xz">
11 <!ENTITY qt5-download-ftp " ">
12 <!ENTITY qt5-md5sum "3fb1cd4f763f5d50d491508b7b99fb77">
13 <!ENTITY qt5-size "630 MB">
14 <!ENTITY qt5-buildsize "15 GB (264 MB installed)">
15 <!ENTITY qt5-time "16 SBU (using parallelism=4)">
16]>
17
18<sect1 id="qt5" xreflabel="Qt-&qt5-version;">
19 <?dbhtml filename="qt5.html" ?>
20
21
22 <title>Qt-&qt5-version;</title>
23
24 <indexterm zone="qt5">
25 <primary sortas="a-Qt5">Qt</primary>
26 </indexterm>
27
28 <sect2 role="package">
29 <title>Introduction to Qt5</title>
30
31 <para>
32 <application>Qt5</application> is a cross-platform application framework
33 that is widely used for developing application software with a graphical
34 user interface (GUI) (in which cases <application>Qt5</application> is
35 classified as a widget toolkit), and also used for developing non-GUI
36 programs such as command-line tools and consoles for servers. Two of the
37 major users of <application>Qt</application> are <application>KDE
38 Frameworks 5 (KF5)</application> and <application>LXQt</application>.
39 </para>
40
41 <important>
42 <para>
43 The installation of the full Qt5 packages is now deprecated for BLFS
44 due to the release of <xref linkend="qt6"/>. This page will probably
45 be removed soon depending on the release of new versions of packages
46 that still use Qt5. For those packages, users should use
47 <xref linkend="qt5-alternate"/>.
48 </para>
49 </important>
50
51 &lfs121_checked;
52
53 <bridgehead renderas="sect3">Package Information</bridgehead>
54 <itemizedlist spacing="compact">
55 <listitem>
56 <para>
57 Download (HTTP): <ulink url="&qt5-download-http;"/>
58 </para>
59 </listitem>
60 <listitem>
61 <para>
62 Download (FTP): <ulink url="&qt5-download-ftp;"/>
63 </para>
64 </listitem>
65 <listitem>
66 <para>
67 Download MD5 sum: &qt5-md5sum;
68 </para>
69 </listitem>
70 <listitem>
71 <para>
72 Download size: &qt5-size;
73 </para>
74 </listitem>
75 <listitem>
76 <para>
77 Estimated disk space required: &qt5-buildsize;
78 </para>
79 </listitem>
80 <listitem>
81 <para>
82 Estimated build time: &qt5-time;
83 </para>
84 </listitem>
85 </itemizedlist>
86
87 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
88 <itemizedlist spacing="compact">
89 <listitem>
90 <para>
91 Now that <application>Qt5</application> updates are restricted to
92 commercial customers, upstream patches for the various modules are
93 being curated at kde.
94 Patches for the modules required by packages in BLFS have been
95 aggregated for the non-modular Qt5 build we use.
96 </para>
97 <para>
98 Required patch:
99 <ulink url="&patch-root;/qt-everywhere-opensource-src-&qt5-version;-kf5-1.patch"/>
100 </para>
101 <para>
102 Details of the kde curation can be found at
103 <ulink url="https://dot.kde.org/2021/04/06/announcing-kdes-qt-5-patch-collection"/>
104 and <ulink url="https://community.kde.org/Qt5PatchCollection"/>.
105 </para>
106 </listitem>
107 <listitem>
108 <para>
109 Required patch:
110 <ulink url="&patch-root;/qt-everywhere-opensource-src-&qt5-version;-security_fix-1.patch"/>
111 </para>
112 </listitem>
113 </itemizedlist>
114
115 <bridgehead renderas="sect3">Qt5 Dependencies</bridgehead>
116
117 <bridgehead renderas="sect4">Required</bridgehead>
118 <para role="required">
119 <xref linkend="xorg7-lib"/>
120 </para>
121
122 <bridgehead renderas="sect4">Recommended</bridgehead>
123 <para role="recommended">
124 <xref linkend="alsa-lib"/>,
125 <xref linkend="at-spi2-core"/>,
126 <xref linkend="make-ca"/>,
127 <xref linkend="cups"/>,
128 <phrase revision='sysv'><xref linkend="dbus"/>,</phrase>
129 <xref linkend="double-conversion"/>,
130 <xref linkend="glib2"/>,
131 <xref linkend="gst10-plugins-base"/> (QtMultimedia backend),
132 <xref linkend="harfbuzz"/>,
133 <xref linkend="icu"/>,
134 <xref linkend="jasper"/>,
135 <xref linkend="libjpeg"/>,
136 <xref linkend="libmng"/>,
137 <xref linkend="libpng"/>,
138 <xref linkend="libtiff"/>,
139 <xref linkend="libwebp"/>,
140 <xref linkend="libxkbcommon"/>,
141 <xref linkend="mesa"/>,
142 <xref linkend="mtdev"/>,
143 <xref linkend="pcre2"/>,
144 <xref linkend="sqlite"/>,
145 <xref linkend="wayland"/> (<application>Mesa</application>
146 must be built with <application>Wayland</application> EGL
147 backend),
148 <xref linkend="xcb-util-image"/>,
149 <xref linkend="xcb-util-keysyms"/>,
150 <xref linkend="xcb-util-renderutil"/>, and
151 <xref linkend="xcb-util-wm"/>
152 </para>
153
154 <bridgehead renderas="sect4">Optional</bridgehead>
155 <para role="optional">
156 <xref role="runtime" linkend="bluez"/> (for sdpscanner, and at runtime for
157 QtConnectivity module),
158 <xref linkend="gtk3"/>,
159 <xref linkend="ibus"/>,
160 <xref linkend="libinput"/>,
161 <xref linkend="mariadb"/>
162 or <ulink url="https://www.mysql.com/">MySQL</ulink>,
163 <xref linkend="mitkrb"/>,
164 <xref linkend="pciutils"/>,
165 <xref linkend="postgresql"/>,
166 <xref linkend="pulseaudio"/>,
167 <xref linkend="sdl2"/>,
168 <xref linkend="unixodbc"/>,
169 <xref linkend="vulkan-loader"/>,
170 <ulink url="https://www.assimp.org/">assimp</ulink>,
171 <ulink url="https://github.com/festvox/flite">Flite</ulink>,
172 <ulink url="https://www.firebirdsql.org/">Firebird</ulink>,
173 <ulink url="https://www.freetds.org/">FreeTDS</ulink>,
174 <ulink url="https://libproxy.github.io/libproxy/">libproxy</ulink>,
175 <ulink url="https://openal.org/">OpenAL</ulink>,
176 <ulink url="https://freebsoft.org/speechd/">speech-dispatcher</ulink>, and
177 <ulink url="http://www.tslib.org/">tslib</ulink>
178 </para>
179
180 <!-- Many of the dependencies in the qmake/configure output do not apply
181 to Linux-based platforms. I've selected the ones that do and put
182 them in as optional dependencies. -renodr -->
183 </sect2>
184
185 <sect2 role="qt5-prefix">
186 <title>Setting the installation prefix</title>
187
188 <bridgehead renderas="sect3">Installing in /opt/qt5</bridgehead>
189
190 <para>
191 The BLFS editors recommend installing <application>Qt5</application> in a
192 directory other than <filename class="directory">/usr</filename>, ie
193 <filename class="directory">/opt/qt5</filename>. To do this, set the
194 following environment variable:
195 </para>
196
197<screen><userinput>export QT5PREFIX=/opt/qt5</userinput></screen>
198
199 <tip>
200 <para>
201 Sometimes the installation paths are hardcoded into installed files.
202 This is the reason why <filename class="directory">/opt/qt5</filename>
203 is used as installation prefix instead of <filename
204 class="directory">/opt/qt-&qt5-version;</filename>. To create a
205 versioned <application>Qt5</application> directory,
206 you may create a versioned directory and a symlink:
207 </para>
208
209<screen role="root"><userinput>mkdir -pv /opt/qt-&qt5-version;
210ln -sfnv qt-&qt5-version; /opt/qt5</userinput></screen>
211
212 <para>
213 Later on, you may want to install other versions of
214 <application>Qt5</application>. To do that, just remove the symlink,
215 create the new versioned directory, and recreate the
216 <filename class="directory">/opt/qt5</filename> symlink again before
217 building the new version.
218 Which version of <application>Qt5</application> you
219 use depends only on where the symlink points.
220 </para>
221 </tip>
222
223 <note>
224 <para>
225 If <xref linkend="qca"/> has been installed and you are
226 reinstalling or updating this package, then
227 <application>qca</application> will need to be reinstalled.
228 </para>
229 </note>
230
231 </sect2>
232
233 <sect2 role="installation">
234 <title>Installation of Qt5</title>
235
236 <warning>
237 <para>
238 If <application>Qt5</application> is being reinstalled into the
239 same directory as an existing instance, run the commands done by
240 <systemitem class="username">root</systemitem>, such as
241 <command>make install</command>, from a console or non-Qt5 based
242 window manager. It overwrites <application>Qt5</application>
243 libraries that should not be in use during the install process.
244 </para>
245 </warning>
246
247 <caution>
248 <para>
249 If you did not install some of the recommended dependencies, examine
250 <command>./configure --help</command> output to check how to disable
251 them or use internal versions bundled in the source tarball.
252 </para>
253 </caution>
254
255 <note>
256 <para>
257 The build time and space required for the full
258 <application>Qt5</application> is quite long. The instructions below
259 do not build the tutorials and examples. Removing the
260 <parameter>-nomake</parameter> line will create a complete build.
261 </para>
262 </note>
263
264 <note>
265 <para>
266 The BLFS editors do not recommend installing
267 <application>Qt5</application> into the
268 <filename class="directory">/usr</filename> hierarchy because it
269 becomes difficult to find components and to update to a new version.
270 If you do want to install <application>Qt5</application> in
271 <filename class="directory">/usr</filename>, the directories need to
272 be specified explicitly. In this case, set
273 <envar>QT5PREFIX=/usr</envar> and add the following to the configure
274 arguments below:
275 </para>
276
277<screen role="nodump"><userinput> -archdatadir /usr/lib/qt5 \
278 -bindir /usr/bin \
279 -plugindir /usr/lib/qt5/plugins \
280 -importdir /usr/lib/qt5/imports \
281 -headerdir /usr/include/qt5 \
282 -datadir /usr/share/qt5 \
283 -docdir /usr/share/doc/qt5 \
284 -translationdir /usr/share/qt5/translations \
285 -examplesdir /usr/share/doc/qt5/examples</userinput></screen>
286 </note>
287
288 <para>
289 Now apply a patch to pull in the fixes curated by kde for those
290 modules which are required by packages mentioned in this book:
291 </para>
292
293<screen><userinput remap="pre">patch -Np1 -i ../qt-everywhere-opensource-src-&qt5-version;-kf5-1.patch</userinput></screen>
294
295 <para>
296 The patch is supposed to be used in a git repository. Otherwise some
297 files that should be modified by <command>configure</command> after
298 applying the patch are not touched. Fortunately, it is enough to create a
299 <filename class="directory">.git</filename> directory in the
300 <filename class="directory">qmake</filename> directory where the
301 <command>configure</command> script is run:
302 </para>
303
304 <screen><userinput remap="pre">mkdir -pv qtbase/.git</userinput></screen>
305
306 <para>
307 Add another fix for building with GCC-13:
308 </para>
309
310<screen><userinput>sed -e "/pragma once/a#include &lt;cstdint&gt;" \
311 -i qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp \
312 qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/string.hpp \
313 qtlocation/src/3rdparty/mapbox-gl-native/src/mbgl/gl/stencil_mode.hpp</userinput></screen>
314
315 <para>
316 Add a fix for building with ICU-75:
317 </para>
318
319<screen><userinput>sed -e "/c++1z/s;^CONFIG;#CONFIG;" \
320 -e "s;c++14;c++17;" \
321 -i qtlocation/src/3rdparty/mapbox-gl-native/mapbox-gl-native.pro</userinput></screen>
322
323 <para>
324 Fix a security vulnerability in qtbase:
325 </para>
326
327<screen><userinput>patch -Np1 -i ../qt-everywhere-opensource-src-&qt5-version;-security_fix-1.patch</userinput></screen>
328
329 <para>
330 Install <application>Qt5</application> by running the following commands:
331 </para>
332
333<screen revision="sysv"><userinput>./configure -prefix $QT5PREFIX \
334 -sysconfdir /etc/xdg \
335 -confirm-license \
336 -opensource \
337 -dbus-linked \
338 -openssl-linked \
339 -system-harfbuzz \
340 -system-sqlite \
341 -nomake examples \
342 -no-rpath \
343 -syslog \
344 -skip qtwebengine &amp;&amp;
345make</userinput></screen>
346
347<screen revision="systemd"><userinput>./configure -prefix $QT5PREFIX \
348 -sysconfdir /etc/xdg \
349 -confirm-license \
350 -opensource \
351 -dbus-linked \
352 -openssl-linked \
353 -system-harfbuzz \
354 -system-sqlite \
355 -nomake examples \
356 -no-rpath \
357 -journald \
358 -skip qtwebengine &amp;&amp;
359make</userinput></screen>
360
361 <para>
362 This package does not come with a test suite.
363 </para>
364
365 <para>
366 Now, as the <systemitem class="username">root</systemitem> user:
367 </para>
368
369<screen role="root"><userinput>make install</userinput></screen>
370
371 <!-- EDITORS NOTE: This package uses INSTALL_ROOT= instead of DESTDIR= for
372 installing in a temporary directory. -->
373
374 <para>
375 Remove references to the build directory from installed library
376 dependency (prl) files by running the following
377 command as the <systemitem class="username">root</systemitem> user:
378 </para>
379
380<screen role="root"><userinput>find $QT5PREFIX/ -name \*.prl \
381 -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;</userinput></screen>
382
383 <para>
384 Install images and create the menu entries for installed applications.
385 The <envar>QT5BINDIR</envar> variable is used here to point to the
386 directory for the executable programs. If you have changed the bindir
387 above, <envar>QT5BINDIR</envar> will need to be adjusted below. Be sure
388 that the <envar>QT5BINDIR</envar> variable is defined in root's
389 environment and as the <systemitem class="username">root</systemitem>
390 user:
391 </para>
392
393<screen role="root"><userinput>QT5BINDIR=$QT5PREFIX/bin
394
395install -v -dm755 /usr/share/pixmaps/ &amp;&amp;
396
397install -v -Dm644 qttools/src/assistant/assistant/images/assistant-128.png \
398 /usr/share/pixmaps/assistant-qt5.png &amp;&amp;
399
400install -v -Dm644 qttools/src/designer/src/designer/images/designer.png \
401 /usr/share/pixmaps/designer-qt5.png &amp;&amp;
402
403install -v -Dm644 qttools/src/linguist/linguist/images/icons/linguist-128-32.png \
404 /usr/share/pixmaps/linguist-qt5.png &amp;&amp;
405
406install -v -Dm644 qttools/src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
407 /usr/share/pixmaps/qdbusviewer-qt5.png &amp;&amp;
408
409install -dm755 /usr/share/applications &amp;&amp;
410
411cat &gt; /usr/share/applications/assistant-qt5.desktop &lt;&lt; EOF
412<literal>[Desktop Entry]
413Name=Qt5 Assistant
414Comment=Shows Qt5 documentation and examples
415Exec=$QT5BINDIR/assistant
416Icon=assistant-qt5.png
417Terminal=false
418Encoding=UTF-8
419Type=Application
420Categories=Qt;Development;Documentation;</literal>
421EOF
422
423cat &gt; /usr/share/applications/designer-qt5.desktop &lt;&lt; EOF
424<literal>[Desktop Entry]
425Name=Qt5 Designer
426GenericName=Interface Designer
427Comment=Design GUIs for Qt5 applications
428Exec=$QT5BINDIR/designer
429Icon=designer-qt5.png
430MimeType=application/x-designer;
431Terminal=false
432Encoding=UTF-8
433Type=Application
434Categories=Qt;Development;</literal>
435EOF
436
437cat &gt; /usr/share/applications/linguist-qt5.desktop &lt;&lt; EOF
438<literal>[Desktop Entry]
439Name=Qt5 Linguist
440Comment=Add translations to Qt5 applications
441Exec=$QT5BINDIR/linguist
442Icon=linguist-qt5.png
443MimeType=text/vnd.trolltech.linguist;application/x-linguist;
444Terminal=false
445Encoding=UTF-8
446Type=Application
447Categories=Qt;Development;</literal>
448EOF
449
450cat &gt; /usr/share/applications/qdbusviewer-qt5.desktop &lt;&lt; EOF
451<literal>[Desktop Entry]
452Name=Qt5 QDbusViewer
453GenericName=D-Bus Debugger
454Comment=Debug D-Bus applications
455Exec=$QT5BINDIR/qdbusviewer
456Icon=qdbusviewer-qt5.png
457Terminal=false
458Encoding=UTF-8
459Type=Application
460Categories=Qt;Development;Debugger;</literal>
461EOF</userinput></screen>
462
463 <para>
464 Some packages such as <xref linkend='vlc'/> look for certain
465 executables with a -qt5 suffix. Run the following command as the
466 <systemitem class="username">root</systemitem> user
467 to create the necessary symlinks:
468 </para>
469
470<screen role="root"><userinput>for file in moc uic rcc qmake lconvert lrelease lupdate; do
471 ln -sfvn $QT5BINDIR/$file /usr/bin/$file-qt5
472done</userinput></screen>
473
474 </sect2>
475
476 <sect2 role="commands">
477 <title>Command Explanations</title>
478
479 <para>
480 <parameter>-confirm-license</parameter>: Accept license
481 without prompting user during configuration.
482 </para>
483
484 <para>
485 <parameter>-opensource</parameter>: Install the opensource
486 version of <application>Qt</application>.
487 </para>
488
489 <para>
490 <parameter>-nomake examples</parameter>: This switch
491 disables building of the example programs included
492 in the source tarball. Remove it if you want to build
493 them.
494 </para>
495
496 <para>
497 <parameter>-system-sqlite</parameter>: This switch enables use
498 of the system version of <application>SQLite</application>.
499 </para>
500
501 <para>
502 <parameter>-dbus-linked</parameter>
503 <parameter>-openssl-linked</parameter>: These
504 switches enable explicit linking of the
505 <application>D-Bus</application> and
506 <application>OpenSSL</application> libraries into
507 <application>Qt5</application> libraries instead of
508 <command>dlopen()</command>-ing them.
509 </para>
510
511 <para revision="sysv">
512 <parameter>-syslog</parameter>: This switch allows to send Qt messages
513 to the <command>syslog</command> logging system.
514 </para>
515
516 <para revision="systemd">
517 <parameter>-journald</parameter>: This switch allows to send Qt messages
518 to the <command>journald</command> logging system.
519 </para>
520
521 <para>
522 <parameter>-skip qtwebengine</parameter>: This switch disables building
523 the QtWebEngine. The BLFS editors have chosen to build <xref
524 linkend="qtwebengine"/> separately.
525 </para>
526
527 <para>
528 <parameter>-system-harfbuzz</parameter>: This switch enables use
529 of the system version of <application>Harfbuzz</application>.
530 </para>
531
532 </sect2>
533
534 <sect2 role="configuration">
535 <title>Configuring Qt5</title>
536
537 <sect3 id="qt5-config">
538 <title>Configuration Information</title>
539
540 <para>
541 If <xref linkend="sudo"/> is installed, QT5DIR should be available to
542 the super user as well. Execute the following commands as the
543 <systemitem class="username">root</systemitem> user:
544 </para>
545
546<screen role="root"><userinput>cat &gt; /etc/sudoers.d/qt &lt;&lt; "EOF"
547<literal>Defaults env_keep += QT5DIR</literal>
548EOF</userinput></screen>
549
550 <bridgehead renderas="sect4">If you installed Qt5 in /usr</bridgehead>
551
552 <para>
553 If you installed <application>Qt5</application> in
554 <filename class="directory">/usr</filename>, create an
555 environment variable needed by certain packages.
556 As the <systemitem class="username">root</systemitem> user:
557 </para>
558
559<screen role="nodump"><userinput>cat &gt; /etc/profile.d/qt5.sh &lt;&lt; "EOF"
560<literal># Begin /etc/profile.d/qt5.sh
561
562QT5DIR=/usr
563export QT5DIR
564
565# End /etc/profile.d/qt5.sh</literal>
566EOF</userinput></screen>
567
568 <bridgehead renderas="sect4">If you did not install Qt5 in /usr</bridgehead>
569
570 <para>
571 If you installed <application>Qt5</application> in a location other
572 than <filename class="directory">/usr</filename>, you need to update the
573 following configuration files so that <application>Qt5</application> is
574 correctly found by other packages and system processes.
575 </para>
576
577 <para>
578 As the <systemitem class="username">root</systemitem> user, update
579 the <filename>/etc/ld.so.conf</filename> file and the dynamic linker's
580 run-time cache file:
581 </para>
582
583<screen role="root"><userinput>cat &gt;&gt; /etc/ld.so.conf &lt;&lt; EOF
584<literal># Begin Qt addition
585
586/opt/qt5/lib
587
588# End Qt addition</literal>
589EOF
590
591ldconfig</userinput></screen>
592
593 <indexterm zone="qt5 qt5-config">
594 <primary sortas="e-etc-ld.so.conf">/etc/ld.so.conf</primary>
595 </indexterm>
596
597 <para>
598 As the <systemitem class="username">root</systemitem> user, create
599 the <filename>/etc/profile.d/qt5.sh</filename> file:
600 </para>
601
602<screen role="root"><userinput>cat &gt; /etc/profile.d/qt5.sh &lt;&lt; "EOF"
603<literal># Begin /etc/profile.d/qt5.sh
604
605QT5DIR=/opt/qt5
606
607pathappend $QT5DIR/bin PATH
608pathappend $QT5DIR/lib/pkgconfig PKG_CONFIG_PATH
609
610export QT5DIR
611
612# End /etc/profile.d/qt5.sh</literal>
613EOF</userinput></screen>
614
615 </sect3>
616
617 </sect2>
618
619 <sect2 role="content">
620 <title>Contents</title>
621
622 <segmentedlist>
623 <segtitle>Installed Programs</segtitle>
624 <segtitle>Installed Libraries</segtitle>
625 <segtitle>Installed Directories</segtitle>
626
627 <seglistitem>
628 <seg>
629 assistant, balsam, canbusutil, designer, fixqt4headers.pl, lconvert,
630 linguist, lprodump, lrelease, lrelease-pro, lupdate, lupdate-pro,
631 meshdebug, moc, pixeltool, qcollectiongenerator, qdbus, qdbuscpp2xml,
632 qdbusviewer, qdbusxml2cpp, qdistancefieldgenerator, qdoc, qgltf,
633 qhelpgenerator, qlalr, qmake, qml, qmlcachegen, qmleasing,
634 qmlformat, qmlimportscanner, qmllint, qmlmin, qmlplugindump,
635 qmlpreview, qmlprofiler, qmlscene, qmltestrunner, qmltime,
636 qmltyperegistrar, qscxmlc,
637 qtattributionscanner, qtdiag, qtpaths, qtplugininfo,
638 qtwaylandscanner, qvkgen, rcc, repc, sdpscanner, syncqt.pl, tracegen,
639 uic, xmlpatterns, and xmlpatternsvalidator
640 </seg>
641 <seg>
642 libQt53DAnimation.so, libQt53DCore.so,
643 libQt53DExtras.so, libQt53DInput.so, libQt53DLogic.so,
644 libQt53DQuick.so, libQt53DQuickAnimation.so, libQt53DQuickExtras.so,
645 libQt53DQuickInput.so, libQt53DQuickRender.so,
646 libQt53DQuickScene2D.so, libQt53DRender.so,
647 libQt5AccessibilitySupport.a, libQt5Bluetooth.so, libQt5Bodymovin.so,
648 libQt5Bootstrap.a, libQt5Charts.so, libQt5Concurrent.so,
649 libQt5Core.so, libQt5DataVisualization.so, libQt5DBus.so,
650 libQt5DesignerComponents.so, libQt5Designer.so,
651 libQt5DeviceDiscoverySupport.a, libQt5EdidSupport.a,
652 libQt5EglFSDeviceIntegration.so, libQt5EglFsKmsSupport.so,
653 libQt5EglSupport.a, libQt5EventDispatcherSupport.a, libQt5FbSupport.a,
654 libQt5FontDatabaseSupport.a, libQt5Gamepad.so, libQt5GlxSupport.a,
655 libQt5Gui.so,libQt5Help.so, libQt5InputSupport.a, libQt5KmsSupport.a,
656 libQt5LinuxAccessibilitySupport.a, libQt5Location.so,
657 libQt5Multimedia.so, libQt5MultimediaGstTools.so,
658 libQt5MultimediaQuick.so, libQt5MultimediaWidgets.so,
659 libQt5Network.so, libQt5NetworkAuth.so, libQt5Nfc.so,
660 libQt5OpenGLExtensions.a, libQt5OpenGL.so, libQt5PacketProtocol.a,
661 libQt5PlatformCompositorSupport.a, libQt5Positioning.so,
662 libQt5PositioningQuick.so, libQt5PrintSupport.so,
663 libQt5Purchasing.so, libQt5Qml.so, libQt5QmlDebug.a,
664 libQt5QmlDevTools.a, libQt5QmlModels.so, libQt5QmlWorkerScript.so,
665 libQt5Quick.so, libQt5Quick3D.so, libQt5Quick3DAssetImport.so,
666 libQt5Quick3DRender.so, libQt5Quick3DRuntimeRender.so,
667 libQt5Quick3DUtils.so, libQt5QuickControls2.so,
668 libQt5QuickParticles.so, libQt5QuickShapes.so,
669 libQt5QuickTemplates2.so, libQt5QuickTest.so, libQt5QuickWidgets.so,
670 libQt5RemoteObjects.so, libQt5Script.so, libQt5ScriptTools.so,
671 libQt5Scxml.so, libQt5Sensors.so, libQt5SerialBus.so,
672 libQt5SerialPort.so, libQt5ServiceSupport.a, libQt5Sql.so,
673 libQt5Svg.so, libQt5Test.so, libQt5TextToSpeech.so,
674 libQt5ThemeSupport.a, libQt5UiTools.a, libQt5VirtualKeyboard.so,
675 libQt5VulkanSupport.a, libQt5WaylandClient.so,
676 libQt5WaylandCompositor.so, libQt5WebChannel.so, libQt5WebSockets.so,
677 libQt5WebView.so, libQt5Widgets.so, libQt5X11Extras.so,
678 libQt5XcbQpa.so, libQt5XkbCommonSupport.a, libQt5Xml.so,
679 libQt5XmlPatterns.so,
680 and several plugins under /opt/qt5/{plugins,qml}
681 </seg>
682 <seg>
683 /usr/include/qt5,
684 /usr/lib/qt5,
685 /usr/share/doc/qt5, and
686 /usr/share/qt5
687 OR
688 /opt/qt5 and
689 /opt/qt-&qt5-version;
690 </seg>
691 </seglistitem>
692 </segmentedlist>
693
694 <variablelist id='qt5-descriptions' xreflabel="Qt5 Short Descriptions">
695 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
696 <?dbfo list-presentation="list"?>
697 <?dbhtml list-presentation="table"?>
698
699 <varlistentry id="assistant-qt5">
700 <term><command>assistant</command></term>
701 <listitem>
702 <para>
703 is a tool for presenting on-line documentation
704 </para>
705 <indexterm zone="qt5 assistant-qt5">
706 <primary sortas="b-assistant-qt5">assistant</primary>
707 </indexterm>
708 </listitem>
709 </varlistentry>
710
711 <varlistentry id="balsam">
712 <term><command>balsam</command></term>
713 <listitem>
714 <para>
715 is a tool to convert 3D scenes from various creation tools
716 to QML format, for use by the new QtQuick 3D library
717 </para>
718 <indexterm zone="qt5 balsam">
719 <primary sortas="b-balsam">balsam</primary>
720 </indexterm>
721 </listitem>
722 </varlistentry>
723
724 <varlistentry id="canbusutil">
725 <term><command>canbustil</command></term>
726 <listitem>
727 <para>
728 is a tool to deal with arbitrary CAN bus frames.
729 A Controller Area Network (CAN) is a vehicle bus standard designed
730 to allow microcontrollers and devices to communicate with each other
731 in applications without a host computer
732 </para>
733 <indexterm zone="qt5 canbusutil">
734 <primary sortas="b-canbusutil">canbusutil</primary>
735 </indexterm>
736 </listitem>
737 </varlistentry>
738
739 <varlistentry id="designer-qt5">
740 <term><command>designer</command></term>
741 <listitem>
742 <para>
743 is a full-fledged GUI builder. It includes
744 powerful features such as preview mode, automatic widget
745 layout, support for custom widgets, and an advanced
746 property editor
747 </para>
748 <indexterm zone="qt5 designer-qt5">
749 <primary sortas="b-designer-qt5">designer</primary>
750 </indexterm>
751 </listitem>
752 </varlistentry>
753
754 <varlistentry id="fixqt4headers.pl">
755 <term><command>fixqt4headers.pl</command></term>
756 <listitem>
757 <para>
758 is a script to replace all Qt 4 style includes with Qt 5 includes
759 </para>
760 <indexterm zone="qt5 fixqt4headers.pl">
761 <primary sortas="b-fixqt4headers.pl">fixqt4headers.pl</primary>
762 </indexterm>
763 </listitem>
764 </varlistentry>
765
766 <varlistentry id="lconvert-qt5">
767 <term><command>lconvert</command></term>
768 <listitem>
769 <para>
770 is part of Qt5's Linguist tool chain. It can be used as a
771 standalone tool to convert and filter translation data files
772 </para>
773 <indexterm zone="qt5 lconvert-qt5">
774 <primary sortas="b-lconvert-qt5">lconvert</primary>
775 </indexterm>
776 </listitem>
777 </varlistentry>
778
779 <varlistentry id="linguist-qt5">
780 <term><command>linguist</command></term>
781 <listitem>
782 <para>
783 provides support for translating applications into
784 local languages
785 </para>
786 <indexterm zone="qt5 linguist-qt5">
787 <primary sortas="b-linguist-qt5">linguist</primary>
788 </indexterm>
789 </listitem>
790 </varlistentry>
791
792 <varlistentry id="lrelease-qt5">
793 <term><command>lrelease</command></term>
794 <listitem>
795 <para>
796 is a simple command line tool. It reads XML-based translation
797 file in TS format and produces message files used by the
798 application
799 </para>
800 <indexterm zone="qt5 lrelease-qt5">
801 <primary sortas="b-lrelease-qt5">lrelease</primary>
802 </indexterm>
803 </listitem>
804 </varlistentry>
805
806 <varlistentry id="lrelease-pro">
807 <term><command>lrelease-pro</command></term>
808 <listitem>
809 <para>
810 extracts project information from qmake projects and passes
811 it to lrelease
812 </para>
813 <indexterm zone="qt5 lrelease-pro">
814 <primary sortas="b-lrelease-pro">lrelease-pro</primary>
815 </indexterm>
816 </listitem>
817 </varlistentry>
818
819 <varlistentry id="lupdate-qt5">
820 <term><command>lupdate</command></term>
821 <listitem>
822 <para>
823 finds the translatable
824 strings in the specified source, header and Qt Designer
825 interface files, and stores the extracted messages in
826 translation files to be processed by lrelease
827 </para>
828 <indexterm zone="qt5 lupdate-qt5">
829 <primary sortas="b-lupdate-qt5">lupdate</primary>
830 </indexterm>
831 </listitem>
832 </varlistentry>
833
834 <varlistentry id="lupdate-pro">
835 <term><command>lupdate-pro</command></term>
836 <listitem>
837 <para>
838 reads a Qt project file, an passes the collected information
839 to lupdate
840 </para>
841 <indexterm zone="qt5 lupdate-pro">
842 <primary sortas="b-lupdate-pro">lupdate-pro</primary>
843 </indexterm>
844 </listitem>
845 </varlistentry>
846
847 <varlistentry id="meshdebug">
848 <term><command>meshdebug</command></term>
849 <listitem>
850 <para>
851 displays information about qtquick-3d mesh files
852 </para>
853 <indexterm zone="qt5 meshdebug">
854 <primary sortas="b-meshdebug">meshdebug</primary>
855 </indexterm>
856 </listitem>
857 </varlistentry>
858
859 <varlistentry id="moc-qt5">
860 <term><command>moc</command></term>
861 <listitem>
862 <para>
863 generates Qt meta object support code
864 </para>
865 <indexterm zone="qt5 moc-qt5">
866 <primary sortas="b-moc-qt5">moc</primary>
867 </indexterm>
868 </listitem>
869 </varlistentry>
870
871 <varlistentry id="pixeltool-qt5">
872 <term><command>pixeltool</command></term>
873 <listitem>
874 <para>
875 is a desktop magnifier and as you move your mouse around
876 the screen it will show the magnified contents in its window
877 </para>
878 <indexterm zone="qt5 pixeltool-qt5">
879 <primary sortas="b-pixeltool-qt5">pixeltool</primary>
880 </indexterm>
881 </listitem>
882 </varlistentry>
883
884 <varlistentry id="qcollectiongenerator-qt5">
885 <term><command>qcollectiongenerator</command></term>
886 <listitem>
887 <para>
888 processes and converts Qt help files
889 </para>
890 <indexterm zone="qt5 qcollectiongenerator-qt5">
891 <primary sortas="b-qcollectiongenerator-qt5">qcollectiongenerator-qt5</primary>
892 </indexterm>
893 </listitem>
894 </varlistentry>
895
896 <varlistentry id="qdbuscpp2xml-qt5">
897 <term><command>qdbuscpp2xml</command></term>
898 <listitem>
899 <para>
900 takes a C++ source file and generates a D-Bus XML definition
901 of the interface
902 </para>
903 <indexterm zone="qt5 qdbuscpp2xml-qt5">
904 <primary sortas="b-qdbuscpp2xml-qt5">qdbuscpp2xml</primary>
905 </indexterm>
906 </listitem>
907 </varlistentry>
908
909 <varlistentry id="qdbus-qt5">
910 <term><command>qdbus</command></term>
911 <listitem>
912 <para>
913 lists available services, object paths, methods, signals, and
914 properties of objects on a bus
915 </para>
916 <indexterm zone="qt5 qdbus-qt5">
917 <primary sortas="b-qdbus-qt5">qdbus</primary>
918 </indexterm>
919 </listitem>
920 </varlistentry>
921
922 <varlistentry id="qdbusviewer-qt5">
923 <term><command>qdbusviewer</command></term>
924 <listitem>
925 <para>
926 is a graphical D-Bus browser
927 </para>
928 <indexterm zone="qt5 qdbusviewer-qt5">
929 <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary>
930 </indexterm>
931 </listitem>
932 </varlistentry>
933
934 <varlistentry id="qdbusxml2cpp-qt5">
935 <term><command>qdbusxml2cpp</command></term>
936 <listitem>
937 <para>
938 is a tool that can be used to parse interface descriptions
939 and produce static code representing those interfaces,
940 </para>
941 <indexterm zone="qt5 qdbusxml2cpp-qt5">
942 <primary sortas="b-qdbusxml2cpp-qt5">qdbusxml2cpp</primary>
943 </indexterm>
944 </listitem>
945 </varlistentry>
946
947 <varlistentry id="qdistancefieldgenerator-qt5">
948 <term><command>qdistancefieldgenerator</command></term>
949 <listitem>
950 <para>
951 allows a font cache to be pregenerated for Text.QtRendering to speed
952 up an application's startup if the user interface has a lot of text,
953 or multiple fonts, or a large amount of distinct characters, e.g. in
954 CJK writing systems
955 </para>
956 <indexterm zone="qt5 qdistancefieldgenerator-qt5">
957 <primary sortas="b-qdistancefieldgenerator-qt5">qdistancefieldgenerator</primary>
958 </indexterm>
959 </listitem>
960 </varlistentry>
961
962 <varlistentry id="qdoc-qt5">
963 <term><command>qdoc</command></term>
964 <listitem>
965 <para>
966 is a tool used by <application>Qt</application> Developers to
967 generate documentation for software projects
968 </para>
969 <indexterm zone="qt5 qdoc-qt5">
970 <primary sortas="b-qdoc-qt5">qdoc</primary>
971 </indexterm>
972 </listitem>
973 </varlistentry>
974
975 <varlistentry id="qgltf">
976 <term><command>qgltf</command></term>
977 <listitem>
978 <para>
979 imports a variety of 3D model formats and exports into fast-to-load,
980 optimized glTF assets embedded into Qt resource files
981 </para>
982 <indexterm zone="qt5 qgltf">
983 <primary sortas="b-qgltf">qgltf</primary>
984 </indexterm>
985 </listitem>
986 </varlistentry>
987
988 <varlistentry id="qhelpgenerator-qt5">
989 <term><command>qhelpgenerator</command></term>
990 <listitem>
991 <para>
992 is a tool used to generate a <application>Qt</application>
993 compressed help file
994 </para>
995 <indexterm zone="qt5 qhelpgenerator-qt5">
996 <primary sortas="b-qhelpgenerator-qt5">qhelpgenerator</primary>
997 </indexterm>
998 </listitem>
999 </varlistentry>
1000
1001 <varlistentry id="qlalr-qt5">
1002 <term><command>qlalr</command></term>
1003 <listitem>
1004 <para>
1005 is a tool used to generate code from grammar specifications
1006 </para>
1007 <indexterm zone="qt5 qlalr-qt5">
1008 <primary sortas="b-qlalr-qt5">qlalr</primary>
1009 </indexterm>
1010 </listitem>
1011 </varlistentry>
1012
1013 <varlistentry id="qmake-qt5">
1014 <term><command>qmake</command></term>
1015 <listitem>
1016 <para>
1017 uses information stored in project files to
1018 determine what should go in the makefiles it
1019 generates
1020 </para>
1021 <indexterm zone="qt5 qmake-qt5">
1022 <primary sortas="b-qmake-qt5">qmake</primary>
1023 </indexterm>
1024 </listitem>
1025 </varlistentry>
1026
1027 <varlistentry id="qml">
1028 <term><command>qml</command></term>
1029 <listitem>
1030 <para>
1031 executes a QML file
1032 </para>
1033 <indexterm zone="qt5 qml">
1034 <primary sortas="b-qml">qml</primary>
1035 </indexterm>
1036 </listitem>
1037 </varlistentry>
1038
1039 <varlistentry id="qmlcachegen">
1040 <term><command>qmlcachegen</command></term>
1041 <listitem>
1042 <para>
1043 supports the creation of cache files at build time
1044 </para>
1045 <indexterm zone="qt5 qmlcachegen">
1046 <primary sortas="b-qmlcachegen">qmlcachegen</primary>
1047 </indexterm>
1048 </listitem>
1049 </varlistentry>
1050
1051 <varlistentry id="qmleasing-qt5">
1052 <term><command>qmleasing</command></term>
1053 <listitem>
1054 <para>
1055 is a tool used to define the easing curves using an
1056 interactive curve editor
1057 </para>
1058 <indexterm zone="qt5 qmleasing-qt5">
1059 <primary sortas="b-qmleasing-qt5">qmleasing</primary>
1060 </indexterm>
1061 </listitem>
1062 </varlistentry>
1063
1064 <varlistentry id="qmlformat-qt5">
1065 <term><command>qmlformat</command></term>
1066 <listitem>
1067 <para>
1068 formats QML files according to the QML coding conventions
1069 </para>
1070 <indexterm zone="qt5 qmlformat-qt5">
1071 <primary sortas="b-qmlformat-qt5">qmlformat</primary>
1072 </indexterm>
1073 </listitem>
1074 </varlistentry>
1075
1076 <varlistentry id="qmlimportscanner-qt5">
1077 <term><command>qmlimportscanner</command></term>
1078 <listitem>
1079 <para>
1080 is a tool used to import QML files from a directory
1081 </para>
1082 <indexterm zone="qt5 qmlimportscanner-qt5">
1083 <primary sortas="b-qmlimportscanner-qt5">qmlimportscanner</primary>
1084 </indexterm>
1085 </listitem>
1086 </varlistentry>
1087
1088 <varlistentry id="qmllint-qt5">
1089 <term><command>qmllint</command></term>
1090 <listitem>
1091 <para>
1092 is a syntax checker for QML files
1093 </para>
1094 <indexterm zone="qt5 qmllint-qt5">
1095 <primary sortas="b-qmllint-qt5">qmllint</primary>
1096 </indexterm>
1097 </listitem>
1098 </varlistentry>
1099
1100 <varlistentry id="qmlmin-qt5">
1101 <term><command>qmlmin</command></term>
1102 <listitem>
1103 <para>
1104 removes comments and layout characters from a QML file
1105 </para>
1106 <indexterm zone="qt5 qmlmin-qt5">
1107 <primary sortas="b-qmlmin-qt5">qmlmin</primary>
1108 </indexterm>
1109 </listitem>
1110 </varlistentry>
1111
1112 <varlistentry id="qmlplugindump-qt5">
1113 <term><command>qmlplugindump</command></term>
1114 <listitem>
1115 <para>
1116 is a tool to create a qmltypes file
1117 </para>
1118 <indexterm zone="qt5 qmlplugindump-qt5">
1119 <primary sortas="b-qmlplugindump-qt5">qmlplugindump</primary>
1120 </indexterm>
1121 </listitem>
1122 </varlistentry>
1123
1124 <varlistentry id="qmlpreview-qt5">
1125 <term><command>qmlpreview</command></term>
1126 <listitem>
1127 <para>
1128 is a tool used to analyze QML applications
1129 </para>
1130 <indexterm zone="qt5 qmlpreview-qt5">
1131 <primary sortas="b-qmlpreviewr-qt5">qmlpreview</primary>
1132 </indexterm>
1133 </listitem>
1134 </varlistentry>
1135
1136 <varlistentry id="qmlprofiler-qt5">
1137 <term><command>qmlprofiler</command></term>
1138 <listitem>
1139 <para>
1140 is a tool which watches QML and JavaScript files on disk and
1141 updates the application live with any changes
1142 </para>
1143 <indexterm zone="qt5 qmlprofiler-qt5">
1144 <primary sortas="b-qmlprofiler-qt5">qmlprofiler</primary>
1145 </indexterm>
1146 </listitem>
1147 </varlistentry>
1148
1149 <varlistentry id="qmlscene-qt5">
1150 <term><command>qmlscene</command></term>
1151 <listitem>
1152 <para>
1153 is a utility that loads and displays QML documents even before
1154 the application is complete
1155 </para>
1156 <indexterm zone="qt5 qmlscene-qt5">
1157 <primary sortas="b-qmlscene-qt5">qmlscene</primary>
1158 </indexterm>
1159 </listitem>
1160 </varlistentry>
1161
1162 <varlistentry id="qmltestrunner-qt5">
1163 <term><command>qmltestrunner</command></term>
1164 <listitem>
1165 <para>
1166 is a tool used to make tests
1167 </para>
1168 <indexterm zone="qt5 qmltestrunner-qt5">
1169 <primary sortas="b-qmltestrunner-qt5">qmltestrunner</primary>
1170 </indexterm>
1171 </listitem>
1172 </varlistentry>
1173
1174 <varlistentry id="qscxmlc-qt5">
1175 <term><command>qscxml</command></term>
1176 <listitem>
1177 <para>
1178 converts an input.scxml file to a header and cpp file
1179 </para>
1180 <indexterm zone="qt5 qscxmlc-qt5">
1181 <primary sortas="b-qscxmlc-qt5">qscxmlc</primary>
1182 </indexterm>
1183 </listitem>
1184 </varlistentry>
1185
1186 <varlistentry id="qtattributionsscanner-qt5">
1187 <term><command>qtattributionsscanner</command></term>
1188 <listitem>
1189 <para>
1190 processes qt_attribution.json files in Qt sources
1191 </para>
1192 <indexterm zone="qt5 qtattributionsscanner-qt5">
1193 <primary sortas="b-qtattributionsscanner-qt5">qtattributionsscanner</primary>
1194 </indexterm>
1195 </listitem>
1196 </varlistentry>
1197
1198 <varlistentry id="qtdiag-qt5">
1199 <term><command>qtdiag</command></term>
1200 <listitem>
1201 <para>
1202 is a tool for reporting diagnostic information about Qt and its
1203 environment
1204 </para>
1205 <indexterm zone="qt5 qtdiag-qt5">
1206 <primary sortas="b-qtdiag-qt5">qtdiag</primary>
1207 </indexterm>
1208 </listitem>
1209 </varlistentry>
1210
1211 <varlistentry id="qtpaths-qt5">
1212 <term><command>qtpaths</command></term>
1213 <listitem>
1214 <para>
1215 is a tool to query Qt path information
1216 </para>
1217 <indexterm zone="qt5 qtpaths-qt5">
1218 <primary sortas="b-qtpaths-qt5">qtpaths</primary>
1219 </indexterm>
1220 </listitem>
1221 </varlistentry>
1222
1223 <varlistentry id="qtplugininfo">
1224 <term><command>qtplugininfo</command></term>
1225 <listitem>
1226 <para>
1227 dumps meta-data about Qt plugins in JSON format
1228 </para>
1229 <indexterm zone="qt5 qtplugininfo">
1230 <primary sortas="b-qtplugininfo">qtplugininfo</primary>
1231 </indexterm>
1232 </listitem>
1233 </varlistentry>
1234
1235 <varlistentry id="qtwaylandscanner">
1236 <term><command>qtwaylandscanner</command></term>
1237 <listitem>
1238 <para>
1239 converts Wayland specfiles to C++ headers and code needed for
1240 QtWayland
1241 </para>
1242 <indexterm zone="qt5 qtwaylandscanner">
1243 <primary sortas="b-qtwaylandscanner">qtwaylandscanner</primary>
1244 </indexterm>
1245 </listitem>
1246 </varlistentry>
1247
1248 <varlistentry id="qvkgen">
1249 <term><command>qvkgen</command></term>
1250 <listitem>
1251 <para>
1252 converts Vulkan specfiles to C++ headers and code
1253 </para>
1254 <indexterm zone="qt5 qvkgen">
1255 <primary sortas="b-qvkgen">qvkgen</primary>
1256 </indexterm>
1257 </listitem>
1258 </varlistentry>
1259
1260 <varlistentry id="rcc-qt5">
1261 <term><command>rcc</command></term>
1262 <listitem>
1263 <para>
1264 is a resource compiler used in conjunction with designer
1265 </para>
1266 <indexterm zone="qt5 rcc-qt5">
1267 <primary sortas="b-rcc-qt5">rcc</primary>
1268 </indexterm>
1269 </listitem>
1270 </varlistentry>
1271
1272 <varlistentry id="repc">
1273 <term><command>repc</command></term>
1274 <listitem>
1275 <para>
1276 is the Replica Compiler, which generates QObject header files based
1277 on an API definition file
1278 </para>
1279 <indexterm zone="qt5 repc">
1280 <primary sortas="b-repc">repc</primary>
1281 </indexterm>
1282 </listitem>
1283 </varlistentry>
1284
1285 <varlistentry id="sdpscanner-qt5">
1286 <term><command>sdpscanner</command></term>
1287 <listitem>
1288 <para>
1289 performs a Session Description Protocol scan on a remote device,
1290 using the SDP server represented by the local Bluetooth device
1291 </para>
1292 <indexterm zone="qt5 sdpscanner-qt5">
1293 <primary sortas="b-sdpscanner-qt5">sdpscanner</primary>
1294 </indexterm>
1295 </listitem>
1296 </varlistentry>
1297
1298 <varlistentry id="syncqt.pl-qt5">
1299 <term><command>syncqt.pl</command></term>
1300 <listitem>
1301 <para>
1302 is a script to create the forwarding headers in the include
1303 directories. It is an internal development tool
1304 </para>
1305 <indexterm zone="qt5 syncqt.pl-qt5">
1306 <primary sortas="b-syncqt.pl-qt5">syncqt.pl</primary>
1307 </indexterm>
1308 </listitem>
1309 </varlistentry>
1310
1311 <varlistentry id="tracegen">
1312 <term><command>tracegen</command></term>
1313 <listitem>
1314 <para>
1315 is a trace generator for LTTng or ETW
1316 </para>
1317 <indexterm zone="qt5 tracegen">
1318 <primary sortas="b-tracegen">tracegen</primary>
1319 </indexterm>
1320 </listitem>
1321 </varlistentry>
1322
1323 <varlistentry id="uic-qt5">
1324 <term><command>uic</command></term>
1325 <listitem>
1326 <para>
1327 is a Qt user interface compiler
1328 </para>
1329 <indexterm zone="qt5 uic-qt5">
1330 <primary sortas="b-uic-qt5">uic</primary>
1331 </indexterm>
1332 </listitem>
1333 </varlistentry>
1334
1335 <varlistentry id="xmlpatterns-qt5">
1336 <term><command>xmlpatterns</command></term>
1337 <listitem>
1338 <para>
1339 provides support for XPath, XQuery, XSLT, and XML Schema
1340 validation
1341 </para>
1342 <indexterm zone="qt5 xmlpatterns-qt5">
1343 <primary sortas="b-xmlpatterns-qt5">xmlpatterns</primary>
1344 </indexterm>
1345 </listitem>
1346 </varlistentry>
1347
1348 <varlistentry id="xmlpatternsvalidator-qt5">
1349 <term><command>xmlpatternsvalidator</command></term>
1350 <listitem>
1351 <para>
1352 is a tool used to validate XML documents
1353 </para>
1354 <indexterm zone="qt5 xmlpatternsvalidator-qt5">
1355 <primary sortas="b-xmlpatternsvalidator-qt5">xmlpatternsvalidator</primary>
1356 </indexterm>
1357 </listitem>
1358 </varlistentry>
1359
1360 </variablelist>
1361
1362 </sect2>
1363
1364</sect1>
Note: See TracBrowser for help on using the repository browser.