source: x/lib/qt5.xml@ 8d4b121

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 8d4b121 was 8d4b121, checked in by Krejzi <krejzi@…>, 11 years ago

Add qtchooser

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@11613 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 17.0 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 <!ENTITY qt5-major "5.1">
8 <!ENTITY qt5-url "http://download.qt-project.org/official_releases/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 "44a507beebef73eb364b5a2ec7bbe090">
13 <!ENTITY qt5-size "169 MB">
14 <!ENTITY qt5-buildsize "2.5 GB">
15 <!ENTITY qt5-time "50 SBU">
16]>
17
18<sect1 id="qt5" xreflabel="Qt-&qt5-version;">
19 <?dbhtml filename="qt5.html" ?>
20
21 <sect1info>
22 <othername>$LastChangedBy$</othername>
23 <date>$Date$</date>
24 </sect1info>
25
26 <title>Qt-&qt5-version;</title>
27
28 <indexterm zone="qt5">
29 <primary sortas="a-Qt">Qt</primary>
30 </indexterm>
31
32 <sect2 role="package">
33 <title>Introduction to Qt</title>
34
35 <para>
36 <application>Qt</application> is a cross-platform application
37 framework that is widely used for developing application software
38 with a graphical user interface (GUI) (in which cases Qt is classified
39 as a widget toolkit), and also used for developing non-GUI programs such
40 as command-line tools and consoles for servers. One of the major users
41 of <application>Qt</application> is <application>KDE</application>.
42 </para>
43
44 &lfs73_checked;
45
46 <bridgehead renderas="sect3">Package Information</bridgehead>
47 <itemizedlist spacing="compact">
48 <listitem>
49 <para>
50 Download (HTTP): <ulink url="&qt5-download-http;"/>
51 </para>
52 </listitem>
53 <listitem>
54 <para>
55 Download (FTP): <ulink url="&qt5-download-ftp;"/>
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Download MD5 sum: &qt5-md5sum;
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Download size: &qt5-size;
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 Estimated disk space required: &qt5-buildsize;
71 </para>
72 </listitem>
73 <listitem>
74 <para>
75 Estimated build time: &qt5-time;
76 </para>
77 </listitem>
78 </itemizedlist>
79
80 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
81 <itemizedlist spacing="compact">
82 <listitem>
83 <para>
84 Required patch:
85 <ulink url="&patch-root;/qt-&qt5-version;-bison_fixes-1.patch"/>
86 </para>
87 </listitem>
88 </itemizedlist>
89
90 <bridgehead renderas="sect3">Qt Dependencies</bridgehead>
91
92 <bridgehead renderas="sect4">Required</bridgehead>
93 <para role="required">
94 <xref linkend="alsa-lib"/>,
95 <xref linkend="mesalib"/>,
96 <xref linkend="qtchooser"/>,
97 <xref linkend="xcb-util-image"/>,
98 <xref linkend="xcb-util-keysyms"/>,
99 <xref linkend="xcb-util-renderutil"/> and
100 <xref linkend="xcb-util-wm"/>
101 </para>
102
103 <bridgehead renderas="sect4">Recommended</bridgehead>
104 <para role="recommended">
105 <xref linkend="cacerts"/>,
106 <xref linkend="cups"/>,
107 <xref linkend="dbus"/>,
108 <xref linkend="glib2"/>,
109 <xref linkend="gst-plugins-base"/>,
110 <xref linkend="icu"/>,
111 <xref linkend="libjpeg"/>,
112 <xref linkend="libpng"/>,
113 <xref linkend="libtiff"/>,
114 <xref linkend="openssl"/>,
115 <xref linkend="pcre"/> and
116 <xref linkend="sqlite"/>
117 </para>
118
119 <bridgehead renderas="sect4">Optional</bridgehead>
120 <para role="optional">
121 <xref linkend="gst10-plugins-base"/> (QtWebKit HTML5 Video Support),
122 <xref linkend="gtk2"/> (GTK+ Theme Support),
123 <ulink url="http://xkbcommon.org/">libxkbcommon</ulink>,
124 <xref linkend="mysql"/>,
125 <xref linkend="postgresql"/>,
126 <xref linkend="pulseaudio"/> and
127 <xref linkend="unixodbc"/>
128 </para>
129
130 <para condition="html" role="usernotes">User Notes:
131 <ulink url="&blfs-wiki;/qt5"/>
132 </para>
133 </sect2>
134
135 <sect2 role="installation">
136 <title>Installation of Qt</title>
137
138 <warning>
139 <para>
140 If you did not install some of the recommended dependencies, examine
141 <command>./configure --help</command> output to check how to disable
142 them or use internal versions bundled in the source tarball.
143 </para>
144 </warning>
145
146 <para>
147 Install <application>Qt</application> by running the
148 following commands:
149 </para>
150
151<screen><userinput>patch -Np1 -i ../qt-&qt5-version;-bison_fixes-1.patch &amp;&amp;
152./configure -confirm-license \
153 -opensource \
154 -prefix /usr \
155 -bindir /usr/lib/qt5/bin \
156 -headerdir /usr/include/qt5 \
157 -archdatadir /usr/lib/qt5 \
158 -datadir /usr/share/qt5 \
159 -translationdir /usr/share/qt5/translations \
160 -sysconfdir /etc/xdg \
161 -docdir /usr/share/doc/qt5 \
162 -examplesdir /usr/share/doc/qt5/examples \
163 -dbus-linked \
164 -openssl-linked \
165 -system-sqlite \
166 -plugin-sql-sqlite \
167 -no-nis \
168 -nomake examples \
169 -opengl es2 \
170 -optimized-qmake &amp;&amp;
171make</userinput></screen>
172
173 <para>
174 Remove references to the build directory from pkg-confg
175 files by running the following command:
176 </para>
177
178<screen><userinput>find . -name "*.pc" -exec perl -pi -e "s, -L$PWD/?\S+,,g" {} \;</userinput></screen>
179
180 <para>
181 This package does not come with a test suite.
182 </para>
183
184 <para>
185 Now, as the <systemitem class="username">root</systemitem> user:
186 </para>
187
188<screen role="root"><userinput>make install &amp;&amp;
189install -v -Dm644 qttools/src/assistant/assistant/images/assistant-128.png \
190 /usr/share/pixmaps/assistant-qt5.png &amp;&amp;
191install -v -Dm644 qttools/src/designer/src/designer/images/designer.png \
192 /usr/share/pixmaps/designer-qt5.png &amp;&amp;
193install -v -Dm644 qttools/src/linguist/linguist/images/icons/linguist-128-32.png \
194 /usr/share/pixmaps/linguist-qt5.png &amp;&amp;
195install -v -Dm644 qttools/src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
196 /usr/share/pixmaps/qdbusviewer-qt5.png</userinput></screen>
197
198 <para>
199 Remove references to the build directory from installed files by
200 running the following commands as the
201 <systemitem class="username">root</systemitem> user:
202 </para>
203
204<screen role="root"><userinput>sed -i -e "s:$PWD/qtbase:/usr/lib/qt5:g" \
205 /usr/lib/qt5/mkspecs/modules/qt_lib_bootstrap.pri &amp;&amp;
206find /usr/lib/*.prl -exec sed -i -e \
207 '/^QMAKE_PRL_BUILD_DIR/d;s/\(QMAKE_PRL_LIBS =\).*/\1/' {} \;</userinput></screen>
208
209 <para>
210 Symlink the <application>Qt</application> executables into
211 <filename class="directory">/usr/bin</filename> by running the
212 following commands as the
213 <systemitem class="username">root</systemitem> user:
214 </para>
215
216<screen role="root"><userinput>for file in /usr/lib/qt5/bin/*
217do
218 ln -sfv ../lib/qt5/bin/$(basename $file) /usr/bin/$(basename $file)-qt5
219done</userinput></screen>
220
221 </sect2>
222
223 <sect2 role="commands">
224 <title>Command Explanations</title>
225
226 <para>
227 <parameter>-confirm-license</parameter>: Accept license
228 without prompting user during configuration.
229 </para>
230
231 <para>
232 <parameter>-opensource</parameter>: Install the opensource
233 version of <application>Qt</application>.
234 </para>
235
236 <para>
237 <parameter>-release</parameter>: This switch disables
238 building with debugging symbols.
239 </para>
240
241 <para>
242 <parameter>-nomake examples</parameter>: This switch
243 disables building of the example programs included
244 in the source tarball. Remove it if you want to build
245 them.
246 </para>
247
248 <para>
249 <parameter>-system-sqlite</parameter>: This switch enables use
250 of the system version of <application>SQLite</application>.
251 </para>
252
253 <para>
254 <parameter>-no-nis</parameter>: This switch disables support
255 for Network Information Service (NIS) which has been
256 removed from recent versions of <application>Glibc</application>.
257 </para>
258
259 <para>
260 <parameter>-dbus-linkend -openssl-linkend</parameter>: These
261 switches enable explicit linking of the
262 <application>D-Bus</application> and
263 <application>OpenSSL</application> libraries into
264 <application>Qt</application> libraries instead of
265 <command>dlopen()</command>-ing them.
266 </para>
267
268 <para>
269 <parameter>-plugin-sql-<replaceable>&lt;driver&gt;</replaceable></parameter>:
270 These switches enable SQL support in the
271 <application>Qt</application> libraries. Available drivers are:
272 ibase, mysql, psql, sqlite and odbc.
273 </para>
274
275 <para>
276 <parameter>-opengl es2</parameter>: This switch enables OpenGL ES2
277 support in <application>Qt</application>.
278 </para>
279
280 <para>
281 <parameter>-optimized-qmake</parameter>: This switch enables
282 building of the optimized <command>qmake</command> program.
283 </para>
284
285 </sect2>
286
287 <sect2 role="configuration">
288 <title>Configuring Qt</title>
289
290 <sect3 id="qt5-config">
291 <title>Configuration Information</title>
292
293 <para>
294 Create the menu entries for installed applications.
295 As the <systemitem class="username">root</systemitem> user:
296 </para>
297
298<screen role="root"><userinput>install -dm755 /usr/share/applications
299cat &gt; /usr/share/applications/assistant-qt5.desktop &lt;&lt; "EOF"
300<literal>[Desktop Entry]
301Name=Qt5 Assistant
302Comment=Shows Qt5 documentation and examples
303Exec=assistant-qt5
304Icon=assistant-qt5
305Terminal=false
306Encoding=UTF-8
307Type=Application
308Categories=Qt;Development;Documentation;</literal>
309EOF
310cat &gt; /usr/share/applications/designer-qt5.desktop &lt;&lt; "EOF"
311<literal>[Desktop Entry]
312Name=Qt5 Designer
313GenericName=Interface Designer
314Comment=Design GUIs for Qt5 applications
315Exec=designer-qt5
316Icon=designer-qt5
317MimeType=application/x-designer;
318Terminal=false
319Encoding=UTF-8
320Type=Application
321Categories=Qt;Development;</literal>
322EOF
323cat &gt; /usr/share/applications/linguist-qt5.desktop &lt;&lt; "EOF"
324<literal>[Desktop Entry]
325Name=Qt5 Linguist
326Comment=Add translations to Qt5 applications
327Exec=linguist-qt5
328Icon=linguist-qt5
329MimeType=text/vnd.trolltech.linguist;application/x-linguist;
330Terminal=false
331Encoding=UTF-8
332Type=Application
333Categories=Qt;Development;</literal>
334EOF
335cat &gt; /usr/share/applications/qdbusviewer-qt5.desktop &lt;&lt; "EOF"
336<literal>[Desktop Entry]
337Name=Qt5 QDbusViewer
338GenericName=D-Bus Debugger
339Comment=Debug D-Bus applications
340Exec=qdbusviewer-qt5
341Icon=qdbusviewer-qt5
342Terminal=false
343Encoding=UTF-8
344Type=Application
345Categories=Qt;Development;Debugger;</literal>
346EOF</userinput></screen>
347
348 </sect3>
349
350 </sect2>
351
352 <sect2 role="content">
353 <title>Contents</title>
354
355 <segmentedlist>
356 <segtitle>Installed Programs</segtitle>
357 <segtitle>Installed Libraries</segtitle>
358 <segtitle>Installed Directories</segtitle>
359
360 <seglistitem>
361 <seg>
362 assistant-qt5, designer-qt5, lconvert-qt5, linguist-qt5, lrelease-qt5,
363 lupdate-qt5, moc-qt5, pixeltool-qt5, qcollectiongenerator-qt5,
364 qdbuscpp2xml-qt5, qdbus-qt5, qdbusviewer-qt5, qdbusxml2cpp-qt5, qdoc-qt5,
365 qhelpconverter-qt5, qhelpgenerator-qt5, qmake-qt5, qml1plugindump-qt5,
366 qmlbundle-qt5, qmlmin-qt5, qmlplugindump-qt5, qmlprofiler-qt5, qmlscene-qt5,
367 qmltestrunner-qt5, qmlviewer-qt5, rcc-qt5, syncqt.pl-qt5, uic-qt5,
368 xmlpatterns-qt5 and xmlpatternsvalidator-qt5
369 </seg>
370 <seg>
371 libqgsttools_p.so, libQt5Bootstrap.a, libQt5CLucene.so, libQt5Concurrent.so,
372 libQt5Core.so, libQt5DBus.so, libQt5Declarative.so, libQt5DesignerComponents.so,
373 libQt5Designer.so, libQt5Gui.so, libQt5Help.so, libQt5MultimediaQuick_p.so,
374 libQt5Multimedia.so, libQt5MultimediaWidgets.so, libQt5Network.so,
375 libQt5OpenGLExtensions.a, libQt5OpenGL.so, libQt5PlatformSupport.a,
376 libQt5PrintSupport.so, libQt5QmlDevTools.a, libQt5Qml.so, libQt5QuickParticles.so,
377 libQt5Quick.so, libQt5QuickTest.so, libQt5Script.so, libQt5ScriptTools.so,
378 libQt5Sensors.so, libQt5SerialPort.so, libQt5Sql.so, libQt5Svg.so, libQt5Test.so,
379 libQt5UiTools.a, libQt5V8.so, libQt5WebKit.so, libQt5WebKitWidgets.so,
380 libQt5Widgets.so, libQt5X11Extras.so, libQt5XmlPatterns.so and libQt5Xml.so
381 </seg>
382 <seg>
383 /usr/include/qt5,
384 /usr/lib/qt5,
385 /usr/share/doc/qt5 and
386 /usr/share/qt5
387 </seg>
388 </seglistitem>
389 </segmentedlist>
390
391 <variablelist>
392 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
393 <?dbfo list-presentation="list"?>
394 <?dbhtml list-presentation="table"?>
395
396 <varlistentry id="assistant-qt5">
397 <term><command>assistant-qt5</command></term>
398 <listitem>
399 <para>
400 is a tool for presenting on-line documentation.
401 </para>
402 <indexterm zone="qt5 assistant-qt5">
403 <primary sortas="b-assistant-qt5">assistant-qt5</primary>
404 </indexterm>
405 </listitem>
406 </varlistentry>
407
408 <varlistentry id="designer-qt5">
409 <term><command>designer-qt5</command></term>
410 <listitem>
411 <para>
412 is a full-fledged GUI builder. It includes
413 powerful features such as preview mode, automatic widget
414 layout, support for custom widgets, and an advanced
415 property editor.
416 </para>
417 <indexterm zone="qt5 designer-qt5">
418 <primary sortas="b-designer-qt5">designer-qt5</primary>
419 </indexterm>
420 </listitem>
421 </varlistentry>
422
423 <varlistentry id="linguist-qt5">
424 <term><command>linguist-qt5</command></term>
425 <listitem>
426 <para>
427 provides support for translating applications into
428 local languages.
429 </para>
430 <indexterm zone="qt5 linguist-qt5">
431 <primary sortas="b-linguist-qt5">linguist-qt5</primary>
432 </indexterm>
433 </listitem>
434 </varlistentry>
435
436 <varlistentry id="lrelease-qt5">
437 <term><command>lrelease-qt5</command></term>
438 <listitem>
439 <para>
440 is a simple command line tool. It reads a Qt project
441 file and produces message files used by the application.
442 </para>
443 <indexterm zone="qt5 lrelease-qt5">
444 <primary sortas="b-lrelease-qt5">lrelease-qt5</primary>
445 </indexterm>
446 </listitem>
447 </varlistentry>
448
449 <varlistentry id="lupdate-qt5">
450 <term><command>lupdate-qt5</command></term>
451 <listitem>
452 <para>
453 reads a Qt project file, finds the translatable
454 strings in the specified source, header and Qt Designer
455 interface files, and produces or updates the translation
456 files listed in the project file.
457 </para>
458 <indexterm zone="qt5 lupdate-qt5">
459 <primary sortas="b-lupdate-qt5">lupdate-qt5</primary>
460 </indexterm>
461 </listitem>
462 </varlistentry>
463
464 <varlistentry id="moc-qt5">
465 <term><command>moc-qt5</command></term>
466 <listitem>
467 <para>
468 generates Qt meta object support code.
469 </para>
470 <indexterm zone="qt5 moc-qt5">
471 <primary sortas="b-moc-qt5">moc-qt5</primary>
472 </indexterm>
473 </listitem>
474 </varlistentry>
475
476 <varlistentry id="pixeltool-qt5">
477 <term><command>pixeltool-qt5</command></term>
478 <listitem>
479 <para>
480 is a desktop magnifier and as you move your mouse around
481 the screen it will show the magnified contents in its window.
482 </para>
483 <indexterm zone="qt5 pixeltool-qt5">
484 <primary sortas="b-pixeltool-qt5">pixeltool-qt5</primary>
485 </indexterm>
486 </listitem>
487 </varlistentry>
488
489 <varlistentry id="qmake-qt5">
490 <term><command>qmake-qt5</command></term>
491 <listitem>
492 <para>
493 uses information stored in project files to
494 determine what should go in the makefiles it
495 generates.
496 </para>
497 <indexterm zone="qt5 qmake-qt5">
498 <primary sortas="b-qmake-qt5">qmake-qt5</primary>
499 </indexterm>
500 </listitem>
501 </varlistentry>
502
503 <varlistentry id="rcc-qt5">
504 <term><command>rcc-qt5</command></term>
505 <listitem>
506 <para>
507 is a resource compiler used in conjunction with designer.
508 </para>
509 <indexterm zone="qt5 rcc-qt5">
510 <primary sortas="b-rcc-qt5">rcc-qt5</primary>
511 </indexterm>
512 </listitem>
513 </varlistentry>
514
515 <varlistentry id="uic-qt5">
516 <term><command>uic-qt5</command></term>
517 <listitem>
518 <para>
519 is a Qt user interface compiler.
520 </para>
521 <indexterm zone="qt5 uic-qt5">
522 <primary sortas="b-uic-qt5">uic-qt5</primary>
523 </indexterm>
524 </listitem>
525 </varlistentry>
526
527 </variablelist>
528
529 </sect2>
530
531</sect1>
Note: See TracBrowser for help on using the repository browser.