Changes in / [68df997a:c9426454]
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
packages.ent
r68df997a rc9426454 767 767 <!ENTITY pango-version "1.48.9"> 768 768 <!ENTITY pangomm-version "2.46.1"> 769 <!ENTITY qt5-version "5.15.2"> 770 <!ENTITY qtwebengine-version "5.15.6"> 769 <!ENTITY qt5-major "5.15"> 770 <!ENTITY qt5-version "&qt5-major;.2"> 771 <!ENTITY qt5-url "https://download.qt.io/archive/qt/&qt5-major;/&qt5-version;/submodules"> 772 <!ENTITY qtwebengine-version "&qt5-major;.6"> 771 773 <!ENTITY qtwebkit-version "5.9.0"> 772 774 <!ENTITY qscintilla-version "2.10.4"> -
x/lib/lib.xml
r68df997a rc9426454 68 68 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="pangomm.xml"/> 69 69 <!-- <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="qscintilla.xml"/> --> 70 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="qtbase.xml"/> 70 71 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="qt5.xml"/> 71 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="qtwebengine.xml"/>72 72 <!-- 73 73 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="qtwebkit5.xml"/> --> -
x/lib/qt5.xml
r68df997a rc9426454 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-src-&qt5-version;.tar.xz"> 7 8 <!ENTITY qt5-download-http "&qt5-url;/"> 11 9 <!ENTITY qt5-download-ftp " "> 12 <!ENTITY qt5-md5sum " e1447db4f06c841d8947f0a6ce83a7b5">13 <!ENTITY qt5-size " 560 MB">14 <!ENTITY qt5-buildsize " 15 GB (257 MB installed)">15 <!ENTITY qt5-time " 22 SBU (using parallelism=4)">10 <!ENTITY qt5-md5sum "See below"> 11 <!ENTITY qt5-size "11 MB for basic modules, 59 MB for qtwebengine,"> 12 <!ENTITY qt5-buildsize "930 MB (23 MB installed) for basic modules"> 13 <!ENTITY qt5-time "Using parallelism=4: 3.4 SBU for basic modules"> 16 14 ]> 17 15 … … 23 21 </sect1info> 24 22 25 <title>Qt-&qt5-version; </title>23 <title>Qt-&qt5-version; Modules</title> 26 24 27 25 <indexterm zone="qt5"> 28 <primary sortas="a-Qt">Qt </primary>26 <primary sortas="a-Qt">Qt Modules</primary> 29 27 </indexterm> 30 28 31 <sect2 role="package"> 32 <title>Introduction to Qt5</title> 33 34 <para> 35 <application>Qt5</application> is a cross-platform application framework 36 that is widely used for developing application software with a graphical 37 user interface (GUI) (in which cases <application>Qt5</application> is 38 classified as a widget toolkit), and also used for developing non-GUI 39 programs such as command-line tools and consoles for servers. One of the 40 major users of <application>Qt</application> is <application>KDE 41 Frameworks 5 (KF5)</application>. 42 </para> 29 <para> 30 After the <xref linkend="qtbase"/> has been installed, various modules 31 can be added to provide more functionalities. They are divided in several 32 groups, each of which depends on the precedent: 33 </para> 34 35 <itemizedlist spacing="compact"> 36 <listitem> 37 <para> 38 <xref linkend="qt-basic"/> are used in almost all 39 <application>Qt5</application> based applications, and 40 must be built first. 41 </para> 42 </listitem> 43 <listitem> 44 <para> 45 <xref linkend="qt-kde"/> are needed for 46 <xref linkend="kf5-frameworks"/> and <xref linkend="plasma5-build"/>. 47 </para> 48 </listitem> 49 <listitem> 50 <para> 51 <xref linkend="qtwebengine"/> is a huge module that integrates 52 <application>chromium</application>'s web capabilities into 53 <application>Qt5</application> 54 </para> 55 </listitem> 56 <listitem> 57 <para> 58 <xref linkend="qt-miscellaneous"/> are not needed for building 59 packages in the book, but can be built for a complete installation 60 of <application>Qt5</application> 61 </para> 62 </listitem> 63 </itemizedlist> 43 64 44 65 &lfs110a_checked; 45 66 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 76 77 78 67 <bridgehead renderas="sect3">Package Information</bridgehead> 68 <itemizedlist spacing="compact"> 69 <listitem> 70 <para> 71 Download (HTTP): <ulink url="&qt5-download-http;"/> 72 </para> 73 </listitem> 74 <listitem> 75 <para> 76 Download (FTP): <ulink url="&qt5-download-ftp;"/> 77 </para> 78 </listitem> 79 <listitem> 80 <para> 81 Download MD5 sum: &qt5-md5sum; 82 </para> 83 </listitem> 84 <listitem> 85 <para> 86 Download size: &qt5-size; 87 </para> 88 </listitem> 89 <listitem> 90 <para> 91 Estimated disk space required: &qt5-buildsize; 92 </para> 93 </listitem> 94 <listitem> 95 <para> 96 Estimated build time: &qt5-time; 97 </para> 98 </listitem> 99 </itemizedlist> 79 100 80 101 <bridgehead renderas="sect3">Additional Downloads</bridgehead> … … 88 109 </itemizedlist> 89 110 90 <bridgehead renderas="sect3">Qt5 Dependencies</bridgehead> 91 92 <bridgehead renderas="sect4">Required</bridgehead> 111 <!-- 112 <bridgehead renderas="sect3">Qt5 Dependencies</bridgehead> 113 114 <bridgehead renderas="sect4">Required</bridgehead> 115 <para role="required"> 116 <xref linkend="xorg7-lib"/> 117 </para> 118 119 <bridgehead renderas="sect4">Recommended</bridgehead> 120 <para role="recommended"> 121 <xref linkend="alsa-lib"/>, 122 <xref linkend="make-ca"/>, 123 <xref linkend="cups"/>, 124 <xref linkend="glib2"/>, 125 <xref linkend="gst10-plugins-base"/> (QtMultimedia backend), 126 <xref linkend="harfbuzz"/>, 127 <xref linkend="icu"/>, 128 <xref linkend="jasper"/>, 129 <xref linkend="libjpeg"/>, 130 <xref linkend="libmng"/>, 131 <xref linkend="libpng"/>, 132 <xref linkend="libtiff"/>, 133 <xref linkend="libwebp"/>, 134 <xref linkend="libxkbcommon"/>, 135 <xref linkend="mesa"/>, 136 <xref linkend="mitkrb"/>, 137 <xref linkend="mtdev"/>, 138 <xref linkend="pcre2"/>, 139 <xref linkend="sqlite"/>, 140 <xref linkend="wayland"/> (<application>Mesa</application> 141 must be built with <application>Wayland</application> EGL 142 backend), 143 <xref linkend="xcb-util-image"/>, 144 <xref linkend="xcb-util-keysyms"/>, 145 <xref linkend="xcb-util-renderutil"/>, and 146 <xref linkend="xcb-util-wm"/> 147 </para> 148 149 <bridgehead renderas="sect4">Optional</bridgehead> 150 <para role="optional"> 151 <xref role="runtime" linkend="bluez"/> (for sdpscanner, and at runtime for 152 QtConnectivity module), 153 <xref linkend="ibus"/>, 154 <xref linkend="libinput"/>, <!- - needs -libinput switch - -> 155 <xref linkend="mariadb"/> 156 or <ulink url="http://www.mysql.com/">MySQL</ulink>, 157 <xref linkend="pciutils"/> (required for QtWebEngine), 158 <xref linkend="postgresql"/>, 159 <xref linkend="python2"/> (required for QtWebEngine), 160 <xref linkend="pulseaudio"/>, 161 <xref linkend="sdl2"/>, 162 <xref linkend="unixodbc"/>, 163 <ulink url="https://www.assimp.org/">assimp</ulink>, 164 <ulink url="http://www.festvox.org/flite/">Flite</ulink>, 165 <ulink url="http://www.firebirdsql.org/">Firebird</ulink>, 166 <ulink url="http://www.freetds.org/">FreeTDS</ulink>, 167 <ulink url="https://libproxy.github.io/libproxy/">libproxy</ulink>, 168 <ulink url="https://openal.org/">OpenAL</ulink>, 169 <ulink url="https://freebsoft.org/speechd/">speech-dispatcher</ulink>, 170 <ulink url="http:///www.tslib.org/">tslib</ulink>, and 171 <ulink url="https://vulkan.lunarg.com/sdk/home/">Vulkan</ulink> 172 </para> 173 174 <!- - Many of the dependencies in the qmake/configure output do not apply 175 to Linux-based platforms. I've selected the ones that do and put 176 them in as optional dependencies. -renodr - -> 177 <para condition="html" role="usernotes"> 178 User Notes: <ulink url="&blfs-wiki;/qt5"/> 179 </para> 180 --> 181 <sect2> 182 <title>Creating the module list and utility functions</title> 183 184 <para> 185 Create the list of modules in the proper order as follows: 186 </para> 187 188 <screen><userinput>cat > qt5-submodules-&qt5-version;.md5 << "EOF" 189 <literal># Begin basic group 190 739403634e1326a3d52902a835015a4b qttools-everywhere-src-5.15.2.tar.xz 191 c0f5c1c2cc1b66e56ce4ef13a2b7093a qtsvg-everywhere-src-5.15.2.tar.xz 192 92cf72015788bb4dcab14494f2835b32 qtx11extras-everywhere-src-5.15.2.tar.xz 193 26577fbbe0d011b7034bca3c64bc38ae qtwayland-everywhere-src-5.15.2.tar.xz 194 # End basic group 195 # Begin KDE group 196 db3c185d6f13fc60828f8f9f20e092c4 qtdeclarative-everywhere-src-5.15.2.tar.xz 197 2abc5e7b8e6b4a80d7533daad37749e9 qtquickcontrols2-everywhere-src-5.15.2.tar.xz 198 2ae1ef858425aa71d62b15467a84b022 qtgraphicaleffects-everywhere-src-5.15.2.tar.xz 199 ef96631d72399cfa495f223ef21bb039 qtxmlpatterns-everywhere-src-5.15.2.tar.xz 200 # TODO 201 # End KDE group 202 # Begin qtwebengine 203 c88cbe3158feb20c4feb3d54262feb23 qtwebengine-everywhere-src-5.15.2.tar.xz 204 # End qtwebengine 205 # Begin optional group 206 # TODO 207 # End optional group</literal> 208 EOF</userinput></screen> 209 210 <para> 211 Next create two utility functions, one for switching to user 212 <systemitem class="username">root</systemitem>, the other for 213 module building: 214 </para> 215 216 <screen><userinput>as_root() { 217 if [ "$EUID" = 0 ]; then $* 218 elif [ -x /usr/bin/sudo ]; then sudo -E $* 219 else su -c \\"$*\\" 220 fi 221 } 222 223 export -f as_root 224 225 module_build() { 226 # MD5_ENTRY contains the md5sum entry from the .md5 file for this module 227 echo $MD5_ENTRY | { 228 read md5 tarball 229 230 # download 231 wget &qt5-download-http;$tarball 232 md5sum -c - <<< "$MD5_ENTRY" || exit 1 233 234 packagedir=${tarball%.tar*} 235 236 tar -xf $tarball 237 pushd $packagedir 238 # OPTIONS contains the qmake options 239 if [ -n "$OPTIONS" ]; then 240 qmake -- $OPTIONS 241 else 242 qmake 243 fi 244 make 245 as_root make install 246 if type -p post_install; then post_install; fi 247 popd 248 249 rm -rf $packagedir 250 } 251 as_root /sbin/ldconfig 252 253 # Remove references to the build directory from installed library 254 # dependency (prl) files: 255 as_root find $QT5DIR/ -name \*.prl \ 256 -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; 257 } 258 259 export -f module_build</userinput></screen> 260 </sect2> 261 262 <sect2 id="qt-basic" xreflabel="Basic Qt5 Modules"> 263 <title>Basic Qt5 Modules</title> 264 93 265 <para role="required"> 94 <xref linkend="xorg7-lib"/> 95 </para> 96 97 <bridgehead renderas="sect4">Recommended</bridgehead> 98 <para role="recommended"> 99 <xref linkend="alsa-lib"/>, 100 <xref linkend="make-ca"/>, 101 <xref linkend="cups"/>, 102 <xref linkend="glib2"/>, 103 <xref linkend="gst10-plugins-base"/> (QtMultimedia backend), 104 <xref linkend="harfbuzz"/>, 105 <xref linkend="icu"/>, 106 <xref linkend="jasper"/>, 107 <xref linkend="libjpeg"/>, 108 <xref linkend="libmng"/>, 109 <xref linkend="libpng"/>, 110 <xref linkend="libtiff"/>, 111 <xref linkend="libwebp"/>, 112 <xref linkend="libxkbcommon"/>, 113 <xref linkend="mesa"/>, 114 <xref linkend="mitkrb"/>, 115 <xref linkend="mtdev"/>, 116 <xref linkend="pcre2"/>, 117 <xref linkend="sqlite"/>, 118 <xref linkend="wayland"/> (<application>Mesa</application> 119 must be built with <application>Wayland</application> EGL 120 backend), 121 <xref linkend="xcb-util-image"/>, 122 <xref linkend="xcb-util-keysyms"/>, 123 <xref linkend="xcb-util-renderutil"/>, and 124 <xref linkend="xcb-util-wm"/> 125 </para> 126 127 <bridgehead renderas="sect4">Optional</bridgehead> 128 <para role="optional"> 129 <xref role="runtime" linkend="bluez"/> (for sdpscanner, and at runtime for 130 QtConnectivity module), 131 <xref linkend="ibus"/>, 132 <xref linkend="libinput"/>, <!-- needs -libinput switch --> 133 <xref linkend="mariadb"/> 134 or <ulink url="http://www.mysql.com/">MySQL</ulink>, 135 <xref linkend="pciutils"/> (required for QtWebEngine), 136 <xref linkend="postgresql"/>, 137 <xref linkend="python2"/> (required for QtWebEngine), 138 <xref linkend="pulseaudio"/>, 139 <xref linkend="sdl2"/>, 140 <xref linkend="unixodbc"/>, 141 <ulink url="https://www.assimp.org/">assimp</ulink>, 142 <ulink url="http://www.festvox.org/flite/">Flite</ulink>, 143 <ulink url="http://www.firebirdsql.org/">Firebird</ulink>, 144 <ulink url="http://www.freetds.org/">FreeTDS</ulink>, 145 <ulink url="https://libproxy.github.io/libproxy/">libproxy</ulink>, 146 <ulink url="https://openal.org/">OpenAL</ulink>, 147 <ulink url="https://freebsoft.org/speechd/">speech-dispatcher</ulink>, 148 <ulink url="http:///www.tslib.org/">tslib</ulink>, and 149 <ulink url="https://vulkan.lunarg.com/sdk/home/">Vulkan</ulink> 150 </para> 151 152 <!-- Many of the dependencies in the qmake/configure output do not apply 153 to Linux-based platforms. I've selected the ones that do and put 154 them in as optional dependencies. -renodr --> 155 <para condition="html" role="usernotes"> 156 User Notes: <ulink url="&blfs-wiki;/qt5"/> 157 </para> 266 The modules in this group only depend on <xref linkend="qtbase"/> 267 and a properly set <envar>QT5DIR</envar> environment variable. 268 </para> 269 270 <para> 271 Install the basic modules with the following instructions: 272 </para> 273 274 <screen><userinput>( # start a subshell 275 set -e # exit the subshell in case of error 276 277 unset OPTIONS 278 sed -n "/Begin basic/,/End basic/p" qt5-submodules-&qt5-version;.md5 | \ 279 while read MD5_ENTRY; do 280 if [ -z "${MD5_ENTRY%\#*}" ]; then continue; fi 281 case "$MD5_ENTRY" in 282 *qttools*) 283 post_install(){ 284 QT5BINDIR=$QT5DIR/bin 285 286 as_root sh << ROOT_EOF 287 install -v -dm755 /usr/share/pixmaps/ 288 289 install -v -Dm644 src/assistant/assistant/images/assistant-128.png \ 290 /usr/share/pixmaps/assistant-qt5.png 291 292 install -v -Dm644 src/designer/src/designer/images/designer.png \ 293 /usr/share/pixmaps/designer-qt5.png 294 295 install -v -Dm644 src/linguist/linguist/images/icons/linguist-128-32.png \ 296 /usr/share/pixmaps/linguist-qt5.png 297 298 install -v -Dm644 src/qdbus/qdbusviewer/images/qdbusviewer-128.png \ 299 /usr/share/pixmaps/qdbusviewer-qt5.png 300 301 install -dm755 /usr/share/applications 302 303 cat > /usr/share/applications/assistant-qt5.desktop << EOF 304 [Desktop Entry] 305 Name=Qt5 Assistant 306 Comment=Shows Qt5 documentation and examples 307 Exec=$QT5BINDIR/assistant 308 Icon=assistant-qt5.png 309 Terminal=false 310 Encoding=UTF-8 311 Type=Application 312 Categories=Qt;Development;Documentation; 313 EOF 314 315 cat > /usr/share/applications/designer-qt5.desktop << EOF 316 [Desktop Entry] 317 Name=Qt5 Designer 318 GenericName=Interface Designer 319 Comment=Design GUIs for Qt5 applications 320 Exec=$QT5BINDIR/designer 321 Icon=designer-qt5.png 322 MimeType=application/x-designer; 323 Terminal=false 324 Encoding=UTF-8 325 Type=Application 326 Categories=Qt;Development; 327 EOF 328 329 cat > /usr/share/applications/linguist-qt5.desktop << EOF 330 [Desktop Entry] 331 Name=Qt5 Linguist 332 Comment=Add translations to Qt5 applications 333 Exec=$QT5BINDIR/linguist 334 Icon=linguist-qt5.png 335 MimeType=text/vnd.trolltech.linguist;application/x-linguist; 336 Terminal=false 337 Encoding=UTF-8 338 Type=Application 339 Categories=Qt;Development; 340 EOF 341 342 cat > /usr/share/applications/qdbusviewer-qt5.desktop << EOF 343 [Desktop Entry] 344 Name=Qt5 QDbusViewer 345 GenericName=D-Bus Debugger 346 Comment=Debug D-Bus applications 347 Exec=$QT5BINDIR/qdbusviewer 348 Icon=qdbusviewer-qt5.png 349 Terminal=false 350 Encoding=UTF-8 351 Type=Application 352 Categories=Qt;Development;Debugger; 353 EOF 354 ROOT_EOF 355 } 356 export -f post_install ;; 357 358 *) unset -f post_install ;; 359 esac 360 361 module_build 362 363 done 364 # Some packages such as vlc look for certain 365 # executables with a -qt5 suffix: 366 for file in lconvert lrelease lupdate; do 367 as_root ln -sfrvn $QT5DIR/bin/$file /usr/bin/$file-qt5 368 done 369 370 )</userinput></screen> 371 372 <sect3 role="content"> 373 <title>Contents of basic modules</title> 374 375 <segmentedlist> 376 <segtitle>Installed Programs</segtitle> 377 <segtitle>Installed Libraries</segtitle> 378 <segtitle>Installed Directories</segtitle> 379 380 <seglistitem> 381 <seg> 382 assistant, 383 designer, 384 lconvert, 385 linguist, 386 lprodump, 387 lrelease, 388 lrelease-pro, 389 lupdate, 390 lupdate-pro, 391 pixeltool, 392 qcollectiongenerator, 393 qdbus, 394 qdbusviewer, 395 qdoc, 396 qhelpgenerator, 397 qtattributionsscanner, 398 qtdiag, 399 qtpaths, 400 qtplugininfo, and 401 qtwaylandscanner 402 </seg> 403 <seg> 404 libQt5DesignerComponents.so, 405 libQt5Designer.so, 406 libQt5Help.so, 407 libQt5Svg.so, 408 libQt5WaylandClient.so, 409 libQt5WaylandCompositor.so, and 410 libQt5X11Extras.so 411 </seg> 412 <seg> 413 $QT5DIR/phrasebooks, 414 $QT5DIR/include/{QtUiTools,QtHelp,QtDesigner,QtX11Extras,QtSvg}, 415 $QT5DIR/include/{QtWaylandCompositor,QtWaylandClient}, 416 $QT5DIR/include/{QtDesignerComponents,QtUiPlugin}, 417 $QT5DIR/lib/cmake/{Qt5AttributionsScannerTools,Qt5Help,Qt5Designer}, 418 $QT5DIR/lib/cmake/{Qt5X11Extras,Qt5Svg,Qt5UiTools,Qt5DocTools}, 419 $QT5DIR/lib/cmake/{Qt5WaylandCompositor,Qt5WaylandClient}, 420 $QT5DIR/lib/cmake/{Qt5DesignerComponents,Qt5UiPlugin}, 421 $QT5DIR/lib/cmake/Qt5LinguistTools, 422 $QT5DIR/plugins/wayland-graphics-integration-client, 423 $QT5DIR/plugins/wayland-graphics-integration-server, 424 $QT5DIR/plugins/wayland-decoration-client, and 425 $QT5DIR/plugins/iconengines 426 </seg> 427 </seglistitem> 428 </segmentedlist> 429 430 <variablelist> 431 <bridgehead renderas="sect4">Short Descriptions</bridgehead> 432 <?dbfo list-presentation="list"?> 433 <?dbhtml list-presentation="table"?> 434 435 <varlistentry id="lconvert-qt5"> 436 <term><command>lconvert</command></term> 437 <listitem> 438 <para> 439 is part of Qt5's Linguist tool chain. It can be used as a 440 standalone tool to convert and filter translation data files. 441 </para> 442 <indexterm zone="qt5 lconvert-qt5"> 443 <primary sortas="b-lconvert-qt5">lconvert</primary> 444 </indexterm> 445 </listitem> 446 </varlistentry> 447 448 <varlistentry id="linguist-qt5"> 449 <term><command>linguist</command></term> 450 <listitem> 451 <para> 452 provides support for translating applications into 453 local languages. 454 </para> 455 <indexterm zone="qt5 linguist-qt5"> 456 <primary sortas="b-linguist-qt5">linguist</primary> 457 </indexterm> 458 </listitem> 459 </varlistentry> 460 461 <varlistentry id="lrelease-qt5"> 462 <term><command>lrelease</command></term> 463 <listitem> 464 <para> 465 is a simple command line tool. It reads XML-based translation 466 file in TS format and produces message files used by the 467 application. 468 </para> 469 <indexterm zone="qt5 lrelease-qt5"> 470 <primary sortas="b-lrelease-qt5">lrelease</primary> 471 </indexterm> 472 </listitem> 473 </varlistentry> 474 475 <varlistentry id="lrelease-pro"> 476 <term><command>lrelease-pro</command></term> 477 <listitem> 478 <para> 479 extracts project information from qmake projects and passes 480 it to lrelease. 481 </para> 482 <indexterm zone="qt5 lrelease-pro"> 483 <primary sortas="b-lrelease-pro">lrelease-pro</primary> 484 </indexterm> 485 </listitem> 486 </varlistentry> 487 488 <varlistentry id="lupdate-qt5"> 489 <term><command>lupdate</command></term> 490 <listitem> 491 <para> 492 finds the translatable 493 strings in the specified source, header and Qt Designer 494 interface files, and stores the extracted messages in 495 translation files to be processed by lrelease. 496 </para> 497 <indexterm zone="qt5 lupdate-qt5"> 498 <primary sortas="b-lupdate-qt5">lupdate</primary> 499 </indexterm> 500 </listitem> 501 </varlistentry> 502 503 <varlistentry id="lupdate-pro"> 504 <term><command>lupdate-pro</command></term> 505 <listitem> 506 <para> 507 reads a Qt project file, an passes the collected information 508 to lupdate. 509 </para> 510 <indexterm zone="qt5 lupdate-pro"> 511 <primary sortas="b-lupdate-pro">lupdate-pro</primary> 512 </indexterm> 513 </listitem> 514 </varlistentry> 515 516 <varlistentry id="pixeltool-qt5"> 517 <term><command>pixeltool</command></term> 518 <listitem> 519 <para> 520 is a desktop magnifier and as you move your mouse around 521 the screen it will show the magnified contents in its window. 522 </para> 523 <indexterm zone="qt5 pixeltool-qt5"> 524 <primary sortas="b-pixeltool-qt5">pixeltool</primary> 525 </indexterm> 526 </listitem> 527 </varlistentry> 528 529 <varlistentry id="qcollectiongenerator-qt5"> 530 <term><command>qcollectiongenerator</command></term> 531 <listitem> 532 <para> 533 processes and converts Qt help files. 534 </para> 535 <indexterm zone="qt5 qcollectiongenerator-qt5"> 536 <primary sortas="b-qcollectiongenerator-qt5">qcollectiongenerator-qt5</primary> 537 </indexterm> 538 </listitem> 539 </varlistentry> 540 541 <varlistentry id="qdbus-qt5"> 542 <term><command>qdbus</command></term> 543 <listitem> 544 <para> 545 lists available services, object paths, methods, signals, and 546 properties of objects on a bus. 547 </para> 548 <indexterm zone="qt5 qdbus-qt5"> 549 <primary sortas="b-qdbus-qt5">qdbus</primary> 550 </indexterm> 551 </listitem> 552 </varlistentry> 553 554 <varlistentry id="qdbusviewer-qt5"> 555 <term><command>qdbusviewer</command></term> 556 <listitem> 557 <para> 558 is a graphical D-Bus browser. 559 </para> 560 <indexterm zone="qt5 qdbusviewer-qt5"> 561 <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary> 562 </indexterm> 563 </listitem> 564 </varlistentry> 565 566 <varlistentry id="qdoc-qt5"> 567 <term><command>qdoc</command></term> 568 <listitem> 569 <para> 570 is a tool used by <application>Qt</application> Developers to 571 generate documentation for software projects. 572 </para> 573 <indexterm zone="qt5 qdoc-qt5"> 574 <primary sortas="b-qdoc-qt5">qdoc</primary> 575 </indexterm> 576 </listitem> 577 </varlistentry> 578 579 <varlistentry id="qhelpgenerator-qt5"> 580 <term><command>qhelpgenerator</command></term> 581 <listitem> 582 <para> 583 is a tool used to generate a <application>Qt</application> 584 compressed help file. 585 </para> 586 <indexterm zone="qt5 qhelpgenerator-qt5"> 587 <primary sortas="b-qhelpgenerator-qt5">qhelpgenerator</primary> 588 </indexterm> 589 </listitem> 590 </varlistentry> 591 592 <varlistentry id="qtattributionsscanner-qt5"> 593 <term><command>qtattributionsscanner</command></term> 594 <listitem> 595 <para> 596 processes qt_attribution.json files in Qt sources. 597 </para> 598 <indexterm zone="qt5 qtattributionsscanner-qt5"> 599 <primary sortas="b-qtattributionsscanner-qt5">qtattributionsscanner</primary> 600 </indexterm> 601 </listitem> 602 </varlistentry> 603 604 <varlistentry id="qtdiag-qt5"> 605 <term><command>qtdiag</command></term> 606 <listitem> 607 <para> 608 is a tool for reporting diagnostic information about Qt and its 609 environment. 610 </para> 611 <indexterm zone="qt5 qtdiag-qt5"> 612 <primary sortas="b-qtdiag-qt5">qtdiag</primary> 613 </indexterm> 614 </listitem> 615 </varlistentry> 616 617 <varlistentry id="qtpaths-qt5"> 618 <term><command>qtpaths</command></term> 619 <listitem> 620 <para> 621 is a tool to query Qt path information. 622 </para> 623 <indexterm zone="qt5 qtpaths-qt5"> 624 <primary sortas="b-qtpaths-qt5">qtpaths</primary> 625 </indexterm> 626 </listitem> 627 </varlistentry> 628 629 <varlistentry id="qtplugininfo"> 630 <term><command>qtplugininfo</command></term> 631 <listitem> 632 <para> 633 dumps meta-data about Qt plugins in JSON format. 634 </para> 635 <indexterm zone="qt5 qtplugininfo"> 636 <primary sortas="b-qtplugininfo">qtplugininfo</primary> 637 </indexterm> 638 </listitem> 639 </varlistentry> 640 641 </variablelist> 642 643 </sect3> 158 644 </sect2> 159 645 160 <sect2 role="qt5-prefix"> 161 <title>Setting the installation prefix</title> 162 163 <bridgehead renderas="sect3">Installing in /opt/qt5</bridgehead> 164 165 <para> 166 The BLFS editors recommend installing <application>Qt5</application> in a 167 directory other than <filename class="directory">/usr</filename>, ie 168 <filename class="directory">/opt/qt5</filename>. To do this, set the 169 following environment variable: 170 </para> 171 172 <screen><userinput>export QT5PREFIX=/opt/qt5</userinput></screen> 173 174 <tip> 175 <para> 176 Sometimes, the installation paths are hardcoded into installed files. 177 This is the reason why <filename class="directory">/opt/qt5</filename> 178 is used as installation prefix instead of <filename 179 class="directory">/opt/qt-&qt5-version;</filename>. To create a 180 versioned <application>Qt5</application> directory after the 181 installation is complete, you may rename the directory and create a symlink: 182 </para> 183 184 <screen role="root"><userinput>mkdir /opt/qt-&qt5-version; 185 ln -sfnv qt-&qt5-version; /opt/qt5</userinput></screen> 186 187 <para> 188 Later on, you may want to install other versions of 189 <application>Qt5</application>. To do that, just remove the symlink 190 and use <filename class="directory">/opt/qt5</filename> as the 191 prefix again. Which version of <application>Qt5</application> you 192 use depends only on where the symlink points. 193 </para> 194 </tip> 195 196 <note> 197 <para> 198 If <xref linkend="qca"/> has been installed and you are 199 reinstalling or updating this package, then 200 <application>qca</application> will need to be reinstalled. 201 </para> 202 </note> 203 646 <sect2 id="qt-kde" xreflabel="Modules Needed for KDE"> 647 <title>Modules Needed for KDE</title> 648 <para> 649 Install the modules needed for KDE with the following instructions: 650 </para> 651 </sect2> 652 653 <sect2 id="qtwebengine" xreflabel="QtWebEngine"> 654 <title>QTWebEngine</title> 655 <para> 656 Install QtWebEngine with the following instructions: 657 </para> 658 </sect2> 659 660 <sect2 id="qt-miscellaneous" xreflabel="Other Modules"> 661 <title>Other Modules</title> 662 <para> 663 Install the remaining modules with the following instructions: 664 </para> 204 665 </sect2> 205 666 … … 472 933 <para> 473 934 <parameter>-skip qtwebengine</parameter>: This switch disables building 474 the QtWebEngine. The BLFS editors have chosen to build <xref475 linkend="qtwebengine"/> separately. 935 the QtWebEngine. <!--The BLFS editors have chosen to build <xref 936 linkend="qtwebengine"/> separately.--> 476 937 </para> 477 938 … … 637 1098 </seglistitem> 638 1099 </segmentedlist> 639 1100 <!-- 640 1101 <variablelist> 641 1102 <bridgehead renderas="sect3">Short Descriptions</bridgehead> … … 643 1104 <?dbhtml list-presentation="table"?> 644 1105 645 <varlistentry id="assistant-qt5">646 <term><command>assistant</command></term>647 <listitem>648 <para>649 is a tool for presenting on-line documentation650 </para>651 <indexterm zone="qt5 assistant-qt5">652 <primary sortas="b-assistant-qt5">assistant</primary>653 </indexterm>654 </listitem>655 </varlistentry>656 657 <varlistentry id="balsam">658 <term><command>balsam</command></term>659 <listitem>660 <para>661 is a tool to convert 3D scenes from various creation tools662 to QML format, for use by the new QtQuick 3D library663 </para>664 <indexterm zone="qt5 balsam">665 <primary sortas="b-balsam">balsam</primary>666 </indexterm>667 </listitem>668 </varlistentry>669 670 <varlistentry id="canbusutil">671 <term><command>canbustil</command></term>672 <listitem>673 <para>674 is a tool to deal with arbitrary CAN bus frames.675 A Controller Area Network (CAN) is a vehicle bus standard designed676 to allow microcontrollers and devices to communicate with each other677 in applications without a host computer678 </para>679 <indexterm zone="qt5 canbusutil">680 <primary sortas="b-canbusutil">canbusutil</primary>681 </indexterm>682 </listitem>683 </varlistentry>684 685 <varlistentry id="designer-qt5">686 <term><command>designer</command></term>687 <listitem>688 <para>689 is a full-fledged GUI builder. It includes690 powerful features such as preview mode, automatic widget691 layout, support for custom widgets, and an advanced692 property editor693 </para>694 <indexterm zone="qt5 designer-qt5">695 <primary sortas="b-designer-qt5">designer</primary>696 </indexterm>697 </listitem>698 </varlistentry>699 700 <varlistentry id="fixqt4headers.pl">701 <term><command>fixqt4headers.pl</command></term>702 <listitem>703 <para>704 is a script to replace all Qt 4 style includes with Qt 5 includes705 </para>706 <indexterm zone="qt5 fixqt4headers.pl">707 <primary sortas="b-fixqt4headers.pl">fixqt4headers.pl</primary>708 </indexterm>709 </listitem>710 </varlistentry>711 712 1106 <varlistentry id="lconvert-qt5"> 713 1107 <term><command>lconvert</command></term> … … 803 1197 </varlistentry> 804 1198 805 <varlistentry id="moc-qt5">806 <term><command>moc</command></term>807 <listitem>808 <para>809 generates Qt meta object support code810 </para>811 <indexterm zone="qt5 moc-qt5">812 <primary sortas="b-moc-qt5">moc</primary>813 </indexterm>814 </listitem>815 </varlistentry>816 817 1199 <varlistentry id="pixeltool-qt5"> 818 1200 <term><command>pixeltool</command></term> … … 840 1222 </varlistentry> 841 1223 842 <varlistentry id="qdbuscpp2xml-qt5">843 <term><command>qdbuscpp2xml</command></term>844 <listitem>845 <para>846 takes a C++ source file and generates a D-Bus XML definition847 of the interface848 </para>849 <indexterm zone="qt5 qdbuscpp2xml-qt5">850 <primary sortas="b-qdbuscpp2xml-qt5">qdbuscpp2xml</primary>851 </indexterm>852 </listitem>853 </varlistentry>854 855 1224 <varlistentry id="qdbus-qt5"> 856 1225 <term><command>qdbus</command></term> … … 874 1243 <indexterm zone="qt5 qdbusviewer-qt5"> 875 1244 <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary> 876 </indexterm>877 </listitem>878 </varlistentry>879 880 <varlistentry id="qdbusxml2cpp-qt5">881 <term><command>qdbusxml2cpp</command></term>882 <listitem>883 <para>884 is a tool that can be used to parse interface descriptions885 and produce static code representing those interfaces,886 </para>887 <indexterm zone="qt5 qdbusxml2cpp-qt5">888 <primary sortas="b-qdbusxml2cpp-qt5">qdbusxml2cpp</primary>889 1245 </indexterm> 890 1246 </listitem> … … 945 1301 </varlistentry> 946 1302 947 <varlistentry id="qlalr-qt5">948 <term><command>qlalr</command></term>949 <listitem>950 <para>951 is a tool used to generate code from grammar specifications952 </para>953 <indexterm zone="qt5 qlalr-qt5">954 <primary sortas="b-qlalr-qt5">qlalr</primary>955 </indexterm>956 </listitem>957 </varlistentry>958 959 <varlistentry id="qmake-qt5">960 <term><command>qmake</command></term>961 <listitem>962 <para>963 uses information stored in project files to964 determine what should go in the makefiles it965 generates966 </para>967 <indexterm zone="qt5 qmake-qt5">968 <primary sortas="b-qmake-qt5">qmake</primary>969 </indexterm>970 </listitem>971 </varlistentry>972 973 1303 <varlistentry id="qml"> 974 1304 <term><command>qml</command></term> … … 1179 1509 </varlistentry> 1180 1510 1181 <varlistentry id="qtwaylandscanner">1182 <term><command>qtwaylandscanner</command></term>1183 <listitem>1184 <para>1185 converts Wayland specfiles to C++ headers and code needed for1186 QtWayland1187 </para>1188 <indexterm zone="qt5 qtwaylandscanner">1189 <primary sortas="b-qtwaylandscanner">qtwaylandscanner</primary>1190 </indexterm>1191 </listitem>1192 </varlistentry>1193 1194 <varlistentry id="qvkgen">1195 <term><command>qvkgen</command></term>1196 <listitem>1197 <para>1198 converts Vulkan specfiles to C++ headers and code1199 </para>1200 <indexterm zone="qt5 qvkgen">1201 <primary sortas="b-qvkgen">qvkgen</primary>1202 </indexterm>1203 </listitem>1204 </varlistentry>1205 1206 <varlistentry id="rcc-qt5">1207 <term><command>rcc</command></term>1208 <listitem>1209 <para>1210 is a resource compiler used in conjunction with designer1211 </para>1212 <indexterm zone="qt5 rcc-qt5">1213 <primary sortas="b-rcc-qt5">rcc</primary>1214 </indexterm>1215 </listitem>1216 </varlistentry>1217 1218 1511 <varlistentry id="repc"> 1219 1512 <term><command>repc</command></term> … … 1242 1535 </varlistentry> 1243 1536 1244 <varlistentry id="syncqt.pl-qt5">1245 <term><command>syncqt.pl</command></term>1246 <listitem>1247 <para>1248 is a script to create the forwarding headers in the include1249 directories. It is an internal development tool1250 </para>1251 <indexterm zone="qt5 syncqt.pl-qt5">1252 <primary sortas="b-syncqt.pl-qt5">syncqt.pl</primary>1253 </indexterm>1254 </listitem>1255 </varlistentry>1256 1257 <varlistentry id="tracegen">1258 <term><command>tracegen</command></term>1259 <listitem>1260 <para>1261 is a trace generator for LTTng or ETW1262 </para>1263 <indexterm zone="qt5 tracegen">1264 <primary sortas="b-tracegen">tracegen</primary>1265 </indexterm>1266 </listitem>1267 </varlistentry>1268 1269 <varlistentry id="uic-qt5">1270 <term><command>uic</command></term>1271 <listitem>1272 <para>1273 is a Qt user interface compiler1274 </para>1275 <indexterm zone="qt5 uic-qt5">1276 <primary sortas="b-uic-qt5">uic</primary>1277 </indexterm>1278 </listitem>1279 </varlistentry>1280 1281 1537 <varlistentry id="xmlpatterns-qt5"> 1282 1538 <term><command>xmlpatterns</command></term> … … 1305 1561 1306 1562 </variablelist> 1307 1563 --> 1308 1564 </sect2> 1309 1565 -
xsoft/graphweb/falkon.xml
r68df997a rc9426454 97 97 <bridgehead renderas="sect4">Required</bridgehead> 98 98 <para role="required"> 99 <xref linkend="extra-cmake-modules"/> and100 <xref linkend="qtwebengine"/> 99 <xref linkend="extra-cmake-modules"/> <!-- and 100 <xref linkend="qtwebengine"/>--> 101 101 </para> 102 102
Note:
See TracChangeset
for help on using the changeset viewer.