source: x/lib/qt5.xml@ 1d087b41

qt5new
Last change on this file since 1d087b41 was 1d087b41, checked in by Pierre Labastie <pieere@…>, 3 years ago

Merge trunk up to r24000

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/branches/qt5new@24001 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 36.2 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
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
8 <!ENTITY qt5-download-http "&qt5-url;/">
9 <!ENTITY qt5-download-ftp " ">
10 <!ENTITY qt5-md5sum "See below">
11 <!ENTITY qt5-size "59 MB">
12 <!ENTITY qt5-buildsize "14 GB (255 MB installed)">
13 <!ENTITY qt5-time "22 SBU (using parallelism=4)">
14]>
15
16<sect1 id="qt5" xreflabel="Qt-&qt5-version;">
17 <?dbhtml filename="qt5.html" ?>
18
19 <sect1info>
20 <othername>$LastChangedBy$</othername>
21 <date>$Date$</date>
22 </sect1info>
23
24 <title>Qt-&qt5-version; Modules</title>
25
26 <indexterm zone="qt5">
27 <primary sortas="a-Qt">Qt Modules</primary>
28 </indexterm>
29
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 depend on the precedent:
34 </para>
35
36 <itemizedlist spacing="compact">
37 <listitem>
38 <para>
39 <xref linkend="qt-basic"/> are used in almost all
40 <application>Qt5</application> based applications, and
41 must be built first.
42 </para>
43 </listitem>
44 <listitem>
45 <para>
46 The <xref linkend="qt-kde"/> are needed for
47 <xref linkend="kf5-frameworks"/> and <xref linkend="plasma5-build"/>.
48 </para>
49 </listitem>
50 <listitem>
51 <para>
52 The huge <xref linkend="stwebengine"/> integrates
53 <application>chromium</application>'s web capabilities into
54 <application>Qt5</application>
55 </para>
56 </listitem>
57 <listitem>
58 <para>
59 <xref linkend="qt-miscellaneous"/> are not needed for building
60 packages in the book, but can be built for a complete installation
61 of <application>Qt5</application>
62 </para>
63 </listitem>
64 </itemizedlist>
65
66 &lfs10_checked;
67
68 <bridgehead renderas="sect3">Package Information</bridgehead>
69 <itemizedlist spacing="compact">
70 <listitem>
71 <para>
72 Download (HTTP): <ulink url="&qt5-download-http;"/>
73 </para>
74 </listitem>
75 <listitem>
76 <para>
77 Download (FTP): <ulink url="&qt5-download-ftp;"/>
78 </para>
79 </listitem>
80 <listitem>
81 <para>
82 Download MD5 sum: &qt5-md5sum;
83 </para>
84 </listitem>
85 <listitem>
86 <para>
87 Download size: &qt5-size;
88 </para>
89 </listitem>
90 <listitem>
91 <para>
92 Estimated disk space required: &qt5-buildsize;
93 </para>
94 </listitem>
95 <listitem>
96 <para>
97 Estimated build time: &qt5-time;
98 </para>
99 </listitem>
100 </itemizedlist>
101
102 <bridgehead renderas="sect3">Qt5 Dependencies</bridgehead>
103
104 <bridgehead renderas="sect4">Required</bridgehead>
105 <para role="required">
106 <xref linkend="xorg7-lib"/>
107 </para>
108
109 <bridgehead renderas="sect4">Recommended</bridgehead>
110 <para role="recommended">
111 <xref linkend="alsa-lib"/>,
112 <xref linkend="make-ca"/>,
113 <xref linkend="cups"/>,
114 <xref linkend="glib2"/>,
115 <xref linkend="gst10-plugins-base"/> (QtMultimedia backend),
116 <xref linkend="harfbuzz"/>,
117 <xref linkend="icu"/>,
118 <xref linkend="jasper"/>,
119 <xref linkend="libjpeg"/>,
120 <xref linkend="libmng"/>,
121 <xref linkend="libpng"/>,
122 <xref linkend="libtiff"/>,
123 <xref linkend="libwebp"/>,
124 <xref linkend="libxkbcommon"/>,
125 <xref linkend="mesa"/>,
126 <xref linkend="mitkrb"/>,
127 <xref linkend="mtdev"/>,
128 <xref linkend="pcre2"/>,
129 <xref linkend="sqlite"/>,
130 <xref linkend="wayland"/> (<application>Mesa</application>
131 must be built with <application>Wayland</application> EGL
132 backend),
133 <xref linkend="xcb-util-image"/>,
134 <xref linkend="xcb-util-keysyms"/>,
135 <xref linkend="xcb-util-renderutil"/>, and
136 <xref linkend="xcb-util-wm"/>
137 </para>
138
139 <bridgehead renderas="sect4">Optional</bridgehead>
140 <para role="optional">
141 <xref role="runtime" linkend="bluez"/> (for sdpscanner, and at runtime for
142 QtConnectivity module),
143 <xref linkend="ibus"/>,
144 <xref linkend="libinput"/>, <!-- needs -libinput switch -->
145 <xref linkend="mariadb"/>
146 or <ulink url="http://www.mysql.com/">MySQL</ulink>,
147 <xref linkend="pciutils"/> (required for QtWebEngine),
148 <xref linkend="postgresql"/>,
149 <xref linkend="python2"/> (required for QtWebEngine),
150 <xref linkend="pulseaudio"/>,
151 <xref linkend="sdl2"/>,
152 <xref linkend="unixodbc"/>,
153 <ulink url="https://www.assimp.org/">assimp</ulink>,
154 <ulink url="http://www.festvox.org/flite/">Flite</ulink>,
155 <ulink url="http://www.firebirdsql.org/">Firebird</ulink>,
156 <ulink url="http://www.freetds.org/">FreeTDS</ulink>,
157 <ulink url="https://libproxy.github.io/libproxy/">libproxy</ulink>,
158 <ulink url="https://openal.org/">OpenAL</ulink>,
159 <ulink url="https://freebsoft.org/speechd/">speech-dispatcher</ulink>,
160 <ulink url="http:///www.tslib.org/">tslib</ulink>, and
161 <ulink url="https://vulkan.lunarg.com/sdk/home/">Vulkan</ulink>
162 </para>
163
164 <!-- Many of the dependencies in the qmake/configure output do not apply
165 to Linux-based platforms. I've selected the ones that do and put
166 them in as optional dependencies. -renodr -->
167 <para condition="html" role="usernotes">
168 User Notes: <ulink url="&blfs-wiki;/qt5"/>
169 </para>
170 </sect2>
171
172 <sect2>
173 <title>Creating the module list and utility functions</title>
174
175 <para>
176 Create the list of modules in the proper order as follows:
177 </para>
178
179<screen><userinput>cat &gt; qt5-submodules-&qt5-version;.md5 &lt;&lt; "EOF"
180<literal># Begin basic group
181739403634e1326a3d52902a835015a4b qttools-everywhere-src-5.15.2.tar.xz
182c0f5c1c2cc1b66e56ce4ef13a2b7093a qtsvg-everywhere-src-5.15.2.tar.xz
18392cf72015788bb4dcab14494f2835b32 qtx11extras-everywhere-src-5.15.2.tar.xz
18426577fbbe0d011b7034bca3c64bc38ae qtwayland-everywhere-src-5.15.2.tar.xz
185# End basic group
186# Begin KDE group
187# TODO
188# End KDE group
189# Begin qtwebengine
190c88cbe3158feb20c4feb3d54262feb23 qtwebengine-everywhere-src-5.15.2.tar.xz
191# End qtwebengine
192# Begin optional group
193# TODO
194# End optional group</literal>
195EOF</userinput></screen>
196
197 <para>
198 Next create two utility functions, one for module building, the other
199 for switching to user <systemitem class="username">root</systemitem>:
200 </para>
201
202<screen><userinput>module_build() {
203# MD5_ENTRY contains the md5sum entry from the .md5 file for this module
204md5sum -c - <<< $MD5_ENTRY
205
206 </sect2>
207
208 <sect2 role="installation">
209 <title>Installation of Qt5</title>
210
211 <warning>
212 <para>
213 If <application>Qt5</application> is being reinstalled into the
214 same directory as an existing instance, run the commands done by
215 <systemitem class="username">root</systemitem>, such as
216 <command>make install</command>, from a console or non-Qt5 based
217 window manager. It overwrites <application>Qt5</application>
218 libraries that should not be in use during the install process.
219 </para>
220 </warning>
221
222 <caution>
223 <para>
224 If you did not install some of the recommended dependencies, examine
225 <command>./configure --help</command> output to check how to disable
226 them or use internal versions bundled in the source tarball.
227 </para>
228 </caution>
229
230 <note>
231 <para>
232 The build time and space required for the full
233 <application>Qt5</application> is quite long. The instructions below
234 do not build the tutorials and examples. Removing the
235 <parameter>-nomake</parameter> line will create a complete build.
236 </para>
237 </note>
238
239 <note>
240 <para>
241 The BLFS editors do not recommend installing <application>Qt5</application>
242 into the /usr hierarchy because it becomes difficult to find
243 components and to update to a new version. If you do want to install
244 <application>Qt5</application> in /usr, the directories need to
245 be specified explicitly. In this case, set QT5PREFIX=/usr and add
246 the following to the configure arguments below:
247 </para>
248
249<screen role="nodump"><userinput> -archdatadir /usr/lib/qt5 \
250 -bindir /usr/bin \
251 -plugindir /usr/lib/qt5/plugins \
252 -importdir /usr/lib/qt5/imports \
253 -headerdir /usr/include/qt5 \
254 -datadir /usr/share/qt5 \
255 -docdir /usr/share/doc/qt5 \
256 -translationdir /usr/share/qt5/translations \
257 -examplesdir /usr/share/doc/qt5/examples</userinput></screen>
258 </note>
259<!-- Applied upstream in 5.15.0
260 <para>
261 First fix an issues using gcc-10:
262 </para>
263
264<screen><userinput>patch -Np1 -i ../qt-everywhere-src-&qt5-version;-gcc10-1.patch</userinput></screen>
265-->
266
267 <para>
268 Install <application>Qt5</application> by running the following commands:
269 </para>
270
271<screen><userinput>./configure -prefix $QT5PREFIX \
272 -sysconfdir /etc/xdg \
273 -confirm-license \
274 -opensource \
275 -dbus-linked \
276 -openssl-linked \
277 -system-harfbuzz \
278 -system-sqlite \
279 -nomake examples \
280 -no-rpath \
281 -skip qtwebengine &amp;&amp;
282make</userinput></screen>
283
284 <para>
285 This package does not come with a test suite.
286 </para>
287
288 <para>
289 Now, as the <systemitem class="username">root</systemitem> user:
290 </para>
291
292<screen role="root"><userinput>make install</userinput></screen>
293
294 <!-- EDITORS NOTE: This package uses INSTALL_ROOT= instead of DESTDIR= for
295 installing in a temporary directory. -->
296
297 <para>
298 Remove references to the build directory from installed library
299 dependency (prl) <!--and profile include (pri)--> files by running the following
300 command as the <systemitem class="username">root</systemitem> user:
301 </para>
302
303<screen role="root"><userinput>find $QT5PREFIX/ -name \*.prl \
304 -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;</userinput></screen>
305
306 <para>
307 Install images and create the menu entries for installed applications.
308 The <envar>QT5BINDIR</envar> variable is used here to point to the
309 directory for the executable programs. If you have changed the bindir
310 above, <envar>QT5BINDIR</envar> will need to be adjusted below. Be sure
311 that the <envar>QT5BINDIR</envar> variable is defined in root's
312 environment and as the <systemitem class="username">root</systemitem>
313 user:
314 </para>
315
316<screen role="root"><userinput>QT5BINDIR=$QT5PREFIX/bin
317
318install -v -dm755 /usr/share/pixmaps/ &amp;&amp;
319
320install -v -Dm644 qttools/src/assistant/assistant/images/assistant-128.png \
321 /usr/share/pixmaps/assistant-qt5.png &amp;&amp;
322
323install -v -Dm644 qttools/src/designer/src/designer/images/designer.png \
324 /usr/share/pixmaps/designer-qt5.png &amp;&amp;
325
326install -v -Dm644 qttools/src/linguist/linguist/images/icons/linguist-128-32.png \
327 /usr/share/pixmaps/linguist-qt5.png &amp;&amp;
328
329install -v -Dm644 qttools/src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
330 /usr/share/pixmaps/qdbusviewer-qt5.png &amp;&amp;
331
332install -dm755 /usr/share/applications &amp;&amp;
333
334cat &gt; /usr/share/applications/assistant-qt5.desktop &lt;&lt; EOF
335<literal>[Desktop Entry]
336Name=Qt5 Assistant
337Comment=Shows Qt5 documentation and examples
338Exec=$QT5BINDIR/assistant
339Icon=assistant-qt5.png
340Terminal=false
341Encoding=UTF-8
342Type=Application
343Categories=Qt;Development;Documentation;</literal>
344EOF
345
346cat &gt; /usr/share/applications/designer-qt5.desktop &lt;&lt; EOF
347<literal>[Desktop Entry]
348Name=Qt5 Designer
349GenericName=Interface Designer
350Comment=Design GUIs for Qt5 applications
351Exec=$QT5BINDIR/designer
352Icon=designer-qt5.png
353MimeType=application/x-designer;
354Terminal=false
355Encoding=UTF-8
356Type=Application
357Categories=Qt;Development;</literal>
358EOF
359
360cat &gt; /usr/share/applications/linguist-qt5.desktop &lt;&lt; EOF
361<literal>[Desktop Entry]
362Name=Qt5 Linguist
363Comment=Add translations to Qt5 applications
364Exec=$QT5BINDIR/linguist
365Icon=linguist-qt5.png
366MimeType=text/vnd.trolltech.linguist;application/x-linguist;
367Terminal=false
368Encoding=UTF-8
369Type=Application
370Categories=Qt;Development;</literal>
371EOF
372
373cat &gt; /usr/share/applications/qdbusviewer-qt5.desktop &lt;&lt; EOF
374<literal>[Desktop Entry]
375Name=Qt5 QDbusViewer
376GenericName=D-Bus Debugger
377Comment=Debug D-Bus applications
378Exec=$QT5BINDIR/qdbusviewer
379Icon=qdbusviewer-qt5.png
380Terminal=false
381Encoding=UTF-8
382Type=Application
383Categories=Qt;Development;Debugger;</literal>
384EOF</userinput></screen>
385
386 <para>
387 Some packages such as <xref linkend='vlc'/> look for certain
388 executables with a -qt5 suffix. Run the following command as the
389 <systemitem class="username">root</systemitem> user
390 to create the necessary symlinks:
391 </para>
392
393<screen role="root"><userinput>for file in moc uic rcc qmake lconvert lrelease lupdate; do
394 ln -sfrvn $QT5BINDIR/$file /usr/bin/$file-qt5
395done</userinput></screen>
396
397 </sect2>
398
399 <sect2 role="commands">
400 <title>Command Explanations</title>
401
402 <para>
403 <command>sed ...</command>: Allows using
404 <application>Python 3</application> instead of <application>Python
405 2</application>. This command destroys the build for QtWebEngine, so do
406 not use it if you remove the <parameter>-skip qtwebengine</parameter>
407 switch.
408 </para>
409
410 <para>
411 <parameter>-confirm-license</parameter>: Accept license
412 without prompting user during configuration.
413 </para>
414
415 <para>
416 <parameter>-opensource</parameter>: Install the opensource
417 version of <application>Qt</application>.
418 </para>
419
420 <para>
421 <parameter>-nomake examples</parameter>: This switch
422 disables building of the example programs included
423 in the source tarball. Remove it if you want to build
424 them.
425 </para>
426
427 <para>
428 <parameter>-system-sqlite</parameter>: This switch enables use
429 of the system version of <application>SQLite</application>.
430 </para>
431
432 <para>
433 <parameter>-dbus-linked -openssl-linked</parameter>: These
434 switches enable explicit linking of the
435 <application>D-Bus</application> and
436 <application>OpenSSL</application> libraries into
437 <application>Qt5</application> libraries instead of
438 <command>dlopen()</command>-ing them.
439 </para>
440
441 <para>
442 <parameter>-skip qtwebengine</parameter>: This switch disables building
443 the QtWebEngine. <!--The BLFS editors have chosen to build <xref
444 linkend="qtwebengine"/> separately.-->
445 </para>
446
447 <para>
448 <parameter>-system-harfbuzz</parameter>: This switch enables use
449 of the system version of <application>Harfbuzz</application>.
450 </para>
451
452 </sect2>
453
454 <sect2 role="configuration">
455 <title>Configuring Qt5</title>
456
457 <sect3 id="qt5-config">
458 <title>Configuration Information</title>
459
460 <para>
461 If you installed <application>Qt5</application> in
462 <filename class="directory">/usr</filename>, create an
463 environment variable needed by certain packages.
464 As the <systemitem class="username">root</systemitem> user:
465 </para>
466
467<screen role="nodump"><userinput>cat &gt; /etc/profile.d/qt5.sh &lt;&lt; "EOF"
468<literal># Begin /etc/profile.d/qt5.sh
469
470QT5DIR=/usr
471export QT5DIR
472pathappend $QT5DIR/bin
473
474# End /etc/profile.d/qt5.sh</literal>
475EOF</userinput></screen>
476
477 <para>
478 If <xref linkend="sudo"/> is installed, QT5DIR should be available to
479 the super user as well. Execute the following commands as the
480 <systemitem class="username">root</systemitem> user:
481 </para>
482
483<screen role="root"><userinput>cat &gt; /etc/sudoers.d/qt &lt;&lt; "EOF"
484<literal>Defaults env_keep += QT5DIR</literal>
485EOF</userinput></screen>
486
487 <para>
488 If you installed <application>Qt5</application> in a location other
489 than <filename class="directory">/usr</filename>, you need to update the
490 following configuration files so that <application>Qt5</application> is
491 correctly found by other packages and system processes.
492 </para>
493
494 <para>
495 As the <systemitem class="username">root</systemitem> user, update
496 the <filename>/etc/ld.so.conf</filename> file and the dynamic linker's
497 run-time cache file:
498 </para>
499
500<screen role="root"><userinput>cat &gt;&gt; /etc/ld.so.conf &lt;&lt; EOF
501<literal># Begin Qt addition
502
503/opt/qt5/lib
504
505# End Qt addition</literal>
506EOF
507
508ldconfig</userinput></screen>
509
510 <indexterm zone="qt5 qt5-config">
511 <primary sortas="e-etc-ld.so.conf">/etc/ld.so.conf</primary>
512 </indexterm>
513
514 <para>
515 As the <systemitem class="username">root</systemitem> user, create
516 the <filename>/etc/profile.d/qt5.sh</filename> file:
517 </para>
518
519<screen role="root"><userinput>cat &gt; /etc/profile.d/qt5.sh &lt;&lt; "EOF"
520<literal># Begin /etc/profile.d/qt5.sh
521
522QT5DIR=/opt/qt5
523
524pathappend $QT5DIR/bin PATH
525pathappend $QT5DIR/lib/pkgconfig PKG_CONFIG_PATH
526
527export QT5DIR
528
529# End /etc/profile.d/qt5.sh</literal>
530EOF</userinput></screen>
531
532 </sect3>
533
534 </sect2>
535
536 <sect2 role="content">
537 <title>Contents</title>
538
539 <segmentedlist>
540 <segtitle>Installed Programs</segtitle>
541 <segtitle>Installed Libraries</segtitle>
542 <segtitle>Installed Directories</segtitle>
543
544 <seglistitem>
545 <seg>
546 assistant, balsam, canbusutil, designer, fixqt4headers.pl, lconvert,
547 linguist, lprodump, lrelease, lrelease-pro, lupdate, lupdate-pro,
548 meshdebug, moc, pixeltool, qcollectiongenerator, qdbus, qdbuscpp2xml,
549 qdbusviewer, qdbusxml2cpp, qdistancefieldgenerator, qdoc, qgltf,
550 qhelpgenerator, qlalr, qmake, qml, qmlcachegen,
551 qmleasing, qmlformat, qmlimportscanner, qmllint, qmlmin, qmlplugindump,
552 qmlpreview, qmlprofiler, qmlscene, qmltestrunner, qscxmlc,
553 qtattributionscanner, qtdiag, qtpaths, qtplugininfo,
554 qtwaylandscanner, qvkgen, rcc, repc, sdpscanner, syncqt.pl, tracegen,
555 uic, xmlpatterns, and xmlpatternsvalidator
556 </seg>
557 <seg>
558 libQt53DAnimation.so, libQt53DCore.so,
559 libQt53DExtras.so, libQt53DInput.so, libQt53DLogic.so,
560 libQt53DQuick.so, libQt53DQuickAnimation.so, libQt53DQuickExtras.so,
561 libQt53DQuickInput.so, libQt53DQuickRender.so,
562 libQt53DQuickScene2D.so, libQt53DRender.so,
563 libQt5AccessibilitySupport.a, libQt5Bluetooth.so, libQt5Bodymovin.so,
564 libQt5Bootstrap.a, libQt5Charts.so, libQt5Concurrent.so,
565 libQt5Core.so, libQt5DataVisualization.so, libQt5DBus.so,
566 libQt5DesignerComponents.so, libQt5Designer.so,
567 libQt5DeviceDiscoverySupport.a, libQt5EdidSupport.a,
568 libQt5EglFSDeviceIntegration.so, libQt5EglFsKmsSupport.so,
569 libQt5EglSupport.a, libQt5EventDispatcherSupport.a, libQt5FbSupport.a,
570 libQt5FontDatabaseSupport.a, libQt5Gamepad.so, libQt5GlxSupport.a,
571 libQt5Gui.so,libQt5Help.so, libQt5InputSupport.a, libQt5KmsSupport.a,
572 libQt5LinuxAccessibilitySupport.a, libQt5Location.so,
573 libQt5Multimedia.so, libQt5MultimediaGstTools.so,
574 libQt5MultimediaQuick.so, libQt5MultimediaWidgets.so,
575 libQt5Network.so, libQt5NetworkAuth.so, libQt5Nfc.so,
576 libQt5OpenGLExtensions.a, libQt5OpenGL.so, libQt5PacketProtocol.a,
577 libQt5PlatformCompositorSupport.a, libQt5Positioning.so,
578 libQt5PositioningQuick.so, libQt5PrintSupport.so,
579 libQt5Purchasing.so, libQt5Qml.so, libQt5QmlDebug.a,
580 libQt5QmlDevTools.a, libQt5QmlModels.so, libQt5QmlWorkerScript.so,
581 libQt5Quick.so, libQt5Quick3D.so, libQt5Quick3DAssetImport.so,
582 libQt5Quick3DRender.so, libQt5Quick3DRuntimeRender.so,
583 libQt5Quick3DUtils.so, libQt5QuickControls2.so,
584 libQt5QuickParticles.so, libQt5QuickShapes.so,
585 libQt5QuickTemplates2.so, libQt5QuickTest.so, libQt5QuickWidgets.so,
586 libQt5RemoteObjects.so, libQt5Script.so, libQt5ScriptTools.so,
587 libQt5Scxml.so, libQt5Sensors.so, libQt5SerialBus.so,
588 libQt5SerialPort.so, libQt5ServiceSupport.a, libQt5Sql.so,
589 libQt5Svg.so, libQt5Test.so, libQt5TextToSpeech.so,
590 libQt5ThemeSupport.a, libQt5UiTools.a, libQt5VirtualKeyboard.so,
591 libQt5WaylandClient.so, libQt5WaylandCompositor.so,
592 libQt5WebChannel.so, libQt5WebSockets.so, libQt5WebView.so,
593 libQt5Widgets.so, libQt5X11Extras.so, libQt5XcbQpa.so,
594 libQt5XkbCommonSupport.a, libQt5Xml.so, libQt5XmlPatterns.so,
595 and several plugins under /opt/qt5/{plugins,qml}
596 </seg>
597 <seg>
598 /usr/include/qt5,
599 /usr/lib/qt5,
600 /usr/share/doc/qt5, and
601 /usr/share/qt5
602 OR
603 /opt/qt5 and
604 /opt/qt-&qt5-version;
605 </seg>
606 </seglistitem>
607 </segmentedlist>
608
609 <variablelist>
610 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
611 <?dbfo list-presentation="list"?>
612 <?dbhtml list-presentation="table"?>
613
614 <varlistentry id="lconvert-qt5">
615 <term><command>lconvert</command></term>
616 <listitem>
617 <para>
618 is part of Qt5's Linguist tool chain. It can be used as a
619 standalone tool to convert and filter translation data files.
620 </para>
621 <indexterm zone="qt5 lconvert-qt5">
622 <primary sortas="b-lconvert-qt5">lconvert</primary>
623 </indexterm>
624 </listitem>
625 </varlistentry>
626
627 <varlistentry id="linguist-qt5">
628 <term><command>linguist</command></term>
629 <listitem>
630 <para>
631 provides support for translating applications into
632 local languages.
633 </para>
634 <indexterm zone="qt5 linguist-qt5">
635 <primary sortas="b-linguist-qt5">linguist</primary>
636 </indexterm>
637 </listitem>
638 </varlistentry>
639
640 <varlistentry id="lrelease-qt5">
641 <term><command>lrelease</command></term>
642 <listitem>
643 <para>
644 is a simple command line tool. It reads XML-based translation
645 file in TS format and produces message files used by the
646 application.
647 </para>
648 <indexterm zone="qt5 lrelease-qt5">
649 <primary sortas="b-lrelease-qt5">lrelease</primary>
650 </indexterm>
651 </listitem>
652 </varlistentry>
653
654 <varlistentry id="lrelease-pro">
655 <term><command>lrelease-pro</command></term>
656 <listitem>
657 <para>
658 extracts project information from qmake projects and passes
659 it to lrelease.
660 </para>
661 <indexterm zone="qt5 lrelease-pro">
662 <primary sortas="b-lrelease-pro">lrelease-pro</primary>
663 </indexterm>
664 </listitem>
665 </varlistentry>
666
667 <varlistentry id="lupdate-qt5">
668 <term><command>lupdate</command></term>
669 <listitem>
670 <para>
671 finds the translatable
672 strings in the specified source, header and Qt Designer
673 interface files, and stores the extracted messages in
674 translation files to be processed by lrelease.
675 </para>
676 <indexterm zone="qt5 lupdate-qt5">
677 <primary sortas="b-lupdate-qt5">lupdate</primary>
678 </indexterm>
679 </listitem>
680 </varlistentry>
681
682 <varlistentry id="lupdate-pro">
683 <term><command>lupdate-pro</command></term>
684 <listitem>
685 <para>
686 reads a Qt project file, an passes the collected information
687 to lupdate.
688 </para>
689 <indexterm zone="qt5 lupdate-pro">
690 <primary sortas="b-lupdate-pro">lupdate-pro</primary>
691 </indexterm>
692 </listitem>
693 </varlistentry>
694
695 <varlistentry id="meshdebug">
696 <term><command>meshdebug</command></term>
697 <listitem>
698 <para>
699 displays information about qtquick-3d mesh files.
700 </para>
701 <indexterm zone="qt5 meshdebug">
702 <primary sortas="b-meshdebug">meshdebug</primary>
703 </indexterm>
704 </listitem>
705 </varlistentry>
706
707 <varlistentry id="pixeltool-qt5">
708 <term><command>pixeltool</command></term>
709 <listitem>
710 <para>
711 is a desktop magnifier and as you move your mouse around
712 the screen it will show the magnified contents in its window.
713 </para>
714 <indexterm zone="qt5 pixeltool-qt5">
715 <primary sortas="b-pixeltool-qt5">pixeltool</primary>
716 </indexterm>
717 </listitem>
718 </varlistentry>
719
720 <varlistentry id="qcollectiongenerator-qt5">
721 <term><command>qcollectiongenerator</command></term>
722 <listitem>
723 <para>
724 processes and converts Qt help files.
725 </para>
726 <indexterm zone="qt5 qcollectiongenerator-qt5">
727 <primary sortas="b-qcollectiongenerator-qt5">qcollectiongenerator-qt5</primary>
728 </indexterm>
729 </listitem>
730 </varlistentry>
731
732 <varlistentry id="qdbus-qt5">
733 <term><command>qdbus</command></term>
734 <listitem>
735 <para>
736 lists available services, object paths, methods, signals, and
737 properties of objects on a bus.
738 </para>
739 <indexterm zone="qt5 qdbus-qt5">
740 <primary sortas="b-qdbus-qt5">qdbus</primary>
741 </indexterm>
742 </listitem>
743 </varlistentry>
744
745 <varlistentry id="qdbusviewer-qt5">
746 <term><command>qdbusviewer</command></term>
747 <listitem>
748 <para>
749 is a graphical D-Bus browser.
750 </para>
751 <indexterm zone="qt5 qdbusviewer-qt5">
752 <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary>
753 </indexterm>
754 </listitem>
755 </varlistentry>
756
757 <varlistentry id="qdistancefieldgenerator-qt5">
758 <term><command>qdistancefieldgenerator</command></term>
759 <listitem>
760 <para>
761 allows a font cache to be pregenerated for Text.QtRendering to speed
762 up an application's startup if the user interface has a lot of text,
763 or multiple fonts, or a large amount of distinct characters, e.g. in
764 CJK writing systems.
765 </para>
766 <indexterm zone="qt5 qdistancefieldgenerator-qt5">
767 <primary sortas="b-qdistancefieldgenerator-qt5">qdistancefieldgenerator</primary>
768 </indexterm>
769 </listitem>
770 </varlistentry>
771
772 <varlistentry id="qdoc-qt5">
773 <term><command>qdoc</command></term>
774 <listitem>
775 <para>
776 is a tool used by <application>Qt</application> Developers to
777 generate documentation for software projects.
778 </para>
779 <indexterm zone="qt5 qdoc-qt5">
780 <primary sortas="b-qdoc-qt5">qdoc</primary>
781 </indexterm>
782 </listitem>
783 </varlistentry>
784
785 <varlistentry id="qgltf">
786 <term><command>qgltf</command></term>
787 <listitem>
788 <para>
789 imports a a variety of 3D model formats and exports into fast-to-load,
790 optimized glTF assets embedded into Qt resource files.
791 </para>
792 <indexterm zone="qt5 qgltf">
793 <primary sortas="b-qgltf">qgltf</primary>
794 </indexterm>
795 </listitem>
796 </varlistentry>
797
798 <varlistentry id="qhelpgenerator-qt5">
799 <term><command>qhelpgenerator</command></term>
800 <listitem>
801 <para>
802 is a tool used to generate a <application>Qt</application>
803 compressed help file.
804 </para>
805 <indexterm zone="qt5 qhelpgenerator-qt5">
806 <primary sortas="b-qhelpgenerator-qt5">qhelpgenerator</primary>
807 </indexterm>
808 </listitem>
809 </varlistentry>
810
811 <varlistentry id="qml">
812 <term><command>qml</command></term>
813 <listitem>
814 <para>
815 executes a QML file.
816 </para>
817 <indexterm zone="qt5 qml">
818 <primary sortas="b-qml">qml</primary>
819 </indexterm>
820 </listitem>
821 </varlistentry>
822
823 <varlistentry id="qmlcachegen">
824 <term><command>qmlcachegen</command></term>
825 <listitem>
826 <para>
827 supports the creation of cache files at build time.
828 </para>
829 <indexterm zone="qt5 qmlcachegen">
830 <primary sortas="b-qmlcachegen">qmlcachegen</primary>
831 </indexterm>
832 </listitem>
833 </varlistentry>
834
835 <varlistentry id="qmleasing-qt5">
836 <term><command>qmleasing</command></term>
837 <listitem>
838 <para>
839 is a tool used to define the easing curves using an
840 interactive curve editor.
841 </para>
842 <indexterm zone="qt5 qmleasing-qt5">
843 <primary sortas="b-qmleasing-qt5">qmleasing</primary>
844 </indexterm>
845 </listitem>
846 </varlistentry>
847
848 <varlistentry id="qmlformat-qt5">
849 <term><command>qmlformat</command></term>
850 <listitem>
851 <para>
852 formats QML files according to the QML coding conventions.
853 </para>
854 <indexterm zone="qt5 qmlformat-qt5">
855 <primary sortas="b-qmlformat-qt5">qmlformat</primary>
856 </indexterm>
857 </listitem>
858 </varlistentry>
859
860 <varlistentry id="qmlimportscanner-qt5">
861 <term><command>qmlimportscanner</command></term>
862 <listitem>
863 <para>
864 is a tool used to import QML files from a directory.
865 </para>
866 <indexterm zone="qt5 qmlimportscanner-qt5">
867 <primary sortas="b-qmlimportscanner-qt5">qmlimportscanner</primary>
868 </indexterm>
869 </listitem>
870 </varlistentry>
871
872 <varlistentry id="qmllint-qt5">
873 <term><command>qmllint</command></term>
874 <listitem>
875 <para>
876 is a syntax checker for QML files.
877 </para>
878 <indexterm zone="qt5 qmllint-qt5">
879 <primary sortas="b-qmllint-qt5">qmllint</primary>
880 </indexterm>
881 </listitem>
882 </varlistentry>
883
884 <varlistentry id="qmlmin-qt5">
885 <term><command>qmlmin</command></term>
886 <listitem>
887 <para>
888 removes comments and layout characters from a QML file.
889 </para>
890 <indexterm zone="qt5 qmlmin-qt5">
891 <primary sortas="b-qmlmin-qt5">qmlmin</primary>
892 </indexterm>
893 </listitem>
894 </varlistentry>
895
896 <varlistentry id="qmlplugindump-qt5">
897 <term><command>qmlplugindump</command></term>
898 <listitem>
899 <para>
900 is a tool to create a qmltypes file.
901 </para>
902 <indexterm zone="qt5 qmlplugindump-qt5">
903 <primary sortas="b-qmlplugindump-qt5">qmlplugindump</primary>
904 </indexterm>
905 </listitem>
906 </varlistentry>
907
908 <varlistentry id="qmlpreview-qt5">
909 <term><command>qmlpreview</command></term>
910 <listitem>
911 <para>
912 is a tool used to analyze QML applications.
913 </para>
914 <indexterm zone="qt5 qmlpreview-qt5">
915 <primary sortas="b-qmlpreviewr-qt5">qmlpreview</primary>
916 </indexterm>
917 </listitem>
918 </varlistentry>
919
920 <varlistentry id="qmlprofiler-qt5">
921 <term><command>qmlprofiler</command></term>
922 <listitem>
923 <para>
924 is a tool which watches QML and JavaScript files on disk and
925 updates the application live with any changes.
926 </para>
927 <indexterm zone="qt5 qmlprofiler-qt5">
928 <primary sortas="b-qmlprofiler-qt5">qmlprofiler</primary>
929 </indexterm>
930 </listitem>
931 </varlistentry>
932
933 <varlistentry id="qmlscene-qt5">
934 <term><command>qmlscene</command></term>
935 <listitem>
936 <para>
937 is a utility that loads and displays QML documents even before
938 the application is complete.
939 </para>
940 <indexterm zone="qt5 qmlscene-qt5">
941 <primary sortas="b-qmlscene-qt5">qmlscene</primary>
942 </indexterm>
943 </listitem>
944 </varlistentry>
945
946 <varlistentry id="qmltestrunner-qt5">
947 <term><command>qmltestrunner</command></term>
948 <listitem>
949 <para>
950 is a tool used to make tests.
951 </para>
952 <indexterm zone="qt5 qmltestrunner-qt5">
953 <primary sortas="b-qmltestrunner-qt5">qmltestrunner</primary>
954 </indexterm>
955 </listitem>
956 </varlistentry>
957
958 <varlistentry id="qscxmlc-qt5">
959 <term><command>qscxml</command></term>
960 <listitem>
961 <para>
962 converts an input.scxml file to a header and cpp file.
963 </para>
964 <indexterm zone="qt5 qscxmlc-qt5">
965 <primary sortas="b-qscxmlc-qt5">qscxmlc</primary>
966 </indexterm>
967 </listitem>
968 </varlistentry>
969
970 <varlistentry id="qtattributionsscanner-qt5">
971 <term><command>qtattributionsscanner</command></term>
972 <listitem>
973 <para>
974 processes qt_attribution.json files in Qt sources.
975 </para>
976 <indexterm zone="qt5 qtattributionsscanner-qt5">
977 <primary sortas="b-qtattributionsscanner-qt5">qtattributionsscanner</primary>
978 </indexterm>
979 </listitem>
980 </varlistentry>
981
982 <varlistentry id="qtdiag-qt5">
983 <term><command>qtdiag</command></term>
984 <listitem>
985 <para>
986 is a tool for reporting diagnostic information about Qt and its
987 environment.
988 </para>
989 <indexterm zone="qt5 qtdiag-qt5">
990 <primary sortas="b-qtdiag-qt5">qtdiag</primary>
991 </indexterm>
992 </listitem>
993 </varlistentry>
994
995 <varlistentry id="qtpaths-qt5">
996 <term><command>qtpaths</command></term>
997 <listitem>
998 <para>
999 is a tool to query Qt path information.
1000 </para>
1001 <indexterm zone="qt5 qtpaths-qt5">
1002 <primary sortas="b-qtpaths-qt5">qtpaths</primary>
1003 </indexterm>
1004 </listitem>
1005 </varlistentry>
1006
1007 <varlistentry id="qtplugininfo">
1008 <term><command>qtplugininfo</command></term>
1009 <listitem>
1010 <para>
1011 dumps meta-data about Qt plugins in JSON format.
1012 </para>
1013 <indexterm zone="qt5 qtplugininfo">
1014 <primary sortas="b-qtplugininfo">qtplugininfo</primary>
1015 </indexterm>
1016 </listitem>
1017 </varlistentry>
1018
1019 <varlistentry id="repc">
1020 <term><command>repc</command></term>
1021 <listitem>
1022 <para>
1023 is the Replica Compiler, which generates QObject header files based
1024 on an API definition file.
1025 </para>
1026 <indexterm zone="qt5 repc">
1027 <primary sortas="b-repc">repc</primary>
1028 </indexterm>
1029 </listitem>
1030 </varlistentry>
1031
1032 <varlistentry id="sdpscanner-qt5">
1033 <term><command>sdpscanner</command></term>
1034 <listitem>
1035 <para>
1036 performs a Session Description Protocol scan on a remote device,
1037 using the SDP server represented by the local Bluetooth device.
1038 </para>
1039 <indexterm zone="qt5 sdpscanner-qt5">
1040 <primary sortas="b-sdpscanner-qt5">sdpscanner</primary>
1041 </indexterm>
1042 </listitem>
1043 </varlistentry>
1044
1045 <varlistentry id="xmlpatterns-qt5">
1046 <term><command>xmlpatterns</command></term>
1047 <listitem>
1048 <para>
1049 provides support for XPath, XQuery, XSLT, and XML Schema
1050 validation.
1051 </para>
1052 <indexterm zone="qt5 xmlpatterns-qt5">
1053 <primary sortas="b-xmlpatterns-qt5">xmlpatterns</primary>
1054 </indexterm>
1055 </listitem>
1056 </varlistentry>
1057
1058 <varlistentry id="xmlpatternsvalidator-qt5">
1059 <term><command>xmlpatternsvalidator</command></term>
1060 <listitem>
1061 <para>
1062 is a tool used to validate XML documents.
1063 </para>
1064 <indexterm zone="qt5 xmlpatternsvalidator-qt5">
1065 <primary sortas="b-xmlpatternsvalidator-qt5">xmlpatternsvalidator</primary>
1066 </indexterm>
1067 </listitem>
1068 </varlistentry>
1069
1070 </variablelist>
1071
1072 </sect2>
1073
1074</sect1>
Note: See TracBrowser for help on using the repository browser.