Changes in x/lib/qt5.xml [3fa3e246:da54a62]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
x/lib/qt5.xml
r3fa3e246 rda54a62 5 5 %general-entities; 6 6 7 8 <!ENTITY qt5-download-http "&qt5-url;/"> 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"> 9 11 <!ENTITY qt5-download-ftp " "> 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">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)"> 14 16 ]> 15 17 … … 18 20 19 21 <sect1info> 20 <othername>$LastChangedBy$</othername>21 22 <date>$Date$</date> 22 23 </sect1info> 23 24 24 <title>Qt-&qt5-version; Modules</title>25 <title>Qt-&qt5-version;</title> 25 26 26 27 <indexterm zone="qt5"> 27 <primary sortas="a-Qt">Qt Modules</primary>28 <primary sortas="a-Qt">Qt</primary> 28 29 </indexterm> 29 30 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> 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> 43 44 &lfs110a_checked; 45 46 <bridgehead renderas="sect3">Package Information</bridgehead> 47 <itemizedlist spacing="compact"> 48 <listitem> 49 <para> 50 Download (HTTP): <ulink url="&qt5-download-http;"/> 51 </para> 52 </listitem> 53 <listitem> 54 <para> 55 Download (FTP): <ulink url="&qt5-download-ftp;"/> 56 </para> 57 </listitem> 58 <listitem> 59 <para> 60 Download MD5 sum: &qt5-md5sum; 61 </para> 62 </listitem> 63 <listitem> 64 <para> 65 Download size: &qt5-size; 66 </para> 67 </listitem> 68 <listitem> 69 <para> 70 Estimated disk space required: &qt5-buildsize; 71 </para> 72 </listitem> 73 <listitem> 74 <para> 75 Estimated build time: &qt5-time; 76 </para> 77 </listitem> 78 </itemizedlist> 79 80 <bridgehead renderas="sect3">Additional Downloads</bridgehead> 81 <itemizedlist spacing="compact"> 82 <listitem> 83 <para> 84 Required patch: 85 <ulink url="&patch-root;/qt-everywhere-src-&qt5-version;-CVE-2021-3481-1.patch"/> 86 </para> 87 </listitem> 88 </itemizedlist> 89 90 <bridgehead renderas="sect3">Qt5 Dependencies</bridgehead> 91 92 <bridgehead renderas="sect4">Required</bridgehead> 93 <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> 158 </sect2> 159 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> 38 175 <para> 39 <xref linkend="qt-basic"/> are used in almost all 40 <application>Qt5</application> based applications, and 41 must be built first. 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: 42 182 </para> 43 </listitem> 44 <listitem> 183 184 <screen role="root"><userinput>mkdir /opt/qt-&qt5-version; 185 ln -sfnv qt-&qt5-version; /opt/qt5</userinput></screen> 186 45 187 <para> 46 <xref linkend="qt-kde"/> are needed for 47 <xref linkend="kf5-frameworks"/> and <xref linkend="plasma5-build"/>. 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. 48 193 </para> 49 </listitem> 50 <listitem> 194 </tip> 195 196 <note> 51 197 <para> 52 <xref linkend="qtwebengine"/> is a huge module that integrates53 <application>chromium</application>'s web capabilities into54 <application> Qt5</application>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. 55 201 </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 db3c185d6f13fc60828f8f9f20e092c4 qtdeclarative-everywhere-src-5.15.2.tar.xz 187 2abc5e7b8e6b4a80d7533daad37749e9 qtquickcontrols2-everywhere-src-5.15.2.tar.xz 188 2ae1ef858425aa71d62b15467a84b022 qtgraphicaleffects-everywhere-src-5.15.2.tar.xz 189 ef96631d72399cfa495f223ef21bb039 qtxmlpatterns-everywhere-src-5.15.2.tar.xz 190 # TODO 191 # End KDE group 192 # Begin qtwebengine 193 c88cbe3158feb20c4feb3d54262feb23 qtwebengine-everywhere-src-5.15.2.tar.xz 194 # End qtwebengine 195 # Begin optional group 196 # TODO 197 # End optional group</literal> 198 EOF</userinput></screen> 199 200 <para> 201 Next create two utility functions, one for switching to user 202 <systemitem class="username">root</systemitem>, the other for 203 module building: 204 </para> 205 206 <screen><userinput>as_root() { 207 if [ "$EUID" = 0 ]; then $* 208 elif [ -x /usr/bin/sudo ]; then sudo -E $* 209 else su -c \\"$*\\" 210 fi 211 } 212 213 export -f as_root 214 215 module_build() { 216 # MD5_ENTRY contains the md5sum entry from the .md5 file for this module 217 echo $MD5_ENTRY | { 218 read md5 tarball 219 220 # download 221 wget &qt5-download-http;$tarball 222 md5sum -c - <<< "$MD5_ENTRY" || exit 1 223 224 packagedir=${tarball%.tar*} 225 226 tar -xf $tarball 227 pushd $packagedir 228 # OPTIONS contains the qmake options 229 if [ -n "$OPTIONS" ]; then 230 qmake -- $OPTIONS 231 else 232 qmake 233 fi 234 make 235 as_root make install 236 if type -p post_install; then post_install; fi 237 popd 238 239 rm -rf $packagedir 240 } 241 as_root /sbin/ldconfig 242 243 # Remove references to the build directory from installed library 244 # dependency (prl) files: 245 as_root find $QT5DIR/ -name \*.prl \ 246 -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; 247 } 248 249 export -f module_build</userinput></screen> 250 </sect2> 251 252 <sect2 id="qt-basic" xreflabel="Basic Qt5 Modules"> 253 <title>Basic Qt5 Modules</title> 254 255 <para role="required"> 256 The modules in this group only depend on <xref linkend="qtbase"/> 257 and a properly set <envar>QT5DIR</envar> environment variable. 258 </para> 259 260 <para> 261 Install the basic modules with the following instructions: 262 </para> 263 264 <screen><userinput>( # start a subshell 265 set -e # exit the subshell in case of error 266 267 unset OPTIONS 268 sed -n "/Begin basic/,/End basic/p" qt5-submodules-&qt5-version;.md5 | \ 269 while read MD5_ENTRY; do 270 if [ -z "${MD5_ENTRY%\#*}" ]; then continue; fi 271 case "$MD5_ENTRY" in 272 *qttools*) 273 post_install(){ 274 QT5BINDIR=$QT5DIR/bin 275 276 as_root sh << ROOT_EOF 277 install -v -dm755 /usr/share/pixmaps/ 278 279 install -v -Dm644 src/assistant/assistant/images/assistant-128.png \ 280 /usr/share/pixmaps/assistant-qt5.png 281 282 install -v -Dm644 src/designer/src/designer/images/designer.png \ 283 /usr/share/pixmaps/designer-qt5.png 284 285 install -v -Dm644 src/linguist/linguist/images/icons/linguist-128-32.png \ 286 /usr/share/pixmaps/linguist-qt5.png 287 288 install -v -Dm644 src/qdbus/qdbusviewer/images/qdbusviewer-128.png \ 289 /usr/share/pixmaps/qdbusviewer-qt5.png 290 291 install -dm755 /usr/share/applications 292 293 cat > /usr/share/applications/assistant-qt5.desktop << EOF 294 [Desktop Entry] 295 Name=Qt5 Assistant 296 Comment=Shows Qt5 documentation and examples 297 Exec=$QT5BINDIR/assistant 298 Icon=assistant-qt5.png 299 Terminal=false 300 Encoding=UTF-8 301 Type=Application 302 Categories=Qt;Development;Documentation; 303 EOF 304 305 cat > /usr/share/applications/designer-qt5.desktop << EOF 306 [Desktop Entry] 307 Name=Qt5 Designer 308 GenericName=Interface Designer 309 Comment=Design GUIs for Qt5 applications 310 Exec=$QT5BINDIR/designer 311 Icon=designer-qt5.png 312 MimeType=application/x-designer; 313 Terminal=false 314 Encoding=UTF-8 315 Type=Application 316 Categories=Qt;Development; 317 EOF 318 319 cat > /usr/share/applications/linguist-qt5.desktop << EOF 320 [Desktop Entry] 321 Name=Qt5 Linguist 322 Comment=Add translations to Qt5 applications 323 Exec=$QT5BINDIR/linguist 324 Icon=linguist-qt5.png 325 MimeType=text/vnd.trolltech.linguist;application/x-linguist; 326 Terminal=false 327 Encoding=UTF-8 328 Type=Application 329 Categories=Qt;Development; 330 EOF 331 332 cat > /usr/share/applications/qdbusviewer-qt5.desktop << EOF 333 [Desktop Entry] 334 Name=Qt5 QDbusViewer 335 GenericName=D-Bus Debugger 336 Comment=Debug D-Bus applications 337 Exec=$QT5BINDIR/qdbusviewer 338 Icon=qdbusviewer-qt5.png 339 Terminal=false 340 Encoding=UTF-8 341 Type=Application 342 Categories=Qt;Development;Debugger; 343 EOF 344 ROOT_EOF 345 } 346 export -f post_install ;; 347 348 *) unset -f post_install ;; 349 esac 350 351 module_build 352 353 done 354 # Some packages such as vlc look for certain 355 # executables with a -qt5 suffix: 356 for file in lconvert lrelease lupdate; do 357 as_root ln -sfrvn $QT5DIR/bin/$file /usr/bin/$file-qt5 358 done 359 360 )</userinput></screen> 361 362 <sect3 role="content"> 363 <title>Contents of basic modules</title> 364 365 <segmentedlist> 366 <segtitle>Installed Programs</segtitle> 367 <segtitle>Installed Libraries</segtitle> 368 <segtitle>Installed Directories</segtitle> 369 370 <seglistitem> 371 <seg> 372 assistant, 373 designer, 374 lconvert, 375 linguist, 376 lprodump, 377 lrelease, 378 lrelease-pro, 379 lupdate, 380 lupdate-pro, 381 pixeltool, 382 qcollectiongenerator, 383 qdbus, 384 qdbusviewer, 385 qdoc, 386 qhelpgenerator, 387 qtattributionsscanner, 388 qtdiag, 389 qtpaths, 390 qtplugininfo, and 391 qtwaylandscanner 392 </seg> 393 <seg> 394 libQt5DesignerComponents.so, 395 libQt5Designer.so, 396 libQt5Help.so, 397 libQt5Svg.so, 398 libQt5WaylandClient.so, 399 libQt5WaylandCompositor.so, and 400 libQt5X11Extras.so 401 </seg> 402 <seg> 403 $QT5DIR/phrasebooks, 404 $QT5DIR/include/{QtUiTools,QtHelp,QtDesigner,QtX11Extras,QtSvg}, 405 $QT5DIR/include/{QtWaylandCompositor,QtWaylandClient}, 406 $QT5DIR/include/{QtDesignerComponents,QtUiPlugin}, 407 $QT5DIR/lib/cmake/{Qt5AttributionsScannerTools,Qt5Help,Qt5Designer}, 408 $QT5DIR/lib/cmake/{Qt5X11Extras,Qt5Svg,Qt5UiTools,Qt5DocTools}, 409 $QT5DIR/lib/cmake/{Qt5WaylandCompositor,Qt5WaylandClient}, 410 $QT5DIR/lib/cmake/{Qt5DesignerComponents,Qt5UiPlugin}, 411 $QT5DIR/lib/cmake/Qt5LinguistTools, 412 $QT5DIR/plugins/wayland-graphics-integration-client, 413 $QT5DIR/plugins/wayland-graphics-integration-server, 414 $QT5DIR/plugins/wayland-decoration-client, and 415 $QT5DIR/plugins/iconengines 416 </seg> 417 </seglistitem> 418 </segmentedlist> 419 420 <variablelist> 421 <bridgehead renderas="sect4">Short Descriptions</bridgehead> 422 <?dbfo list-presentation="list"?> 423 <?dbhtml list-presentation="table"?> 424 425 <varlistentry id="lconvert-qt5"> 426 <term><command>lconvert</command></term> 427 <listitem> 428 <para> 429 is part of Qt5's Linguist tool chain. It can be used as a 430 standalone tool to convert and filter translation data files. 431 </para> 432 <indexterm zone="qt5 lconvert-qt5"> 433 <primary sortas="b-lconvert-qt5">lconvert</primary> 434 </indexterm> 435 </listitem> 436 </varlistentry> 437 438 <varlistentry id="linguist-qt5"> 439 <term><command>linguist</command></term> 440 <listitem> 441 <para> 442 provides support for translating applications into 443 local languages. 444 </para> 445 <indexterm zone="qt5 linguist-qt5"> 446 <primary sortas="b-linguist-qt5">linguist</primary> 447 </indexterm> 448 </listitem> 449 </varlistentry> 450 451 <varlistentry id="lrelease-qt5"> 452 <term><command>lrelease</command></term> 453 <listitem> 454 <para> 455 is a simple command line tool. It reads XML-based translation 456 file in TS format and produces message files used by the 457 application. 458 </para> 459 <indexterm zone="qt5 lrelease-qt5"> 460 <primary sortas="b-lrelease-qt5">lrelease</primary> 461 </indexterm> 462 </listitem> 463 </varlistentry> 464 465 <varlistentry id="lrelease-pro"> 466 <term><command>lrelease-pro</command></term> 467 <listitem> 468 <para> 469 extracts project information from qmake projects and passes 470 it to lrelease. 471 </para> 472 <indexterm zone="qt5 lrelease-pro"> 473 <primary sortas="b-lrelease-pro">lrelease-pro</primary> 474 </indexterm> 475 </listitem> 476 </varlistentry> 477 478 <varlistentry id="lupdate-qt5"> 479 <term><command>lupdate</command></term> 480 <listitem> 481 <para> 482 finds the translatable 483 strings in the specified source, header and Qt Designer 484 interface files, and stores the extracted messages in 485 translation files to be processed by lrelease. 486 </para> 487 <indexterm zone="qt5 lupdate-qt5"> 488 <primary sortas="b-lupdate-qt5">lupdate</primary> 489 </indexterm> 490 </listitem> 491 </varlistentry> 492 493 <varlistentry id="lupdate-pro"> 494 <term><command>lupdate-pro</command></term> 495 <listitem> 496 <para> 497 reads a Qt project file, an passes the collected information 498 to lupdate. 499 </para> 500 <indexterm zone="qt5 lupdate-pro"> 501 <primary sortas="b-lupdate-pro">lupdate-pro</primary> 502 </indexterm> 503 </listitem> 504 </varlistentry> 505 506 <varlistentry id="pixeltool-qt5"> 507 <term><command>pixeltool</command></term> 508 <listitem> 509 <para> 510 is a desktop magnifier and as you move your mouse around 511 the screen it will show the magnified contents in its window. 512 </para> 513 <indexterm zone="qt5 pixeltool-qt5"> 514 <primary sortas="b-pixeltool-qt5">pixeltool</primary> 515 </indexterm> 516 </listitem> 517 </varlistentry> 518 519 <varlistentry id="qcollectiongenerator-qt5"> 520 <term><command>qcollectiongenerator</command></term> 521 <listitem> 522 <para> 523 processes and converts Qt help files. 524 </para> 525 <indexterm zone="qt5 qcollectiongenerator-qt5"> 526 <primary sortas="b-qcollectiongenerator-qt5">qcollectiongenerator-qt5</primary> 527 </indexterm> 528 </listitem> 529 </varlistentry> 530 531 <varlistentry id="qdbus-qt5"> 532 <term><command>qdbus</command></term> 533 <listitem> 534 <para> 535 lists available services, object paths, methods, signals, and 536 properties of objects on a bus. 537 </para> 538 <indexterm zone="qt5 qdbus-qt5"> 539 <primary sortas="b-qdbus-qt5">qdbus</primary> 540 </indexterm> 541 </listitem> 542 </varlistentry> 543 544 <varlistentry id="qdbusviewer-qt5"> 545 <term><command>qdbusviewer</command></term> 546 <listitem> 547 <para> 548 is a graphical D-Bus browser. 549 </para> 550 <indexterm zone="qt5 qdbusviewer-qt5"> 551 <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary> 552 </indexterm> 553 </listitem> 554 </varlistentry> 555 556 <varlistentry id="qdoc-qt5"> 557 <term><command>qdoc</command></term> 558 <listitem> 559 <para> 560 is a tool used by <application>Qt</application> Developers to 561 generate documentation for software projects. 562 </para> 563 <indexterm zone="qt5 qdoc-qt5"> 564 <primary sortas="b-qdoc-qt5">qdoc</primary> 565 </indexterm> 566 </listitem> 567 </varlistentry> 568 569 <varlistentry id="qhelpgenerator-qt5"> 570 <term><command>qhelpgenerator</command></term> 571 <listitem> 572 <para> 573 is a tool used to generate a <application>Qt</application> 574 compressed help file. 575 </para> 576 <indexterm zone="qt5 qhelpgenerator-qt5"> 577 <primary sortas="b-qhelpgenerator-qt5">qhelpgenerator</primary> 578 </indexterm> 579 </listitem> 580 </varlistentry> 581 582 <varlistentry id="qtattributionsscanner-qt5"> 583 <term><command>qtattributionsscanner</command></term> 584 <listitem> 585 <para> 586 processes qt_attribution.json files in Qt sources. 587 </para> 588 <indexterm zone="qt5 qtattributionsscanner-qt5"> 589 <primary sortas="b-qtattributionsscanner-qt5">qtattributionsscanner</primary> 590 </indexterm> 591 </listitem> 592 </varlistentry> 593 594 <varlistentry id="qtdiag-qt5"> 595 <term><command>qtdiag</command></term> 596 <listitem> 597 <para> 598 is a tool for reporting diagnostic information about Qt and its 599 environment. 600 </para> 601 <indexterm zone="qt5 qtdiag-qt5"> 602 <primary sortas="b-qtdiag-qt5">qtdiag</primary> 603 </indexterm> 604 </listitem> 605 </varlistentry> 606 607 <varlistentry id="qtpaths-qt5"> 608 <term><command>qtpaths</command></term> 609 <listitem> 610 <para> 611 is a tool to query Qt path information. 612 </para> 613 <indexterm zone="qt5 qtpaths-qt5"> 614 <primary sortas="b-qtpaths-qt5">qtpaths</primary> 615 </indexterm> 616 </listitem> 617 </varlistentry> 618 619 <varlistentry id="qtplugininfo"> 620 <term><command>qtplugininfo</command></term> 621 <listitem> 622 <para> 623 dumps meta-data about Qt plugins in JSON format. 624 </para> 625 <indexterm zone="qt5 qtplugininfo"> 626 <primary sortas="b-qtplugininfo">qtplugininfo</primary> 627 </indexterm> 628 </listitem> 629 </varlistentry> 630 631 </variablelist> 632 633 </sect3> 634 </sect2> 635 636 <sect2 id="qt-kde" xreflabel="Modules Needed for KDE"> 637 <title>Modules Needed for KDE</title> 638 <para> 639 Install the modules needed for KDE with the following instructions: 640 </para> 641 </sect2> 642 643 <sect2 id="qtwebengine" xreflabel="QtWebEngine"> 644 <title>QTWebEngine</title> 645 <para> 646 Install QtWebEngine with the following instructions: 647 </para> 648 </sect2> 649 650 <sect2 id="qt-miscellaneous" xreflabel="Other Modules"> 651 <title>Other Modules</title> 652 <para> 653 Install the remaining modules with the following instructions: 654 </para> 202 </note> 203 655 204 </sect2> 656 205 … … 706 255 -examplesdir /usr/share/doc/qt5/examples</userinput></screen> 707 256 </note> 708 <!-- Applied upstream in 5.15.0 709 <para> 710 First fix an issues using gcc-10: 711 </para> 712 713 <screen><userinput>patch -Np1 -i ../qt-everywhere-src-&qt5-version;-gcc10-1.patch</userinput></screen> 714 --> 257 258 <para> 259 First apply a patch to fix an Out Of Bounds read in QtSVG: 260 </para> 261 262 <screen><userinput remap="pre">patch -Np1 -i ../qt-everywhere-src-&qt5-version;-CVE-2021-3481-1.patch</userinput></screen> 263 264 <para> 265 Next fix some issues using gcc-11: 266 </para> 267 268 <screen><userinput>sed -i '/utility/a #include <limits>' qtbase/src/corelib/global/qglobal.h && 269 sed -i '/string/a #include <limits>' qtbase/src/corelib/global/qfloat16.h && 270 sed -i '/qbytearray/a #include <limits>' qtbase/src/corelib/text/qbytearraymatcher.h && 271 sed -i '/type_traits/a #include <limits>' qtdeclarative/src/qmldebug/qqmlprofilerevent_p.h</userinput></screen> 715 272 716 273 <para> … … 718 275 </para> 719 276 720 <screen ><userinput>./configure -prefix $QT5PREFIX \277 <screen revision="sysv"><userinput>./configure -prefix $QT5PREFIX \ 721 278 -sysconfdir /etc/xdg \ 722 279 -confirm-license \ … … 728 285 -nomake examples \ 729 286 -no-rpath \ 287 -syslog \ 288 -skip qtwebengine && 289 make</userinput></screen> 290 291 <screen revision="systemd"><userinput>./configure -prefix $QT5PREFIX \ 292 -sysconfdir /etc/xdg \ 293 -confirm-license \ 294 -opensource \ 295 -dbus-linked \ 296 -openssl-linked \ 297 -system-harfbuzz \ 298 -system-sqlite \ 299 -nomake examples \ 300 -no-rpath \ 301 -journald \ 730 302 -skip qtwebengine && 731 303 make</userinput></screen> … … 888 460 </para> 889 461 462 <para revision="sysv"> 463 <parameter>-syslog</parameter>: This switch allows to send Qt messages 464 to the <command>syslog</command> logging system. 465 </para> 466 467 <para revision="systemd"> 468 <parameter>-journald</parameter>: This switch allows to send Qt messages 469 to the <command>journald</command> logging system. 470 </para> 471 890 472 <para> 891 473 <parameter>-skip qtwebengine</parameter>: This switch disables building 892 the QtWebEngine. <!--The BLFS editors have chosen to build <xref893 linkend="qtwebengine"/> separately. -->474 the QtWebEngine. The BLFS editors have chosen to build <xref 475 linkend="qtwebengine"/> separately. 894 476 </para> 895 477 … … 1055 637 </seglistitem> 1056 638 </segmentedlist> 1057 <!-- 639 1058 640 <variablelist> 1059 641 <bridgehead renderas="sect3">Short Descriptions</bridgehead> … … 1061 643 <?dbhtml list-presentation="table"?> 1062 644 645 <varlistentry id="assistant-qt5"> 646 <term><command>assistant</command></term> 647 <listitem> 648 <para> 649 is a tool for presenting on-line documentation 650 </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 tools 662 to QML format, for use by the new QtQuick 3D library 663 </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 designed 676 to allow microcontrollers and devices to communicate with each other 677 in applications without a host computer 678 </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 includes 690 powerful features such as preview mode, automatic widget 691 layout, support for custom widgets, and an advanced 692 property editor 693 </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 includes 705 </para> 706 <indexterm zone="qt5 fixqt4headers.pl"> 707 <primary sortas="b-fixqt4headers.pl">fixqt4headers.pl</primary> 708 </indexterm> 709 </listitem> 710 </varlistentry> 711 1063 712 <varlistentry id="lconvert-qt5"> 1064 713 <term><command>lconvert</command></term> … … 1066 715 <para> 1067 716 is part of Qt5's Linguist tool chain. It can be used as a 1068 standalone tool to convert and filter translation data files .717 standalone tool to convert and filter translation data files 1069 718 </para> 1070 719 <indexterm zone="qt5 lconvert-qt5"> … … 1079 728 <para> 1080 729 provides support for translating applications into 1081 local languages .730 local languages 1082 731 </para> 1083 732 <indexterm zone="qt5 linguist-qt5"> … … 1093 742 is a simple command line tool. It reads XML-based translation 1094 743 file in TS format and produces message files used by the 1095 application .744 application 1096 745 </para> 1097 746 <indexterm zone="qt5 lrelease-qt5"> … … 1106 755 <para> 1107 756 extracts project information from qmake projects and passes 1108 it to lrelease .757 it to lrelease 1109 758 </para> 1110 759 <indexterm zone="qt5 lrelease-pro"> … … 1121 770 strings in the specified source, header and Qt Designer 1122 771 interface files, and stores the extracted messages in 1123 translation files to be processed by lrelease .772 translation files to be processed by lrelease 1124 773 </para> 1125 774 <indexterm zone="qt5 lupdate-qt5"> … … 1134 783 <para> 1135 784 reads a Qt project file, an passes the collected information 1136 to lupdate .785 to lupdate 1137 786 </para> 1138 787 <indexterm zone="qt5 lupdate-pro"> … … 1146 795 <listitem> 1147 796 <para> 1148 displays information about qtquick-3d mesh files .797 displays information about qtquick-3d mesh files 1149 798 </para> 1150 799 <indexterm zone="qt5 meshdebug"> … … 1154 803 </varlistentry> 1155 804 805 <varlistentry id="moc-qt5"> 806 <term><command>moc</command></term> 807 <listitem> 808 <para> 809 generates Qt meta object support code 810 </para> 811 <indexterm zone="qt5 moc-qt5"> 812 <primary sortas="b-moc-qt5">moc</primary> 813 </indexterm> 814 </listitem> 815 </varlistentry> 816 1156 817 <varlistentry id="pixeltool-qt5"> 1157 818 <term><command>pixeltool</command></term> … … 1159 820 <para> 1160 821 is a desktop magnifier and as you move your mouse around 1161 the screen it will show the magnified contents in its window .822 the screen it will show the magnified contents in its window 1162 823 </para> 1163 824 <indexterm zone="qt5 pixeltool-qt5"> … … 1171 832 <listitem> 1172 833 <para> 1173 processes and converts Qt help files .834 processes and converts Qt help files 1174 835 </para> 1175 836 <indexterm zone="qt5 qcollectiongenerator-qt5"> … … 1179 840 </varlistentry> 1180 841 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 definition 847 of the interface 848 </para> 849 <indexterm zone="qt5 qdbuscpp2xml-qt5"> 850 <primary sortas="b-qdbuscpp2xml-qt5">qdbuscpp2xml</primary> 851 </indexterm> 852 </listitem> 853 </varlistentry> 854 1181 855 <varlistentry id="qdbus-qt5"> 1182 856 <term><command>qdbus</command></term> … … 1184 858 <para> 1185 859 lists available services, object paths, methods, signals, and 1186 properties of objects on a bus .860 properties of objects on a bus 1187 861 </para> 1188 862 <indexterm zone="qt5 qdbus-qt5"> … … 1196 870 <listitem> 1197 871 <para> 1198 is a graphical D-Bus browser .872 is a graphical D-Bus browser 1199 873 </para> 1200 874 <indexterm zone="qt5 qdbusviewer-qt5"> 1201 875 <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 descriptions 885 and produce static code representing those interfaces, 886 </para> 887 <indexterm zone="qt5 qdbusxml2cpp-qt5"> 888 <primary sortas="b-qdbusxml2cpp-qt5">qdbusxml2cpp</primary> 1202 889 </indexterm> 1203 890 </listitem> … … 1211 898 up an application's startup if the user interface has a lot of text, 1212 899 or multiple fonts, or a large amount of distinct characters, e.g. in 1213 CJK writing systems .900 CJK writing systems 1214 901 </para> 1215 902 <indexterm zone="qt5 qdistancefieldgenerator-qt5"> … … 1224 911 <para> 1225 912 is a tool used by <application>Qt</application> Developers to 1226 generate documentation for software projects .913 generate documentation for software projects 1227 914 </para> 1228 915 <indexterm zone="qt5 qdoc-qt5"> … … 1237 924 <para> 1238 925 imports a a variety of 3D model formats and exports into fast-to-load, 1239 optimized glTF assets embedded into Qt resource files .926 optimized glTF assets embedded into Qt resource files 1240 927 </para> 1241 928 <indexterm zone="qt5 qgltf"> … … 1250 937 <para> 1251 938 is a tool used to generate a <application>Qt</application> 1252 compressed help file .939 compressed help file 1253 940 </para> 1254 941 <indexterm zone="qt5 qhelpgenerator-qt5"> … … 1258 945 </varlistentry> 1259 946 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 specifications 952 </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 to 964 determine what should go in the makefiles it 965 generates 966 </para> 967 <indexterm zone="qt5 qmake-qt5"> 968 <primary sortas="b-qmake-qt5">qmake</primary> 969 </indexterm> 970 </listitem> 971 </varlistentry> 972 1260 973 <varlistentry id="qml"> 1261 974 <term><command>qml</command></term> 1262 975 <listitem> 1263 976 <para> 1264 executes a QML file .977 executes a QML file 1265 978 </para> 1266 979 <indexterm zone="qt5 qml"> … … 1274 987 <listitem> 1275 988 <para> 1276 supports the creation of cache files at build time .989 supports the creation of cache files at build time 1277 990 </para> 1278 991 <indexterm zone="qt5 qmlcachegen"> … … 1287 1000 <para> 1288 1001 is a tool used to define the easing curves using an 1289 interactive curve editor .1002 interactive curve editor 1290 1003 </para> 1291 1004 <indexterm zone="qt5 qmleasing-qt5"> … … 1299 1012 <listitem> 1300 1013 <para> 1301 formats QML files according to the QML coding conventions .1014 formats QML files according to the QML coding conventions 1302 1015 </para> 1303 1016 <indexterm zone="qt5 qmlformat-qt5"> … … 1311 1024 <listitem> 1312 1025 <para> 1313 is a tool used to import QML files from a directory .1026 is a tool used to import QML files from a directory 1314 1027 </para> 1315 1028 <indexterm zone="qt5 qmlimportscanner-qt5"> … … 1323 1036 <listitem> 1324 1037 <para> 1325 is a syntax checker for QML files .1038 is a syntax checker for QML files 1326 1039 </para> 1327 1040 <indexterm zone="qt5 qmllint-qt5"> … … 1335 1048 <listitem> 1336 1049 <para> 1337 removes comments and layout characters from a QML file .1050 removes comments and layout characters from a QML file 1338 1051 </para> 1339 1052 <indexterm zone="qt5 qmlmin-qt5"> … … 1347 1060 <listitem> 1348 1061 <para> 1349 is a tool to create a qmltypes file .1062 is a tool to create a qmltypes file 1350 1063 </para> 1351 1064 <indexterm zone="qt5 qmlplugindump-qt5"> … … 1359 1072 <listitem> 1360 1073 <para> 1361 is a tool used to analyze QML applications .1074 is a tool used to analyze QML applications 1362 1075 </para> 1363 1076 <indexterm zone="qt5 qmlpreview-qt5"> … … 1372 1085 <para> 1373 1086 is a tool which watches QML and JavaScript files on disk and 1374 updates the application live with any changes .1087 updates the application live with any changes 1375 1088 </para> 1376 1089 <indexterm zone="qt5 qmlprofiler-qt5"> … … 1385 1098 <para> 1386 1099 is a utility that loads and displays QML documents even before 1387 the application is complete .1100 the application is complete 1388 1101 </para> 1389 1102 <indexterm zone="qt5 qmlscene-qt5"> … … 1397 1110 <listitem> 1398 1111 <para> 1399 is a tool used to make tests .1112 is a tool used to make tests 1400 1113 </para> 1401 1114 <indexterm zone="qt5 qmltestrunner-qt5"> … … 1409 1122 <listitem> 1410 1123 <para> 1411 converts an input.scxml file to a header and cpp file .1124 converts an input.scxml file to a header and cpp file 1412 1125 </para> 1413 1126 <indexterm zone="qt5 qscxmlc-qt5"> … … 1421 1134 <listitem> 1422 1135 <para> 1423 processes qt_attribution.json files in Qt sources .1136 processes qt_attribution.json files in Qt sources 1424 1137 </para> 1425 1138 <indexterm zone="qt5 qtattributionsscanner-qt5"> … … 1434 1147 <para> 1435 1148 is a tool for reporting diagnostic information about Qt and its 1436 environment .1149 environment 1437 1150 </para> 1438 1151 <indexterm zone="qt5 qtdiag-qt5"> … … 1446 1159 <listitem> 1447 1160 <para> 1448 is a tool to query Qt path information .1161 is a tool to query Qt path information 1449 1162 </para> 1450 1163 <indexterm zone="qt5 qtpaths-qt5"> … … 1458 1171 <listitem> 1459 1172 <para> 1460 dumps meta-data about Qt plugins in JSON format .1173 dumps meta-data about Qt plugins in JSON format 1461 1174 </para> 1462 1175 <indexterm zone="qt5 qtplugininfo"> … … 1466 1179 </varlistentry> 1467 1180 1181 <varlistentry id="qtwaylandscanner"> 1182 <term><command>qtwaylandscanner</command></term> 1183 <listitem> 1184 <para> 1185 converts Wayland specfiles to C++ headers and code needed for 1186 QtWayland 1187 </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 code 1199 </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 designer 1211 </para> 1212 <indexterm zone="qt5 rcc-qt5"> 1213 <primary sortas="b-rcc-qt5">rcc</primary> 1214 </indexterm> 1215 </listitem> 1216 </varlistentry> 1217 1468 1218 <varlistentry id="repc"> 1469 1219 <term><command>repc</command></term> … … 1471 1221 <para> 1472 1222 is the Replica Compiler, which generates QObject header files based 1473 on an API definition file .1223 on an API definition file 1474 1224 </para> 1475 1225 <indexterm zone="qt5 repc"> … … 1484 1234 <para> 1485 1235 performs a Session Description Protocol scan on a remote device, 1486 using the SDP server represented by the local Bluetooth device .1236 using the SDP server represented by the local Bluetooth device 1487 1237 </para> 1488 1238 <indexterm zone="qt5 sdpscanner-qt5"> … … 1492 1242 </varlistentry> 1493 1243 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 include 1249 directories. It is an internal development tool 1250 </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 ETW 1262 </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 compiler 1274 </para> 1275 <indexterm zone="qt5 uic-qt5"> 1276 <primary sortas="b-uic-qt5">uic</primary> 1277 </indexterm> 1278 </listitem> 1279 </varlistentry> 1280 1494 1281 <varlistentry id="xmlpatterns-qt5"> 1495 1282 <term><command>xmlpatterns</command></term> … … 1497 1284 <para> 1498 1285 provides support for XPath, XQuery, XSLT, and XML Schema 1499 validation .1286 validation 1500 1287 </para> 1501 1288 <indexterm zone="qt5 xmlpatterns-qt5"> … … 1509 1296 <listitem> 1510 1297 <para> 1511 is a tool used to validate XML documents .1298 is a tool used to validate XML documents 1512 1299 </para> 1513 1300 <indexterm zone="qt5 xmlpatternsvalidator-qt5"> … … 1518 1305 1519 1306 </variablelist> 1520 --> 1307 1521 1308 </sect2> 1522 1309
Note:
See TracChangeset
for help on using the changeset viewer.