Changes in / [a6f50ce4:f7e12a95]
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
packages.ent
ra6f50ce4 rf7e12a95 839 839 <!ENTITY pango-version "&pango-minor;.14"> 840 840 <!ENTITY pangomm-version "2.46.3"> 841 <!ENTITY qt5-version "5.15.9"> 842 <!ENTITY qtwebengine-version "5.15.13"> 841 <!ENTITY qt5-major "5.15"> 842 <!ENTITY qt5-version "&qt5-major;.9"> 843 <!ENTITY qt5-url "https://download.qt.io/archive/qt/&qt5-major;/&qt5-version;/submodules"> 844 <!ENTITY qtwebengine-version "&qt5-major;.13"> 843 845 <!ENTITY startup-notification-version "0.12"> 844 846 <!ENTITY tepl-version "6.4.0"> -
x/lib/lib.xml
ra6f50ce4 rf7e12a95 71 71 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="pangomm.xml"/> 72 72 <!-- <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="qscintilla.xml"/> --> 73 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="qtbase.xml"/> 73 74 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="qt5.xml"/> 74 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="qtwebengine.xml"/>75 75 <!-- 76 76 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="qtwebkit5.xml"/> --> -
x/lib/qt5.xml
ra6f50ce4 rf7e12a95 5 5 %general-entities; 6 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 "b748aec1cb8ca0610859e5f63707ad67"> 13 <!ENTITY qt5-size "629 MB"> 14 <!ENTITY qt5-buildsize "15 GB (258 MB installed)"> 15 <!ENTITY qt5-time "27 SBU (using parallelism=4)"> 7 <!ENTITY qt5-qtactiveqt-md5 "0e083bf188f79f9467f4124d2de1b683"> 8 <!ENTITY qt5-qtdeclarative-md5 "7a811f6ee3b05320d5ae6fffbadc8136"> 9 <!ENTITY qt5-qtgraphicaleffects-md5 "0f528e3c1bf0e81befb7c1037c2200de"> 10 <!ENTITY qt5-qtquickcontrols2-md5 "5e4b1b8145a738a36d6f14d2d6cb32ec"> 11 <!ENTITY qt5-qtsvg-md5 "5fc7f98d8ba2078446c538a461566d4b"> 12 <!ENTITY qt5-qttools-md5 "6b1918dc24e0a56c9fd48d69e78b13fa"> 13 <!ENTITY qt5-qtwayland-md5 "decc31455e124036dce9644b5d8bd754"> 14 <!ENTITY qt5-qtx11extras-md5 "3646de5ffd3cf29c7a3b266d3a9b7a02"> 15 <!ENTITY qt5-qtxmlpatterns-md5 "438c2f84b44ee681e13e2ebe13360338"> 16 <!ENTITY qt5-download-http "&qt5-url;/"> 17 <!ENTITY qt5-download-ftp " "> 18 <!ENTITY qt5-md5sum "See below"> 19 <!ENTITY qt5-size "11 MB for basic modules, 59 MB for qtwebengine,"> 20 <!ENTITY qt5-buildsize "930 MB (23 MB installed) for basic modules"> 21 <!ENTITY qt5-time "Using parallelism=4: 3.4 SBU for basic modules"> 16 22 ]> 17 23 … … 20 26 21 27 22 <title>Qt-&qt5-version; </title>28 <title>Qt-&qt5-version; Modules</title> 23 29 24 30 <indexterm zone="qt5"> 25 <primary sortas="a-Qt">Qt </primary>31 <primary sortas="a-Qt">Qt Modules</primary> 26 32 </indexterm> 27 33 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. One of the 37 major users of <application>Qt</application> is <application>KDE 38 Frameworks 5 (KF5)</application>. 39 </para> 34 <para> 35 After the <xref linkend="qtbase"/> has been installed, various modules 36 can be added to provide more functionalities. They are divided in several 37 groups, each of which depends on the precedent: 38 </para> 39 40 <itemizedlist spacing="compact"> 41 <listitem> 42 <para> 43 <xref linkend="qt-basic"/> are used in almost all 44 <application>Qt5</application> based applications, and 45 must be built first. 46 </para> 47 </listitem> 48 <listitem> 49 <para> 50 <xref linkend="qt-kde"/> are needed for 51 <xref linkend="kf5-frameworks"/> and <xref linkend="plasma5-build"/>. 52 </para> 53 </listitem> 54 <listitem> 55 <para> 56 <xref linkend="qtwebengine"/> is a huge module that integrates 57 <application>chromium</application>'s web capabilities into 58 <application>Qt5</application> 59 </para> 60 </listitem> 61 <listitem> 62 <para> 63 <xref linkend="qt-miscellaneous"/> are not needed for building 64 packages in the book, but can be built for a complete installation 65 of <application>Qt5</application> 66 </para> 67 </listitem> 68 </itemizedlist> 40 69 41 70 &lfs113_checked; 42 71 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 72 <bridgehead renderas="sect3">Package Information</bridgehead> 73 <itemizedlist spacing="compact"> 74 <listitem> 75 <para> 76 Download (HTTP): <ulink url="&qt5-download-http;"/> 77 </para> 78 </listitem> 79 <listitem> 80 <para> 81 Download (FTP): <ulink url="&qt5-download-ftp;"/> 82 </para> 83 </listitem> 84 <listitem> 85 <para> 86 Download MD5 sum: &qt5-md5sum; 87 </para> 88 </listitem> 89 <listitem> 90 <para> 91 Download size: &qt5-size; 92 </para> 93 </listitem> 94 <listitem> 95 <para> 96 Estimated disk space required: &qt5-buildsize; 97 </para> 98 </listitem> 99 <listitem> 100 <para> 101 Estimated build time: &qt5-time; 102 </para> 103 </listitem> 104 </itemizedlist> 76 105 77 106 <bridgehead renderas="sect3">Additional Downloads</bridgehead> … … 97 126 </itemizedlist> 98 127 99 <bridgehead renderas="sect3">Qt5 Dependencies</bridgehead> 100 101 <bridgehead renderas="sect4">Required</bridgehead> 128 <!-- 129 <bridgehead renderas="sect3">Qt5 Dependencies</bridgehead> 130 131 <bridgehead renderas="sect4">Required</bridgehead> 132 <para role="required"> 133 <xref linkend="xorg7-lib"/> 134 </para> 135 136 <bridgehead renderas="sect4">Recommended</bridgehead> 137 <para role="recommended"> 138 <xref linkend="alsa-lib"/>, 139 <xref linkend="make-ca"/>, 140 <xref linkend="cups"/>, 141 <xref linkend="glib2"/>, 142 <xref linkend="gst10-plugins-base"/> (QtMultimedia backend), 143 <xref linkend="harfbuzz"/>, 144 <xref linkend="icu"/>, 145 <xref linkend="jasper"/>, 146 <xref linkend="libjpeg"/>, 147 <xref linkend="libmng"/>, 148 <xref linkend="libpng"/>, 149 <xref linkend="libtiff"/>, 150 <xref linkend="libwebp"/>, 151 <xref linkend="libxkbcommon"/>, 152 <xref linkend="mesa"/>, 153 <xref linkend="mitkrb"/>, 154 <xref linkend="mtdev"/>, 155 <xref linkend="pcre2"/>, 156 <xref linkend="sqlite"/>, 157 <xref linkend="wayland"/> (<application>Mesa</application> 158 must be built with <application>Wayland</application> EGL 159 backend), 160 <xref linkend="xcb-util-image"/>, 161 <xref linkend="xcb-util-keysyms"/>, 162 <xref linkend="xcb-util-renderutil"/>, and 163 <xref linkend="xcb-util-wm"/> 164 </para> 165 166 <bridgehead renderas="sect4">Optional</bridgehead> 167 <para role="optional"> 168 <xref role="runtime" linkend="bluez"/> (for sdpscanner, and at runtime for 169 QtConnectivity module), 170 <xref linkend="ibus"/>, 171 <xref linkend="libinput"/>, <!- - needs -libinput switch - -> 172 <xref linkend="mariadb"/> 173 or <ulink url="http://www.mysql.com/">MySQL</ulink>, 174 <xref linkend="pciutils"/> (required for QtWebEngine), 175 <xref linkend="postgresql"/>, 176 <xref linkend="python2"/> (required for QtWebEngine), 177 <xref linkend="pulseaudio"/>, 178 <xref linkend="sdl2"/>, 179 <xref linkend="unixodbc"/>, 180 <ulink url="https://www.assimp.org/">assimp</ulink>, 181 <ulink url="http://www.festvox.org/flite/">Flite</ulink>, 182 <ulink url="http://www.firebirdsql.org/">Firebird</ulink>, 183 <ulink url="http://www.freetds.org/">FreeTDS</ulink>, 184 <ulink url="https://libproxy.github.io/libproxy/">libproxy</ulink>, 185 <ulink url="https://openal.org/">OpenAL</ulink>, 186 <ulink url="https://freebsoft.org/speechd/">speech-dispatcher</ulink>, 187 <ulink url="http:///www.tslib.org/">tslib</ulink>, and 188 <ulink url="https://vulkan.lunarg.com/sdk/home/">Vulkan</ulink> 189 </para> 190 191 <!- - Many of the dependencies in the qmake/configure output do not apply 192 to Linux-based platforms. I've selected the ones that do and put 193 them in as optional dependencies. -renodr - -> 194 <para condition="html" role="usernotes"> 195 User Notes: <ulink url="&blfs-wiki;/qt5"/> 196 </para> 197 --> 198 <sect2> 199 <title>Creating the module list and utility functions</title> 200 201 <para> 202 Create the list of modules in the proper order as follows: 203 </para> 204 205 <screen><userinput>cat > qt5-submodules-&qt5-version;.md5 << "EOF" 206 <literal># Begin basic group 207 &qt5-qtactiveqt-md5; qtactiveqt-everywhere-opensource-src-&qt5-version;.tar.xz 208 &qt5-qtsvg-md5; qtsvg-everywhere-opensource-src-&qt5-version;.tar.xz 209 &qt5-qtdeclarative-md5; qtdeclarative-everywhere-opensource-src-&qt5-version;.tar.xz 210 &qt5-qttools-md5; qttools-everywhere-opensource-src-&qt5-version;.tar.xz 211 &qt5-qtx11extras-md5; qtx11extras-everywhere-opensource-src-&qt5-version;.tar.xz 212 &qt5-qtwayland-md5; qtwayland-everywhere-opensource-src-&qt5-version;.tar.xz 213 # End basic group 214 # Begin KDE group 215 &qt5-qtquickcontrols2-md5; qtquickcontrols2-everywhere-opensource-src-&qt5-version;.tar.xz 216 &qt5-qtgraphicaleffects-md5; qtgraphicaleffects-everywhere-opensource-src-&qt5-version;.tar.xz 217 &qt5-qtxmlpatterns-md5; qtxmlpatterns-everywhere-opensource-src-&qt5-version;.tar.xz 218 # TODO 219 # End KDE group 220 # Begin qtwebengine 221 c88cbe3158feb20c4feb3d54262feb23 qtwebengine-everywhere-opensource-src-5.15.2.tar.xz 222 # End qtwebengine 223 # Begin optional group 224 # TODO 225 # End optional group</literal> 226 EOF</userinput></screen> 227 228 <para> 229 Next create two utility functions, one for switching to user 230 <systemitem class="username">root</systemitem>, the other for 231 module building: 232 </para> 233 234 <screen><userinput>as_root() { 235 if [ "$EUID" = 0 ]; then $* 236 elif [ -x /usr/bin/sudo ]; then sudo -E $* 237 else su -c \\"$*\\" 238 fi 239 } 240 241 export -f as_root 242 243 module_build() { 244 # MD5_ENTRY contains the md5sum entry from the .md5 file for this module 245 echo $MD5_ENTRY | { 246 read md5 tarball 247 248 # download 249 wget &qt5-download-http;$tarball 250 md5sum -c - <<< "$MD5_ENTRY" || exit 1 251 252 packagedir=${tarball%.tar*} 253 254 tar -xf $tarball 255 pushd $packagedir 256 # OPTIONS contains the qmake options 257 if [ -n "$OPTIONS" ]; then 258 qmake -- $OPTIONS 259 else 260 qmake 261 fi 262 make 263 as_root make install 264 popd 265 266 rm -rf $packagedir 267 } 268 as_root /sbin/ldconfig 269 270 # Remove references to the build directory from installed library 271 # dependency (prl) files: 272 as_root find $QT5DIR/ -name \*.prl \ 273 -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; 274 } 275 276 export -f module_build</userinput></screen> 277 </sect2> 278 279 <sect2 id="qt-basic" xreflabel="Basic Qt5 Modules"> 280 <title>Basic Qt5 Modules</title> 281 102 282 <para role="required"> 103 <xref linkend="xorg7-lib"/> 104 </para> 105 106 <bridgehead renderas="sect4">Recommended</bridgehead> 107 <para role="recommended"> 108 <xref linkend="alsa-lib"/>, 109 <xref linkend="make-ca"/>, 110 <xref linkend="cups"/>, 111 <xref linkend="double-conversion"/>, 112 <xref linkend="glib2"/>, 113 <xref linkend="gst10-plugins-base"/> (QtMultimedia backend), 114 <xref linkend="harfbuzz"/>, 115 <xref linkend="icu"/>, 116 <xref linkend="jasper"/>, 117 <xref linkend="libjpeg"/>, 118 <xref linkend="libmng"/>, 119 <xref linkend="libpng"/>, 120 <xref linkend="libtiff"/>, 121 <xref linkend="libwebp"/>, 122 <xref linkend="libxkbcommon"/>, 123 <xref linkend="mesa"/>, 124 <xref linkend="mtdev"/>, 125 <xref linkend="pcre2"/>, 126 <xref linkend="sqlite"/>, 127 <xref linkend="wayland"/> (<application>Mesa</application> 128 must be built with <application>Wayland</application> EGL 129 backend), 130 <xref linkend="xcb-util-image"/>, 131 <xref linkend="xcb-util-keysyms"/>, 132 <xref linkend="xcb-util-renderutil"/>, and 133 <xref linkend="xcb-util-wm"/> 134 </para> 135 136 <bridgehead renderas="sect4">Optional</bridgehead> 137 <para role="optional"> 138 <xref role="runtime" linkend="bluez"/> (for sdpscanner, and at runtime for 139 QtConnectivity module), 140 <xref linkend="ibus"/>, 141 <xref linkend="libinput"/>, <!-- needs -libinput switch --> 142 <xref linkend="mariadb"/> 143 or <ulink url="https://www.mysql.com/">MySQL</ulink>, 144 <xref linkend="pciutils"/>, 145 <xref linkend="postgresql"/>, 146 <!-- we handle QtWebEngine separately 147 <xref linkend="python2"/> (required for QtWebEngine), --> 148 <xref linkend="pulseaudio"/>, 149 <xref linkend="sdl2"/>, 150 <xref linkend="unixodbc"/>, 151 <ulink url="https://www.assimp.org/">assimp</ulink>, 152 <ulink url="https://github.com/festvox/flite">Flite</ulink>, 153 <ulink url="https://www.firebirdsql.org/">Firebird</ulink>, 154 <ulink url="https://www.freetds.org/">FreeTDS</ulink>, 155 <ulink url="https://libproxy.github.io/libproxy/">libproxy</ulink>, 156 <ulink url="https://openal.org/">OpenAL</ulink>, 157 <ulink url="https://freebsoft.org/speechd/">speech-dispatcher</ulink>, 158 <ulink url="http:///www.tslib.org/">tslib</ulink>, and 159 <ulink url="https://vulkan.lunarg.com/sdk/home/">Vulkan</ulink> 160 </para> 161 162 <!-- Many of the dependencies in the qmake/configure output do not apply 163 to Linux-based platforms. I've selected the ones that do and put 164 them in as optional dependencies. -renodr --> 165 <para condition="html" role="usernotes"> 166 User Notes: <ulink url="&blfs-wiki;/qt5"/> 167 </para> 283 The modules in this group only depend on <xref linkend="qtbase"/> 284 and a properly set <envar>QT5DIR</envar> environment variable. 285 </para> 286 287 <para> 288 Install the basic modules with the following instructions: 289 </para> 290 291 <screen><userinput>( # start a subshell 292 set -e # exit the subshell in case of error 293 294 unset OPTIONS 295 sed -n "/Begin basic/,/End basic/p" qt5-submodules-&qt5-version;.md5 | \ 296 while read MD5_ENTRY; do 297 if [ -n "${MD5_ENTRY%\#*}" ]; then module_build; fi 298 done 299 )</userinput></screen> 300 301 <para> 302 Create desktop menu entries pointing to some tools from the 303 Qt system. As the &root; user: 304 </para> 305 306 <screen role="root"><userinput>QT5BINDIR=$QT5DIR/bin 307 install -v -dm755 /usr/share/pixmaps/ 308 309 install -v -Dm644 src/assistant/assistant/images/assistant-128.png \ 310 /usr/share/pixmaps/assistant-qt5.png 311 312 install -v -Dm644 src/designer/src/designer/images/designer.png \ 313 /usr/share/pixmaps/designer-qt5.png 314 315 install -v -Dm644 src/linguist/linguist/images/icons/linguist-128-32.png \ 316 /usr/share/pixmaps/linguist-qt5.png 317 318 install -v -Dm644 src/qdbus/qdbusviewer/images/qdbusviewer-128.png \ 319 /usr/share/pixmaps/qdbusviewer-qt5.png 320 321 install -dm755 /usr/share/applications 322 323 cat > /usr/share/applications/assistant-qt5.desktop << EOF 324 <literal>[Desktop Entry] 325 Name=Qt5 Assistant 326 Comment=Shows Qt5 documentation and examples 327 Exec=$QT5BINDIR/assistant 328 Icon=assistant-qt5.png 329 Terminal=false 330 Encoding=UTF-8 331 Type=Application 332 Categories=Qt;Development;Documentation;</literal> 333 EOF 334 335 cat > /usr/share/applications/designer-qt5.desktop << EOF 336 <literal>[Desktop Entry] 337 Name=Qt5 Designer 338 GenericName=Interface Designer 339 Comment=Design GUIs for Qt5 applications 340 Exec=$QT5BINDIR/designer 341 Icon=designer-qt5.png 342 MimeType=application/x-designer; 343 Terminal=false 344 Encoding=UTF-8 345 Type=Application 346 Categories=Qt;Development;</literal> 347 EOF 348 349 cat > /usr/share/applications/linguist-qt5.desktop << EOF 350 <literal>[Desktop Entry] 351 Name=Qt5 Linguist 352 Comment=Add translations to Qt5 applications 353 Exec=$QT5BINDIR/linguist 354 Icon=linguist-qt5.png 355 MimeType=text/vnd.trolltech.linguist;application/x-linguist; 356 Terminal=false 357 Encoding=UTF-8 358 Type=Application 359 Categories=Qt;Development;</literal> 360 EOF 361 362 cat > /usr/share/applications/qdbusviewer-qt5.desktop << EOF 363 <literal>[Desktop Entry] 364 Name=Qt5 QDbusViewer 365 GenericName=D-Bus Debugger 366 Comment=Debug D-Bus applications 367 Exec=$QT5BINDIR/qdbusviewer 368 Icon=qdbusviewer-qt5.png 369 Terminal=false 370 Encoding=UTF-8 371 Type=Application 372 Categories=Qt;Development;Debugger;</literal> 373 EOF</userinput></screen> 374 375 <para> 376 Some packages such as vlc look for certain 377 executables with a -qt5 suffix. Still as the &root; user: 378 </para> 379 380 <screen role="root"><userinput>for file in lconvert lrelease lupdate; do 381 ln -sfrvn $QT5DIR/bin/$file /usr/bin/$file-qt5 382 done</userinput></screen> 383 384 <sect3 role="content"> 385 <title>Contents of basic modules</title> 386 387 <segmentedlist> 388 <segtitle>Installed Programs</segtitle> 389 <segtitle>Installed Libraries</segtitle> 390 <segtitle>Installed Directories</segtitle> 391 392 <seglistitem> 393 <seg> 394 assistant, 395 designer, 396 lconvert, 397 linguist, 398 lprodump, 399 lrelease, 400 lrelease-pro, 401 lupdate, 402 lupdate-pro, 403 pixeltool, 404 qcollectiongenerator, 405 qdbus, 406 qdbusviewer, 407 qdoc, 408 qhelpgenerator, 409 qtattributionsscanner, 410 qtdiag, 411 qtpaths, 412 qtplugininfo, and 413 qtwaylandscanner 414 </seg> 415 <seg> 416 libQt5DesignerComponents.so, 417 libQt5Designer.so, 418 libQt5Help.so, 419 libQt5Svg.so, 420 libQt5WaylandClient.so, 421 libQt5WaylandCompositor.so, and 422 libQt5X11Extras.so 423 </seg> 424 <seg> 425 $QT5DIR/phrasebooks, 426 $QT5DIR/include/{QtUiTools,QtHelp,QtDesigner,QtX11Extras,QtSvg}, 427 $QT5DIR/include/{QtWaylandCompositor,QtWaylandClient}, 428 $QT5DIR/include/{QtDesignerComponents,QtUiPlugin}, 429 $QT5DIR/lib/cmake/{Qt5AttributionsScannerTools,Qt5Help,Qt5Designer}, 430 $QT5DIR/lib/cmake/{Qt5X11Extras,Qt5Svg,Qt5UiTools,Qt5DocTools}, 431 $QT5DIR/lib/cmake/{Qt5WaylandCompositor,Qt5WaylandClient}, 432 $QT5DIR/lib/cmake/{Qt5DesignerComponents,Qt5UiPlugin}, 433 $QT5DIR/lib/cmake/Qt5LinguistTools, 434 $QT5DIR/plugins/wayland-graphics-integration-client, 435 $QT5DIR/plugins/wayland-graphics-integration-server, 436 $QT5DIR/plugins/wayland-decoration-client, and 437 $QT5DIR/plugins/iconengines 438 </seg> 439 </seglistitem> 440 </segmentedlist> 441 442 <variablelist> 443 <bridgehead renderas="sect4">Short Descriptions</bridgehead> 444 <?dbfo list-presentation="list"?> 445 <?dbhtml list-presentation="table"?> 446 447 <varlistentry id="lconvert-qt5"> 448 <term><command>lconvert</command></term> 449 <listitem> 450 <para> 451 is part of Qt5's Linguist tool chain. It can be used as a 452 standalone tool to convert and filter translation data files. 453 </para> 454 <indexterm zone="qt5 lconvert-qt5"> 455 <primary sortas="b-lconvert-qt5">lconvert</primary> 456 </indexterm> 457 </listitem> 458 </varlistentry> 459 460 <varlistentry id="linguist-qt5"> 461 <term><command>linguist</command></term> 462 <listitem> 463 <para> 464 provides support for translating applications into 465 local languages. 466 </para> 467 <indexterm zone="qt5 linguist-qt5"> 468 <primary sortas="b-linguist-qt5">linguist</primary> 469 </indexterm> 470 </listitem> 471 </varlistentry> 472 473 <varlistentry id="lrelease-qt5"> 474 <term><command>lrelease</command></term> 475 <listitem> 476 <para> 477 is a simple command line tool. It reads XML-based translation 478 file in TS format and produces message files used by the 479 application. 480 </para> 481 <indexterm zone="qt5 lrelease-qt5"> 482 <primary sortas="b-lrelease-qt5">lrelease</primary> 483 </indexterm> 484 </listitem> 485 </varlistentry> 486 487 <varlistentry id="lrelease-pro"> 488 <term><command>lrelease-pro</command></term> 489 <listitem> 490 <para> 491 extracts project information from qmake projects and passes 492 it to lrelease. 493 </para> 494 <indexterm zone="qt5 lrelease-pro"> 495 <primary sortas="b-lrelease-pro">lrelease-pro</primary> 496 </indexterm> 497 </listitem> 498 </varlistentry> 499 500 <varlistentry id="lupdate-qt5"> 501 <term><command>lupdate</command></term> 502 <listitem> 503 <para> 504 finds the translatable 505 strings in the specified source, header and Qt Designer 506 interface files, and stores the extracted messages in 507 translation files to be processed by lrelease. 508 </para> 509 <indexterm zone="qt5 lupdate-qt5"> 510 <primary sortas="b-lupdate-qt5">lupdate</primary> 511 </indexterm> 512 </listitem> 513 </varlistentry> 514 515 <varlistentry id="lupdate-pro"> 516 <term><command>lupdate-pro</command></term> 517 <listitem> 518 <para> 519 reads a Qt project file, an passes the collected information 520 to lupdate. 521 </para> 522 <indexterm zone="qt5 lupdate-pro"> 523 <primary sortas="b-lupdate-pro">lupdate-pro</primary> 524 </indexterm> 525 </listitem> 526 </varlistentry> 527 528 <varlistentry id="pixeltool-qt5"> 529 <term><command>pixeltool</command></term> 530 <listitem> 531 <para> 532 is a desktop magnifier and as you move your mouse around 533 the screen it will show the magnified contents in its window. 534 </para> 535 <indexterm zone="qt5 pixeltool-qt5"> 536 <primary sortas="b-pixeltool-qt5">pixeltool</primary> 537 </indexterm> 538 </listitem> 539 </varlistentry> 540 541 <varlistentry id="qcollectiongenerator-qt5"> 542 <term><command>qcollectiongenerator</command></term> 543 <listitem> 544 <para> 545 processes and converts Qt help files. 546 </para> 547 <indexterm zone="qt5 qcollectiongenerator-qt5"> 548 <primary sortas="b-qcollectiongenerator-qt5">qcollectiongenerator-qt5</primary> 549 </indexterm> 550 </listitem> 551 </varlistentry> 552 553 <varlistentry id="qdbus-qt5"> 554 <term><command>qdbus</command></term> 555 <listitem> 556 <para> 557 lists available services, object paths, methods, signals, and 558 properties of objects on a bus. 559 </para> 560 <indexterm zone="qt5 qdbus-qt5"> 561 <primary sortas="b-qdbus-qt5">qdbus</primary> 562 </indexterm> 563 </listitem> 564 </varlistentry> 565 566 <varlistentry id="qdbusviewer-qt5"> 567 <term><command>qdbusviewer</command></term> 568 <listitem> 569 <para> 570 is a graphical D-Bus browser. 571 </para> 572 <indexterm zone="qt5 qdbusviewer-qt5"> 573 <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary> 574 </indexterm> 575 </listitem> 576 </varlistentry> 577 578 <varlistentry id="qdoc-qt5"> 579 <term><command>qdoc</command></term> 580 <listitem> 581 <para> 582 is a tool used by <application>Qt</application> Developers to 583 generate documentation for software projects. 584 </para> 585 <indexterm zone="qt5 qdoc-qt5"> 586 <primary sortas="b-qdoc-qt5">qdoc</primary> 587 </indexterm> 588 </listitem> 589 </varlistentry> 590 591 <varlistentry id="qhelpgenerator-qt5"> 592 <term><command>qhelpgenerator</command></term> 593 <listitem> 594 <para> 595 is a tool used to generate a <application>Qt</application> 596 compressed help file. 597 </para> 598 <indexterm zone="qt5 qhelpgenerator-qt5"> 599 <primary sortas="b-qhelpgenerator-qt5">qhelpgenerator</primary> 600 </indexterm> 601 </listitem> 602 </varlistentry> 603 604 <varlistentry id="qtattributionsscanner-qt5"> 605 <term><command>qtattributionsscanner</command></term> 606 <listitem> 607 <para> 608 processes qt_attribution.json files in Qt sources. 609 </para> 610 <indexterm zone="qt5 qtattributionsscanner-qt5"> 611 <primary sortas="b-qtattributionsscanner-qt5">qtattributionsscanner</primary> 612 </indexterm> 613 </listitem> 614 </varlistentry> 615 616 <varlistentry id="qtdiag-qt5"> 617 <term><command>qtdiag</command></term> 618 <listitem> 619 <para> 620 is a tool for reporting diagnostic information about Qt and its 621 environment. 622 </para> 623 <indexterm zone="qt5 qtdiag-qt5"> 624 <primary sortas="b-qtdiag-qt5">qtdiag</primary> 625 </indexterm> 626 </listitem> 627 </varlistentry> 628 629 <varlistentry id="qtpaths-qt5"> 630 <term><command>qtpaths</command></term> 631 <listitem> 632 <para> 633 is a tool to query Qt path information. 634 </para> 635 <indexterm zone="qt5 qtpaths-qt5"> 636 <primary sortas="b-qtpaths-qt5">qtpaths</primary> 637 </indexterm> 638 </listitem> 639 </varlistentry> 640 641 <varlistentry id="qtplugininfo"> 642 <term><command>qtplugininfo</command></term> 643 <listitem> 644 <para> 645 dumps meta-data about Qt plugins in JSON format. 646 </para> 647 <indexterm zone="qt5 qtplugininfo"> 648 <primary sortas="b-qtplugininfo">qtplugininfo</primary> 649 </indexterm> 650 </listitem> 651 </varlistentry> 652 653 </variablelist> 654 655 </sect3> 168 656 </sect2> 169 657 170 <sect2 role="qt5-prefix"> 171 <title>Setting the installation prefix</title> 172 173 <bridgehead renderas="sect3">Installing in /opt/qt5</bridgehead> 174 175 <para> 176 The BLFS editors recommend installing <application>Qt5</application> in a 177 directory other than <filename class="directory">/usr</filename>, ie 178 <filename class="directory">/opt/qt5</filename>. To do this, set the 179 following environment variable: 180 </para> 181 182 <screen><userinput>export QT5PREFIX=/opt/qt5</userinput></screen> 183 184 <tip> 185 <para> 186 Sometimes, the installation paths are hardcoded into installed files. 187 This is the reason why <filename class="directory">/opt/qt5</filename> 188 is used as installation prefix instead of <filename 189 class="directory">/opt/qt-&qt5-version;</filename>. To create a 190 versioned <application>Qt5</application> directory after the 191 installation is complete, you may rename the directory and create a symlink: 192 </para> 193 194 <screen role="root"><userinput>mkdir -pv /opt/qt-&qt5-version; 195 ln -sfnv qt-&qt5-version; /opt/qt5</userinput></screen> 196 197 <para> 198 Later on, you may want to install other versions of 199 <application>Qt5</application>. To do that, just remove the symlink 200 and use <filename class="directory">/opt/qt5</filename> as the 201 prefix again. Which version of <application>Qt5</application> you 202 use depends only on where the symlink points. 203 </para> 204 </tip> 205 206 <note> 207 <para> 208 If <xref linkend="qca"/> has been installed and you are 209 reinstalling or updating this package, then 210 <application>qca</application> will need to be reinstalled. 211 </para> 212 </note> 213 658 <sect2 id="qt-kde" xreflabel="Modules Needed for KDE"> 659 <title>Modules Needed for KDE</title> 660 <para> 661 Install the modules needed for KDE with the following instructions: 662 </para> 663 664 <screen><userinput>( # start a subshell 665 set -e # exit the subshell in case of error 666 667 sed -n "/Begin KDE/,/End KDE/p" qt5-submodules-&qt5-version;.md5 | \ 668 while read MD5_ENTRY; do 669 if [ -z "${MD5_ENTRY%\#*}" ]; then continue; fi 670 case $MD5_ENTRY in 671 TODO) OPTIONS= 672 esac 673 done 674 )</userinput></screen> 675 676 </sect2> 677 678 <sect2 id="qtwebengine" xreflabel="QtWebEngine"> 679 <title>QTWebEngine</title> 680 <para> 681 Install QtWebEngine with the following instructions: 682 </para> 683 </sect2> 684 685 <sect2 id="qt-miscellaneous" xreflabel="Other Modules"> 686 <title>Other Modules</title> 687 <para> 688 Install the remaining modules with the following instructions: 689 </para> 214 690 </sect2> 215 691 … … 485 961 <para> 486 962 <parameter>-skip qtwebengine</parameter>: This switch disables building 487 the QtWebEngine. The BLFS editors have chosen to build <xref488 linkend="qtwebengine"/> separately. 963 the QtWebEngine. <!--The BLFS editors have chosen to build <xref 964 linkend="qtwebengine"/> separately.--> 489 965 </para> 490 966 … … 655 1131 </seglistitem> 656 1132 </segmentedlist> 657 1133 <!-- 658 1134 <variablelist> 659 1135 <bridgehead renderas="sect3">Short Descriptions</bridgehead> … … 661 1137 <?dbhtml list-presentation="table"?> 662 1138 663 <varlistentry id="assistant-qt5">664 <term><command>assistant</command></term>665 <listitem>666 <para>667 is a tool for presenting on-line documentation668 </para>669 <indexterm zone="qt5 assistant-qt5">670 <primary sortas="b-assistant-qt5">assistant</primary>671 </indexterm>672 </listitem>673 </varlistentry>674 675 <varlistentry id="balsam">676 <term><command>balsam</command></term>677 <listitem>678 <para>679 is a tool to convert 3D scenes from various creation tools680 to QML format, for use by the new QtQuick 3D library681 </para>682 <indexterm zone="qt5 balsam">683 <primary sortas="b-balsam">balsam</primary>684 </indexterm>685 </listitem>686 </varlistentry>687 688 <varlistentry id="canbusutil">689 <term><command>canbustil</command></term>690 <listitem>691 <para>692 is a tool to deal with arbitrary CAN bus frames.693 A Controller Area Network (CAN) is a vehicle bus standard designed694 to allow microcontrollers and devices to communicate with each other695 in applications without a host computer696 </para>697 <indexterm zone="qt5 canbusutil">698 <primary sortas="b-canbusutil">canbusutil</primary>699 </indexterm>700 </listitem>701 </varlistentry>702 703 <varlistentry id="designer-qt5">704 <term><command>designer</command></term>705 <listitem>706 <para>707 is a full-fledged GUI builder. It includes708 powerful features such as preview mode, automatic widget709 layout, support for custom widgets, and an advanced710 property editor711 </para>712 <indexterm zone="qt5 designer-qt5">713 <primary sortas="b-designer-qt5">designer</primary>714 </indexterm>715 </listitem>716 </varlistentry>717 718 <varlistentry id="fixqt4headers.pl">719 <term><command>fixqt4headers.pl</command></term>720 <listitem>721 <para>722 is a script to replace all Qt 4 style includes with Qt 5 includes723 </para>724 <indexterm zone="qt5 fixqt4headers.pl">725 <primary sortas="b-fixqt4headers.pl">fixqt4headers.pl</primary>726 </indexterm>727 </listitem>728 </varlistentry>729 730 1139 <varlistentry id="lconvert-qt5"> 731 1140 <term><command>lconvert</command></term> … … 821 1230 </varlistentry> 822 1231 823 <varlistentry id="moc-qt5">824 <term><command>moc</command></term>825 <listitem>826 <para>827 generates Qt meta object support code828 </para>829 <indexterm zone="qt5 moc-qt5">830 <primary sortas="b-moc-qt5">moc</primary>831 </indexterm>832 </listitem>833 </varlistentry>834 835 1232 <varlistentry id="pixeltool-qt5"> 836 1233 <term><command>pixeltool</command></term> … … 858 1255 </varlistentry> 859 1256 860 <varlistentry id="qdbuscpp2xml-qt5">861 <term><command>qdbuscpp2xml</command></term>862 <listitem>863 <para>864 takes a C++ source file and generates a D-Bus XML definition865 of the interface866 </para>867 <indexterm zone="qt5 qdbuscpp2xml-qt5">868 <primary sortas="b-qdbuscpp2xml-qt5">qdbuscpp2xml</primary>869 </indexterm>870 </listitem>871 </varlistentry>872 873 1257 <varlistentry id="qdbus-qt5"> 874 1258 <term><command>qdbus</command></term> … … 892 1276 <indexterm zone="qt5 qdbusviewer-qt5"> 893 1277 <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary> 894 </indexterm>895 </listitem>896 </varlistentry>897 898 <varlistentry id="qdbusxml2cpp-qt5">899 <term><command>qdbusxml2cpp</command></term>900 <listitem>901 <para>902 is a tool that can be used to parse interface descriptions903 and produce static code representing those interfaces,904 </para>905 <indexterm zone="qt5 qdbusxml2cpp-qt5">906 <primary sortas="b-qdbusxml2cpp-qt5">qdbusxml2cpp</primary>907 1278 </indexterm> 908 1279 </listitem> … … 963 1334 </varlistentry> 964 1335 965 <varlistentry id="qlalr-qt5">966 <term><command>qlalr</command></term>967 <listitem>968 <para>969 is a tool used to generate code from grammar specifications970 </para>971 <indexterm zone="qt5 qlalr-qt5">972 <primary sortas="b-qlalr-qt5">qlalr</primary>973 </indexterm>974 </listitem>975 </varlistentry>976 977 <varlistentry id="qmake-qt5">978 <term><command>qmake</command></term>979 <listitem>980 <para>981 uses information stored in project files to982 determine what should go in the makefiles it983 generates984 </para>985 <indexterm zone="qt5 qmake-qt5">986 <primary sortas="b-qmake-qt5">qmake</primary>987 </indexterm>988 </listitem>989 </varlistentry>990 991 1336 <varlistentry id="qml"> 992 1337 <term><command>qml</command></term> … … 1197 1542 </varlistentry> 1198 1543 1199 <varlistentry id="qtwaylandscanner">1200 <term><command>qtwaylandscanner</command></term>1201 <listitem>1202 <para>1203 converts Wayland specfiles to C++ headers and code needed for1204 QtWayland1205 </para>1206 <indexterm zone="qt5 qtwaylandscanner">1207 <primary sortas="b-qtwaylandscanner">qtwaylandscanner</primary>1208 </indexterm>1209 </listitem>1210 </varlistentry>1211 1212 <varlistentry id="qvkgen">1213 <term><command>qvkgen</command></term>1214 <listitem>1215 <para>1216 converts Vulkan specfiles to C++ headers and code1217 </para>1218 <indexterm zone="qt5 qvkgen">1219 <primary sortas="b-qvkgen">qvkgen</primary>1220 </indexterm>1221 </listitem>1222 </varlistentry>1223 1224 <varlistentry id="rcc-qt5">1225 <term><command>rcc</command></term>1226 <listitem>1227 <para>1228 is a resource compiler used in conjunction with designer1229 </para>1230 <indexterm zone="qt5 rcc-qt5">1231 <primary sortas="b-rcc-qt5">rcc</primary>1232 </indexterm>1233 </listitem>1234 </varlistentry>1235 1236 1544 <varlistentry id="repc"> 1237 1545 <term><command>repc</command></term> … … 1260 1568 </varlistentry> 1261 1569 1262 <varlistentry id="syncqt.pl-qt5">1263 <term><command>syncqt.pl</command></term>1264 <listitem>1265 <para>1266 is a script to create the forwarding headers in the include1267 directories. It is an internal development tool1268 </para>1269 <indexterm zone="qt5 syncqt.pl-qt5">1270 <primary sortas="b-syncqt.pl-qt5">syncqt.pl</primary>1271 </indexterm>1272 </listitem>1273 </varlistentry>1274 1275 <varlistentry id="tracegen">1276 <term><command>tracegen</command></term>1277 <listitem>1278 <para>1279 is a trace generator for LTTng or ETW1280 </para>1281 <indexterm zone="qt5 tracegen">1282 <primary sortas="b-tracegen">tracegen</primary>1283 </indexterm>1284 </listitem>1285 </varlistentry>1286 1287 <varlistentry id="uic-qt5">1288 <term><command>uic</command></term>1289 <listitem>1290 <para>1291 is a Qt user interface compiler1292 </para>1293 <indexterm zone="qt5 uic-qt5">1294 <primary sortas="b-uic-qt5">uic</primary>1295 </indexterm>1296 </listitem>1297 </varlistentry>1298 1299 1570 <varlistentry id="xmlpatterns-qt5"> 1300 1571 <term><command>xmlpatterns</command></term> … … 1323 1594 1324 1595 </variablelist> 1325 1596 --> 1326 1597 </sect2> 1327 1598
Note:
See TracChangeset
for help on using the changeset viewer.