source: x/lib/qt5.xml@ 96f41f4

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

The commit at r24001 inadvertently contained qt5.xml, which is a WIP
Rather than reverting, produce a file that allows rendering. But this is
far from finished, and totally unusable...

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

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