Changes in / [24d47269:4005416]
- Files:
-
- 1 added
- 1 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
packages.ent
r24d47269 r4005416 754 754 <!ENTITY pango-version "1.48.0"> 755 755 <!ENTITY pangomm-version "2.42.2"> 756 <!ENTITY qt5-version "5.15.2"> 757 <!ENTITY qtwebengine-version "5.15.2"> 756 <!ENTITY qt5-major "5.15"> 757 <!ENTITY qt5-version "&qt5-major;.2"> 758 <!ENTITY qt5-url "https://download.qt.io/archive/qt/&qt5-major;/&qt5-version;/submodules"> 759 <!ENTITY qtwebengine-version "&qt5-major;.2"> 758 760 <!ENTITY qtwebkit-version "5.9.0"> 759 761 <!ENTITY qscintilla-version "2.10.4"> -
x/lib/lib.xml
r24d47269 r4005416 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
r24d47269 r4005416 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 " 14 GB (255 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 … … 24 22 </sect1info> 25 23 26 <title>Qt-&qt5-version; </title>24 <title>Qt-&qt5-version; Modules</title> 27 25 28 26 <indexterm zone="qt5"> 29 <primary sortas="a-Qt">Qt </primary>27 <primary sortas="a-Qt">Qt Modules</primary> 30 28 </indexterm> 31 29 32 <sect2 role="package"> 33 <title>Introduction to Qt5</title> 34 35 <para> 36 <application>Qt5</application> is a cross-platform application framework 37 that is widely used for developing application software with a graphical 38 user interface (GUI) (in which cases <application>Qt5</application> is 39 classified as a widget toolkit), and also used for developing non-GUI 40 programs such as command-line tools and consoles for servers. One of the 41 major users of <application>Qt</application> is <application>KDE 42 Frameworks 5 (KF5)</application>. 43 </para> 44 45 &lfs10_checked; 46 47 <bridgehead renderas="sect3">Package Information</bridgehead> 48 <itemizedlist spacing="compact"> 49 <listitem> 50 <para> 51 Download (HTTP): <ulink url="&qt5-download-http;"/> 52 </para> 53 </listitem> 54 <listitem> 55 <para> 56 Download (FTP): <ulink url="&qt5-download-ftp;"/> 57 </para> 58 </listitem> 59 <listitem> 60 <para> 61 Download MD5 sum: &qt5-md5sum; 62 </para> 63 </listitem> 64 <listitem> 65 <para> 66 Download size: &qt5-size; 67 </para> 68 </listitem> 69 <listitem> 70 <para> 71 Estimated disk space required: &qt5-buildsize; 72 </para> 73 </listitem> 74 <listitem> 75 <para> 76 Estimated build time: &qt5-time; 77 </para> 78 </listitem> 79 </itemizedlist> 80 81 <bridgehead renderas="sect3">Qt5 Dependencies</bridgehead> 82 83 <bridgehead renderas="sect4">Required</bridgehead> 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 depends 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 <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 <xref linkend="qtwebengine"/> is a huge module that 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 > qt5-submodules-&qt5-version;.md5 << "EOF" 179 <literal># Begin basic group 180 739403634e1326a3d52902a835015a4b qttools-everywhere-src-5.15.2.tar.xz 181 c0f5c1c2cc1b66e56ce4ef13a2b7093a qtsvg-everywhere-src-5.15.2.tar.xz 182 92cf72015788bb4dcab14494f2835b32 qtx11extras-everywhere-src-5.15.2.tar.xz 183 26577fbbe0d011b7034bca3c64bc38ae 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 189 c88cbe3158feb20c4feb3d54262feb23 qtwebengine-everywhere-src-5.15.2.tar.xz 190 # End qtwebengine 191 # Begin optional group 192 # TODO 193 # End optional group</literal> 194 EOF</userinput></screen> 195 196 <para> 197 Next create two utility functions, one for switching to user 198 <systemitem class="username">root</systemitem>, the other for 199 module building: 200 </para> 201 202 <screen><userinput>as_root() { 203 if [ "$EUID" = 0 ]; then $* 204 elif [ -x /usr/bin/sudo ]; then sudo -E $* 205 else su -c \\"$*\\" 206 fi 207 } 208 209 export -f as_root 210 211 module_build() { 212 # MD5_ENTRY contains the md5sum entry from the .md5 file for this module 213 echo $MD5_ENTRY | { 214 read md5 tarball 215 216 # download 217 wget &qt5-download-http;$tarball 218 md5sum -c - <<< "$MD5_ENTRY" || exit 1 219 220 packagedir=${tarball%.tar*} 221 222 tar -xf $tarball 223 pushd $packagedir 224 # OPTIONS contains the qmake options 225 if [ -n "$OPTIONS" ]; then 226 qmake -- $OPTIONS 227 else 228 qmake 229 fi 230 make 231 as_root make install 232 if type -p post_install; then post_install; fi 233 popd 234 235 rm -rf $packagedir 236 } 237 as_root /sbin/ldconfig 238 239 # Remove references to the build directory from installed library 240 # dependency (prl) files: 241 find $QT5DIR/ -name \*.prl \ 242 -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; 243 } 244 245 export -f module_build</userinput></screen> 246 </sect2> 247 248 <sect2 id="qt-basic" xreflabel="Basic Qt5 Modules"> 249 <title>Basic Qt5 Modules</title> 250 84 251 <para role="required"> 85 <xref linkend="xorg7-lib"/> 86 </para> 87 88 <bridgehead renderas="sect4">Recommended</bridgehead> 89 <para role="recommended"> 90 <xref linkend="alsa-lib"/>, 91 <xref linkend="make-ca"/>, 92 <xref linkend="cups"/>, 93 <xref linkend="glib2"/>, 94 <xref linkend="gst10-plugins-base"/> (QtMultimedia backend), 95 <xref linkend="harfbuzz"/>, 96 <xref linkend="icu"/>, 97 <xref linkend="jasper"/>, 98 <xref linkend="libjpeg"/>, 99 <xref linkend="libmng"/>, 100 <xref linkend="libpng"/>, 101 <xref linkend="libtiff"/>, 102 <xref linkend="libwebp"/>, 103 <xref linkend="libxkbcommon"/>, 104 <xref linkend="mesa"/>, 105 <xref linkend="mitkrb"/>, 106 <xref linkend="mtdev"/>, 107 <xref linkend="pcre2"/>, 108 <xref linkend="sqlite"/>, 109 <xref linkend="wayland"/> (<application>Mesa</application> 110 must be built with <application>Wayland</application> EGL 111 backend), 112 <xref linkend="xcb-util-image"/>, 113 <xref linkend="xcb-util-keysyms"/>, 114 <xref linkend="xcb-util-renderutil"/>, and 115 <xref linkend="xcb-util-wm"/> 116 </para> 117 118 <bridgehead renderas="sect4">Optional</bridgehead> 119 <para role="optional"> 120 <xref role="runtime" linkend="bluez"/> (for sdpscanner, and at runtime for 121 QtConnectivity module), 122 <xref linkend="ibus"/>, 123 <xref linkend="libinput"/>, <!-- needs -libinput switch --> 124 <xref linkend="mariadb"/> 125 or <ulink url="http://www.mysql.com/">MySQL</ulink>, 126 <xref linkend="pciutils"/> (required for QtWebEngine), 127 <xref linkend="postgresql"/>, 128 <xref linkend="python2"/> (required for QtWebEngine), 129 <xref linkend="pulseaudio"/>, 130 <xref linkend="sdl2"/>, 131 <xref linkend="unixodbc"/>, 132 <ulink url="https://www.assimp.org/">assimp</ulink>, 133 <ulink url="http://www.festvox.org/flite/">Flite</ulink>, 134 <ulink url="http://www.firebirdsql.org/">Firebird</ulink>, 135 <ulink url="http://www.freetds.org/">FreeTDS</ulink>, 136 <ulink url="https://libproxy.github.io/libproxy/">libproxy</ulink>, 137 <ulink url="https://openal.org/">OpenAL</ulink>, 138 <ulink url="https://freebsoft.org/speechd/">speech-dispatcher</ulink>, 139 <ulink url="http:///www.tslib.org/">tslib</ulink>, and 140 <ulink url="https://vulkan.lunarg.com/sdk/home/">Vulkan</ulink> 141 </para> 142 143 <!-- Many of the dependencies in the qmake/configure output do not apply 144 to Linux-based platforms. I've selected the ones that do and put 145 them in as optional dependencies. -renodr --> 146 <para condition="html" role="usernotes"> 147 User Notes: <ulink url="&blfs-wiki;/qt5"/> 148 </para> 252 The modules in this group only depend on <xref linkend="qtbase"/> 253 and a properly set <envar>QT5DIR</envar> environment variable. 254 </para> 255 256 <para> 257 Install the basic modules with the following instructions: 258 </para> 259 260 <screen><userinput>( # start a subshell 261 set -e # exit the subshell in case of error 262 263 unset OPTIONS 264 sed -n "/Begin basic/,/End basic/p" qt5-submodules-&qt5-version;.md5 | \ 265 while read MD5_ENTRY; do 266 if [ -z "${MD5_ENTRY%\#*}" ]; then continue; fi 267 case "$MD5_ENTRY" in 268 *qttools*) 269 post_install(){ 270 QT5BINDIR=$QT5DIR/bin 271 272 as_root sh << ROOT_EOF 273 install -v -dm755 /usr/share/pixmaps/ 274 275 install -v -Dm644 src/assistant/assistant/images/assistant-128.png \ 276 /usr/share/pixmaps/assistant-qt5.png 277 278 install -v -Dm644 src/designer/src/designer/images/designer.png \ 279 /usr/share/pixmaps/designer-qt5.png 280 281 install -v -Dm644 src/linguist/linguist/images/icons/linguist-128-32.png \ 282 /usr/share/pixmaps/linguist-qt5.png 283 284 install -v -Dm644 src/qdbus/qdbusviewer/images/qdbusviewer-128.png \ 285 /usr/share/pixmaps/qdbusviewer-qt5.png 286 287 install -dm755 /usr/share/applications 288 289 cat > /usr/share/applications/assistant-qt5.desktop << EOF 290 [Desktop Entry] 291 Name=Qt5 Assistant 292 Comment=Shows Qt5 documentation and examples 293 Exec=$QT5BINDIR/assistant 294 Icon=assistant-qt5.png 295 Terminal=false 296 Encoding=UTF-8 297 Type=Application 298 Categories=Qt;Development;Documentation; 299 EOF 300 301 cat > /usr/share/applications/designer-qt5.desktop << EOF 302 [Desktop Entry] 303 Name=Qt5 Designer 304 GenericName=Interface Designer 305 Comment=Design GUIs for Qt5 applications 306 Exec=$QT5BINDIR/designer 307 Icon=designer-qt5.png 308 MimeType=application/x-designer; 309 Terminal=false 310 Encoding=UTF-8 311 Type=Application 312 Categories=Qt;Development; 313 EOF 314 315 cat > /usr/share/applications/linguist-qt5.desktop << EOF 316 [Desktop Entry] 317 Name=Qt5 Linguist 318 Comment=Add translations to Qt5 applications 319 Exec=$QT5BINDIR/linguist 320 Icon=linguist-qt5.png 321 MimeType=text/vnd.trolltech.linguist;application/x-linguist; 322 Terminal=false 323 Encoding=UTF-8 324 Type=Application 325 Categories=Qt;Development; 326 EOF 327 328 cat > /usr/share/applications/qdbusviewer-qt5.desktop << EOF 329 [Desktop Entry] 330 Name=Qt5 QDbusViewer 331 GenericName=D-Bus Debugger 332 Comment=Debug D-Bus applications 333 Exec=$QT5BINDIR/qdbusviewer 334 Icon=qdbusviewer-qt5.png 335 Terminal=false 336 Encoding=UTF-8 337 Type=Application 338 Categories=Qt;Development;Debugger; 339 EOF 340 ROOT_EOF 341 } 342 export -f post_install ;; 343 344 *) unset -f post_install ;; 345 esac 346 347 module_build 348 349 done 350 # Some packages such as vlc look for certain 351 # executables with a -qt5 suffix: 352 for file in lconvert lrelease lupdate; do 353 as_root ln -sfrvn $QT5DIR/bin/$file /usr/bin/$file-qt5 354 done 355 356 )</userinput></screen> 357 358 <sect3 role="content"> 359 <title>Contents of basic modules</title> 360 361 <segmentedlist> 362 <segtitle>Installed Programs</segtitle> 363 <segtitle>Installed Libraries</segtitle> 364 <segtitle>Installed Directories</segtitle> 365 366 <seglistitem> 367 <seg> 368 assistant, 369 designer, 370 lconvert, 371 linguist, 372 lprodump, 373 lrelease, 374 lrelease-pro, 375 lupdate, 376 lupdate-pro, 377 pixeltool, 378 qcollectiongenerator, 379 qdbus, 380 qdbusviewer, 381 qdoc, 382 qhelpgenerator, 383 qtattributionsscanner, 384 qtdiag, 385 qtpaths, 386 qtplugininfo, and 387 qtwaylandscanner 388 </seg> 389 <seg> 390 libQt5DesignerComponents.so, 391 libQt5Designer.so, 392 libQt5Help.so, 393 libQt5Svg.so, 394 libQt5WaylandClient.so, 395 libQt5WaylandCompositor.so, and 396 libQt5X11Extras.so 397 </seg> 398 <seg> 399 $QT5DIR/phrasebooks, 400 $QT5DIR/include/{QtUiTools,QtHelp,QtDesigner,QtX11Extras,QtSvg}, 401 $QT5DIR/include/{QtWaylandCompositor,QtWaylandClient}, 402 $QT5DIR/include/{QtDesignerComponents,QtUiPlugin}, 403 $QT5DIR/lib/cmake/{Qt5AttributionsScannerTools,Qt5Help,Qt5Designer}, 404 $QT5DIR/lib/cmake/{Qt5X11Extras,Qt5Svg,Qt5UiTools,Qt5DocTools}, 405 $QT5DIR/lib/cmake/{Qt5WaylandCompositor,Qt5WaylandClient}, 406 $QT5DIR/lib/cmake/{Qt5DesignerComponents,Qt5UiPlugin}, 407 $QT5DIR/lib/cmake/Qt5LinguistTools, 408 $QT5DIR/plugins/wayland-graphics-integration-client, 409 $QT5DIR/plugins/wayland-graphics-integration-server, 410 $QT5DIR/plugins/wayland-decoration-client, and 411 $QT5DIR/plugins/iconengines 412 </seg> 413 </seglistitem> 414 </segmentedlist> 415 416 <variablelist> 417 <bridgehead renderas="sect4">Short Descriptions</bridgehead> 418 <?dbfo list-presentation="list"?> 419 <?dbhtml list-presentation="table"?> 420 421 <varlistentry id="lconvert-qt5"> 422 <term><command>lconvert</command></term> 423 <listitem> 424 <para> 425 is part of Qt5's Linguist tool chain. It can be used as a 426 standalone tool to convert and filter translation data files. 427 </para> 428 <indexterm zone="qt5 lconvert-qt5"> 429 <primary sortas="b-lconvert-qt5">lconvert</primary> 430 </indexterm> 431 </listitem> 432 </varlistentry> 433 434 <varlistentry id="linguist-qt5"> 435 <term><command>linguist</command></term> 436 <listitem> 437 <para> 438 provides support for translating applications into 439 local languages. 440 </para> 441 <indexterm zone="qt5 linguist-qt5"> 442 <primary sortas="b-linguist-qt5">linguist</primary> 443 </indexterm> 444 </listitem> 445 </varlistentry> 446 447 <varlistentry id="lrelease-qt5"> 448 <term><command>lrelease</command></term> 449 <listitem> 450 <para> 451 is a simple command line tool. It reads XML-based translation 452 file in TS format and produces message files used by the 453 application. 454 </para> 455 <indexterm zone="qt5 lrelease-qt5"> 456 <primary sortas="b-lrelease-qt5">lrelease</primary> 457 </indexterm> 458 </listitem> 459 </varlistentry> 460 461 <varlistentry id="lrelease-pro"> 462 <term><command>lrelease-pro</command></term> 463 <listitem> 464 <para> 465 extracts project information from qmake projects and passes 466 it to lrelease. 467 </para> 468 <indexterm zone="qt5 lrelease-pro"> 469 <primary sortas="b-lrelease-pro">lrelease-pro</primary> 470 </indexterm> 471 </listitem> 472 </varlistentry> 473 474 <varlistentry id="lupdate-qt5"> 475 <term><command>lupdate</command></term> 476 <listitem> 477 <para> 478 finds the translatable 479 strings in the specified source, header and Qt Designer 480 interface files, and stores the extracted messages in 481 translation files to be processed by lrelease. 482 </para> 483 <indexterm zone="qt5 lupdate-qt5"> 484 <primary sortas="b-lupdate-qt5">lupdate</primary> 485 </indexterm> 486 </listitem> 487 </varlistentry> 488 489 <varlistentry id="lupdate-pro"> 490 <term><command>lupdate-pro</command></term> 491 <listitem> 492 <para> 493 reads a Qt project file, an passes the collected information 494 to lupdate. 495 </para> 496 <indexterm zone="qt5 lupdate-pro"> 497 <primary sortas="b-lupdate-pro">lupdate-pro</primary> 498 </indexterm> 499 </listitem> 500 </varlistentry> 501 502 <varlistentry id="pixeltool-qt5"> 503 <term><command>pixeltool</command></term> 504 <listitem> 505 <para> 506 is a desktop magnifier and as you move your mouse around 507 the screen it will show the magnified contents in its window. 508 </para> 509 <indexterm zone="qt5 pixeltool-qt5"> 510 <primary sortas="b-pixeltool-qt5">pixeltool</primary> 511 </indexterm> 512 </listitem> 513 </varlistentry> 514 515 <varlistentry id="qcollectiongenerator-qt5"> 516 <term><command>qcollectiongenerator</command></term> 517 <listitem> 518 <para> 519 processes and converts Qt help files. 520 </para> 521 <indexterm zone="qt5 qcollectiongenerator-qt5"> 522 <primary sortas="b-qcollectiongenerator-qt5">qcollectiongenerator-qt5</primary> 523 </indexterm> 524 </listitem> 525 </varlistentry> 526 527 <varlistentry id="qdbus-qt5"> 528 <term><command>qdbus</command></term> 529 <listitem> 530 <para> 531 lists available services, object paths, methods, signals, and 532 properties of objects on a bus. 533 </para> 534 <indexterm zone="qt5 qdbus-qt5"> 535 <primary sortas="b-qdbus-qt5">qdbus</primary> 536 </indexterm> 537 </listitem> 538 </varlistentry> 539 540 <varlistentry id="qdbusviewer-qt5"> 541 <term><command>qdbusviewer</command></term> 542 <listitem> 543 <para> 544 is a graphical D-Bus browser. 545 </para> 546 <indexterm zone="qt5 qdbusviewer-qt5"> 547 <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary> 548 </indexterm> 549 </listitem> 550 </varlistentry> 551 552 <varlistentry id="qdoc-qt5"> 553 <term><command>qdoc</command></term> 554 <listitem> 555 <para> 556 is a tool used by <application>Qt</application> Developers to 557 generate documentation for software projects. 558 </para> 559 <indexterm zone="qt5 qdoc-qt5"> 560 <primary sortas="b-qdoc-qt5">qdoc</primary> 561 </indexterm> 562 </listitem> 563 </varlistentry> 564 565 <varlistentry id="qhelpgenerator-qt5"> 566 <term><command>qhelpgenerator</command></term> 567 <listitem> 568 <para> 569 is a tool used to generate a <application>Qt</application> 570 compressed help file. 571 </para> 572 <indexterm zone="qt5 qhelpgenerator-qt5"> 573 <primary sortas="b-qhelpgenerator-qt5">qhelpgenerator</primary> 574 </indexterm> 575 </listitem> 576 </varlistentry> 577 578 <varlistentry id="qtattributionsscanner-qt5"> 579 <term><command>qtattributionsscanner</command></term> 580 <listitem> 581 <para> 582 processes qt_attribution.json files in Qt sources. 583 </para> 584 <indexterm zone="qt5 qtattributionsscanner-qt5"> 585 <primary sortas="b-qtattributionsscanner-qt5">qtattributionsscanner</primary> 586 </indexterm> 587 </listitem> 588 </varlistentry> 589 590 <varlistentry id="qtdiag-qt5"> 591 <term><command>qtdiag</command></term> 592 <listitem> 593 <para> 594 is a tool for reporting diagnostic information about Qt and its 595 environment. 596 </para> 597 <indexterm zone="qt5 qtdiag-qt5"> 598 <primary sortas="b-qtdiag-qt5">qtdiag</primary> 599 </indexterm> 600 </listitem> 601 </varlistentry> 602 603 <varlistentry id="qtpaths-qt5"> 604 <term><command>qtpaths</command></term> 605 <listitem> 606 <para> 607 is a tool to query Qt path information. 608 </para> 609 <indexterm zone="qt5 qtpaths-qt5"> 610 <primary sortas="b-qtpaths-qt5">qtpaths</primary> 611 </indexterm> 612 </listitem> 613 </varlistentry> 614 615 <varlistentry id="qtplugininfo"> 616 <term><command>qtplugininfo</command></term> 617 <listitem> 618 <para> 619 dumps meta-data about Qt plugins in JSON format. 620 </para> 621 <indexterm zone="qt5 qtplugininfo"> 622 <primary sortas="b-qtplugininfo">qtplugininfo</primary> 623 </indexterm> 624 </listitem> 625 </varlistentry> 626 627 </variablelist> 628 629 </sect3> 149 630 </sect2> 150 631 151 <sect2 role="qt5-prefix"> 152 <title>Setting the installation prefix</title> 153 154 <bridgehead renderas="sect3">Installing in /opt/qt5</bridgehead> 155 156 <para> 157 The BLFS editors recommend installing <application>Qt5</application> in a 158 directory other than <filename class="directory">/usr</filename>, ie 159 <filename class="directory">/opt/qt5</filename>. To do this, set the 160 following environment variable: 161 </para> 162 163 <screen><userinput>export QT5PREFIX=/opt/qt5</userinput></screen> 164 165 <tip> 166 <para> 167 Sometimes, the installation paths are hardcoded into installed files. 168 This is the reason why <filename class="directory">/opt/qt5</filename> 169 is used as installation prefix instead of <filename 170 class="directory">/opt/qt-&qt5-version;</filename>. To create a 171 versioned <application>Qt5</application> directory after the 172 installation is complete, you may rename the directory and create a symlink: 173 </para> 174 175 <screen role="root"><userinput>mkdir /opt/qt-&qt5-version; 176 ln -sfnv qt-&qt5-version; /opt/qt5</userinput></screen> 177 178 <para> 179 Later on, you may want to install other versions of 180 <application>Qt5</application>. To do that, just remove the symlink 181 and use <filename class="directory">/opt/qt5</filename> as the 182 prefix again. Which version of <application>Qt5</application> you 183 use depends only on where the symlink points. 184 </para> 185 </tip> 186 187 <note> 188 <para> 189 If <xref linkend="qca"/> has been installed and you are 190 reinstalling or updating this package, then 191 <application>qca</application> will need to be reinstalled. 192 </para> 193 </note> 194 632 <sect2 id="qt-kde" xreflabel="Modules Needed for KDE"> 633 <title>Modules Needed for KDE</title> 634 <para> 635 Install the modules needed for KDE with the following instructions: 636 </para> 637 </sect2> 638 639 <sect2 id="qtwebengine" xreflabel="QtWebEngine"> 640 <title>QTWebEngine</title> 641 <para> 642 Install QtWebEngine with the following instructions: 643 </para> 644 </sect2> 645 646 <sect2 id="qt-miscellaneous" xreflabel="Other Modules"> 647 <title>Other Modules</title> 648 <para> 649 Install the remaining modules with the following instructions: 650 </para> 195 651 </sect2> 196 652 … … 430 886 <para> 431 887 <parameter>-skip qtwebengine</parameter>: This switch disables building 432 the QtWebEngine. The BLFS editors have chosen to build <xref433 linkend="qtwebengine"/> separately. 888 the QtWebEngine. <!--The BLFS editors have chosen to build <xref 889 linkend="qtwebengine"/> separately.--> 434 890 </para> 435 891 … … 595 1051 </seglistitem> 596 1052 </segmentedlist> 597 1053 <!-- 598 1054 <variablelist> 599 1055 <bridgehead renderas="sect3">Short Descriptions</bridgehead> … … 601 1057 <?dbhtml list-presentation="table"?> 602 1058 603 <varlistentry id="assistant-qt5">604 <term><command>assistant</command></term>605 <listitem>606 <para>607 is a tool for presenting on-line documentation.608 </para>609 <indexterm zone="qt5 assistant-qt5">610 <primary sortas="b-assistant-qt5">assistant</primary>611 </indexterm>612 </listitem>613 </varlistentry>614 615 <varlistentry id="balsam">616 <term><command>balsam</command></term>617 <listitem>618 <para>619 is a tool to convert 3D scenes from various creation tools620 to QML format, for use by the new QtQuick 3D library621 </para>622 <indexterm zone="qt5 balsam">623 <primary sortas="b-balsam">balsam</primary>624 </indexterm>625 </listitem>626 </varlistentry>627 628 <varlistentry id="canbusutil">629 <term><command>canbustil</command></term>630 <listitem>631 <para>632 is a tool to deal with arbitrary CAN bus frames.633 A Controller Area Network (CAN) is a vehicle bus standard designed634 to allow microcontrollers and devices to communicate with each other635 in applications without a host computer.636 </para>637 <indexterm zone="qt5 canbusutil">638 <primary sortas="b-canbusutil">canbusutil</primary>639 </indexterm>640 </listitem>641 </varlistentry>642 643 <varlistentry id="designer-qt5">644 <term><command>designer</command></term>645 <listitem>646 <para>647 is a full-fledged GUI builder. It includes648 powerful features such as preview mode, automatic widget649 layout, support for custom widgets, and an advanced650 property editor.651 </para>652 <indexterm zone="qt5 designer-qt5">653 <primary sortas="b-designer-qt5">designer</primary>654 </indexterm>655 </listitem>656 </varlistentry>657 658 <varlistentry id="fixqt4headers.pl">659 <term><command>fixqt4headers.pl</command></term>660 <listitem>661 <para>662 is a script to replace all Qt 4 style includes with Qt 5 includes.663 </para>664 <indexterm zone="qt5 fixqt4headers.pl">665 <primary sortas="b-fixqt4headers.pl">fixqt4headers.pl</primary>666 </indexterm>667 </listitem>668 </varlistentry>669 670 1059 <varlistentry id="lconvert-qt5"> 671 1060 <term><command>lconvert</command></term> … … 761 1150 </varlistentry> 762 1151 763 <varlistentry id="moc-qt5">764 <term><command>moc</command></term>765 <listitem>766 <para>767 generates Qt meta object support code.768 </para>769 <indexterm zone="qt5 moc-qt5">770 <primary sortas="b-moc-qt5">moc</primary>771 </indexterm>772 </listitem>773 </varlistentry>774 775 1152 <varlistentry id="pixeltool-qt5"> 776 1153 <term><command>pixeltool</command></term> … … 798 1175 </varlistentry> 799 1176 800 <varlistentry id="qdbuscpp2xml-qt5">801 <term><command>qdbuscpp2xml</command></term>802 <listitem>803 <para>804 takes a C++ source file and generates a D-Bus XML definition805 of the interface.806 </para>807 <indexterm zone="qt5 qdbuscpp2xml-qt5">808 <primary sortas="b-qdbuscpp2xml-qt5">qdbuscpp2xml</primary>809 </indexterm>810 </listitem>811 </varlistentry>812 813 1177 <varlistentry id="qdbus-qt5"> 814 1178 <term><command>qdbus</command></term> … … 832 1196 <indexterm zone="qt5 qdbusviewer-qt5"> 833 1197 <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary> 834 </indexterm>835 </listitem>836 </varlistentry>837 838 <varlistentry id="qdbusxml2cpp-qt5">839 <term><command>qdbusxml2cpp</command></term>840 <listitem>841 <para>842 is a tool that can be used to parse interface descriptions843 and produce static code representing those interfaces,844 </para>845 <indexterm zone="qt5 qdbusxml2cpp-qt5">846 <primary sortas="b-qdbusxml2cpp-qt5">qdbusxml2cpp</primary>847 1198 </indexterm> 848 1199 </listitem> … … 903 1254 </varlistentry> 904 1255 905 <varlistentry id="qlalr-qt5">906 <term><command>qlalr</command></term>907 <listitem>908 <para>909 is a tool used to generate code from grammar specifications.910 </para>911 <indexterm zone="qt5 qlalr-qt5">912 <primary sortas="b-qlalr-qt5">qlalr</primary>913 </indexterm>914 </listitem>915 </varlistentry>916 917 <varlistentry id="qmake-qt5">918 <term><command>qmake</command></term>919 <listitem>920 <para>921 uses information stored in project files to922 determine what should go in the makefiles it923 generates.924 </para>925 <indexterm zone="qt5 qmake-qt5">926 <primary sortas="b-qmake-qt5">qmake</primary>927 </indexterm>928 </listitem>929 </varlistentry>930 931 1256 <varlistentry id="qml"> 932 1257 <term><command>qml</command></term> … … 1137 1462 </varlistentry> 1138 1463 1139 <varlistentry id="qtwaylandscanner">1140 <term><command>qtwaylandscanner</command></term>1141 <listitem>1142 <para>1143 converts Wayland specfiles to C++ headers and code needed for1144 QtWayland.1145 </para>1146 <indexterm zone="qt5 qtwaylandscanner">1147 <primary sortas="b-qtwaylandscanner">qtwaylandscanner</primary>1148 </indexterm>1149 </listitem>1150 </varlistentry>1151 1152 <varlistentry id="qvkgen">1153 <term><command>qvkgen</command></term>1154 <listitem>1155 <para>1156 converts Vulkan specfiles to C++ headers and code.1157 </para>1158 <indexterm zone="qt5 qvkgen">1159 <primary sortas="b-qvkgen">qvkgen</primary>1160 </indexterm>1161 </listitem>1162 </varlistentry>1163 1164 <varlistentry id="rcc-qt5">1165 <term><command>rcc</command></term>1166 <listitem>1167 <para>1168 is a resource compiler used in conjunction with designer.1169 </para>1170 <indexterm zone="qt5 rcc-qt5">1171 <primary sortas="b-rcc-qt5">rcc</primary>1172 </indexterm>1173 </listitem>1174 </varlistentry>1175 1176 1464 <varlistentry id="repc"> 1177 1465 <term><command>repc</command></term> … … 1200 1488 </varlistentry> 1201 1489 1202 <varlistentry id="syncqt.pl-qt5">1203 <term><command>syncqt.pl</command></term>1204 <listitem>1205 <para>1206 is a script to create the forwarding headers in the include1207 directories. It is an internal development tool.1208 </para>1209 <indexterm zone="qt5 syncqt.pl-qt5">1210 <primary sortas="b-syncqt.pl-qt5">syncqt.pl</primary>1211 </indexterm>1212 </listitem>1213 </varlistentry>1214 1215 <varlistentry id="tracegen">1216 <term><command>tracegen</command></term>1217 <listitem>1218 <para>1219 is a trace generator for LTTng or ETW.1220 </para>1221 <indexterm zone="qt5 tracegen">1222 <primary sortas="b-tracegen">tracegen</primary>1223 </indexterm>1224 </listitem>1225 </varlistentry>1226 1227 <varlistentry id="uic-qt5">1228 <term><command>uic</command></term>1229 <listitem>1230 <para>1231 is a Qt user interface compiler.1232 </para>1233 <indexterm zone="qt5 uic-qt5">1234 <primary sortas="b-uic-qt5">uic</primary>1235 </indexterm>1236 </listitem>1237 </varlistentry>1238 1239 1490 <varlistentry id="xmlpatterns-qt5"> 1240 1491 <term><command>xmlpatterns</command></term> … … 1263 1514 1264 1515 </variablelist> 1265 1516 --> 1266 1517 </sect2> 1267 1518 -
xsoft/graphweb/falkon.xml
r24d47269 r4005416 82 82 <bridgehead renderas="sect4">Required</bridgehead> 83 83 <para role="required"> 84 <xref linkend="extra-cmake-modules"/> and85 <xref linkend="qtwebengine"/> 84 <xref linkend="extra-cmake-modules"/> <!-- and 85 <xref linkend="qtwebengine"/>--> 86 86 </para> 87 87
Note:
See TracChangeset
for help on using the changeset viewer.