source: x/lib/qtwebengine.xml@ 0fcc7398

11.2 11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/soup3 xry111/xf86-video-removal
Last change on this file since 0fcc7398 was 3241bb9, checked in by Pierre Labastie <pierre.labastie@…>, 2 years ago

Fixes for gcc-12

for qtwebengine and xf86-video-vmware. For qtwebengine, I am
not sure it is not upstream, but what I have added works:
the problem is with the definition of functions std::begin and
std::end. They are defined in several headers (among which
<vector>), and in a different way in some other headers. Looks
like the former headers were included with gcc-11 and below,
while they are not anymore with gcc-12 (there is no standard
on what is included by what in C++ headers). The problem with
qtwebengine (or rather the third party skia module) is that
they also have towers of headers including each other, so that
it is hard to find where the missing C++ header has been included,
if it has been.

  • Property mode set to 100644
File size: 27.3 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY qtwebengine-major "5.15">
8<!-- URL if there is a public release
9 <!ENTITY qtwebengine-download-http "https://download.qt.io/archive/qt/&qtwebengine-major;/&qtwebengine-version;/submodules/qtwebengine-everywhere-src-&qtwebengine-version;.tar.xz">
10 URL for a prepared git version -->
11 <!ENTITY qtwebengine-download-http "&sources-anduin-http;/qtwebengine/qtwebengine-&qtwebengine-version;.tar.xz">
12 <!ENTITY qtwebengine-download-ftp " ">
13 <!ENTITY qtwebengine-md5sum "a3d64826a73996e5c1ba6ea8c5ef0490">
14 <!ENTITY qtwebengine-size "306 MB">
15 <!ENTITY qtwebengine-buildsize "5.1 GB (154 MB installed)">
16 <!ENTITY qtwebengine-time "94 SBU (typical, Using parallelism=4)">
17]>
18
19<sect1 id="qtwebengine" xreflabel="qtwebengine-&qtwebengine-version;">
20 <?dbhtml filename="qtwebengine.html"?>
21
22 <sect1info>
23 <date>$Date$</date>
24 </sect1info>
25
26 <title>QtWebEngine-&qtwebengine-version;</title>
27
28 <indexterm zone="qtwebengine">
29 <primary sortas="a-qtwebengine">qtwebengine</primary>
30 </indexterm>
31
32 <sect2 role="package">
33 <title>Introduction to QtWebEngine</title>
34
35 <para>
36 <application>QtWebEngine</application> integrates
37 <application>chromium</application>'s web capabilities into Qt. It
38 ships with its own copy of ninja which it uses for the build if it cannot
39 find a system copy, and various copies of libraries from ffmpeg, icu,
40 libvpx, and zlib (including libminizip) which have been forked by the
41 <application>chromium</application> developers.
42 </para>
43
44 <para>
45 This package and browsers using it may be useful if you need to use a
46 website designed for google chrome, or chromium, browsers.
47 </para>
48
49 <!-- Note for editors re switching between git versions and releases:
50 If a public release of Qt 5.15.3 (or later) appears in a meaningful
51 time frame, please keep the notes re the git build, as comments, so
52 that updating for later fixes will be easier: in the past, updates
53 of 'stable' versions (i.e. 5.12 when 5.14, 5.15 were the newest)
54 happened much later than updates to the newest version (now Qt6)
55 and it seems likely we might again need to use a git version to fix
56 future chromium vulnerabilities. -->
57
58 <warning>
59 <para>
60 QtWebEngine uses a forked copy of chromium, and is therefore vulnerable
61 to many issues found there. The Qt developers have always preferred to
62 make releases at the same time as the rest of Qt (rather than adding
63 emergency fixes), but with stable versions getting released after the
64 current development version. Now that they are keen to move to Qt6, the
65 5.15.3 and later Qt-5.15 releases are initially only available to paying
66 customers. QtWebEngine is something of an exception because of its LGPL
67 licence, but getting the git sources (with the forked chromium submodule)
68 to a position where they will successfully build on a current BLFS system
69 can take a lot of effort and therefore updates to the book may be delayed.
70 </para>
71
72 <para>
73 It seems likely that future 5.15-series versions will also be released
74 long after the chromium vulnerabilities are known, but fixes for
75 QtWebEngine can be found in git and the editors take the view that
76 known vulnerabilities in browsers should be fixed.
77 </para>
78
79 <para> <!-- for git versions -->
80 The tarball linked to below was created from the 5.15 git branch
81 and the 87-branch of the chromium submodule (which is forked from
82 chromium). See the GIT-VERSIONS file in the tarball for details of the
83 latest commits.
84 </para>
85 </warning>
86
87 <!-- note for editors on obtaining webengine from git.
88 First (if you do not already have a past version)
89 git clone git://code.qt.io/qt/qtwebengine.git
90 git submodule init -
91 that will report qtwebengine-chromium.git registered for src/3rdparty
92 now find the main branch names:
93 git fetch origin
94 git branch -r
95 after a release is prepared (even if the rest is not public), the 5.15
96 branch now seems to get updated and might be what you want. But in the
97 approach to 5.15.6 the backported CVE and other security fixes were only
98 applied to 5.15.6. So, assuming that a 5.15.7 branch now exists,
99 git checkout origin/5.15.7
100 Confirm that HEAD is where you expected.
101 Now go to src/3rdparty
102 git fetch origin
103 git branch -r
104 The required branch is likely to be 87-branch unless there is a newer one
105 mentioned in the 5.15 cgit web page (below).
106 git checkout origin/87-branch (or whatever)
107 Use git log or git tk to look at its HEAD and check it seems appropriate.
108
109 To decide when it might be worth creating a new tarball, periodically keep
110 an eye on https://code.qt.io/cgit/qt/qtwebengine.git/ (currently, the 5.15.6
111 branch, 5.15.7 might get used later). The interesting items are CVE fixes
112 for known chromium vulnerabilities, as well as numbered Security bugs -
113 again, these relate to chromium.
114
115 When I noticed some updates in late March I was searching for one of the
116 CVEs mentioned, and google found a link to a review page for Michael Brüning
117 at https://codereview.qt.nokia.com/q/owner:michael.bruning%2540qt.io. At that
118 time I could see various unmerged items, so I waited. The items for the
119 90-based chromium module are not relevant to 5.15-series (possibly they will
120 be for qtwebengine-6+). Review queues for other Qt employees might be found
121 in a similar way, but remember that everythng EXCEPT qtwebengine and chromium
122 is private to Qt until they choose to release it.
123
124 NOTE: the 3rdparty/chromium tree may contain more patches than have been
125 merged into the current 5.15.x branch. Any patches after what was in the
126 last 'update chromium' merge in qtwebengine occasionally break the build.
127
128 After merging the contents of the qtwebengine and src/3rdparty git extracts,
129 in the top level please create a GIT-VERSIONS file summarising the HEAD
130 commits of both parts, as a reminder of where we are up to. I've nove added
131 a CVE-fixes to keep track of what has been fixed (comits before 5.15.2 did not
132 mention the CVEs until they were detailed in a release).
133
134 Now create tarballs - 'git archive' does not work across submodule boundaries,
135 so you need to create one archive from the top of qtwebengine/ and another
136 from the top of src/3rdparty (chromium, gn, ninja are apparently all part of
137 the qtwebengine-chromium module). Then in a work area untar the qtwebengine
138 tarball, go down to src/3rdparty and untar the submodule tarball.
139 Decide on what to call the result and create a full xz tarball using tar -cJf.
140
141 UPDATE: Since we have to host the tarball, and it is over 300MB, it makes
142 sense to create a patch for subsequent fixes (for the first version, 314KB
143 including the updates to the GIT-VERSIONS file). For future updates, view
144 the current updates patch to see the previous commits. When the new commits
145 have been applied, rename the updated version to 'b', but untar the
146 unpatched tarball as 'a' and then diff a to b in the usual manner to get
147 all updates since the tarball was created.
148
149 For our own releases, probably best to create a fresh tarball.
150
151 end of note for editors -->
152
153 &lfs111_checked;
154
155 <warning>
156 <para>
157 By default, ninja will use all online CPUs +2 (if at least 4 exist),
158 even if they are not available to the current task because the build
159 terminal has been restricted with 'taskset'. In BLFS, this package
160 takes more time to build than than any other. In one example,
161 the build of this package crashed at about the 90 percent point
162 due to an out of memory problem on a system with 24 cores and 32 GB
163 of memory.
164 </para>
165
166 <para>
167 To work around this, see the Command Explanations below.
168 </para>
169 </warning>
170
171 <note>
172 <para>
173 If you are upgrading and have installed a newer version of <xref
174 linkend='icu'/> since you last installed <xref linkend='qt5'/>, you
175 will need to reinstall Qt5 before upgrading, otherwise the final link
176 of this package will fail with a warning that the version of icu
177 libraries needed by libQt5Core.so may conflict with the version
178 used for this package.
179 </para>
180
181 <para>
182 Unusually, the shipped GN build system (used to create the Ninja files)
183 requires a static <filename class="libraryfile">libstdc++.a</filename>
184 although the installed libraries correctly use the shared version. If
185 that static library is not present, the build will fail quite quickly.
186 Please note that if you try to build webengine as part of
187 <application>Qt</application> and the static library is not available,
188 that build will either complete without installing webengine, or else
189 fail during the install (both variants were observed in 5.12.0).
190 </para>
191 </note>
192
193 <bridgehead renderas="sect3">Package Information</bridgehead>
194 <itemizedlist spacing="compact">
195 <listitem>
196 <para>
197 Download (HTTP): <ulink url="&qtwebengine-download-http;"/>
198 </para>
199 </listitem>
200 <listitem>
201 <para>
202 Download (FTP): <ulink url="&qtwebengine-download-ftp;"/>
203 </para>
204 </listitem>
205 <listitem>
206 <para>
207 Download MD5 sum: &qtwebengine-md5sum;
208 </para>
209 </listitem>
210 <listitem>
211 <para>
212 Download size: &qtwebengine-size;
213 </para>
214 </listitem>
215 <listitem>
216 <para>
217 Estimated disk space required: &qtwebengine-buildsize;
218 </para>
219 </listitem>
220 <listitem>
221 <para>
222 Estimated build time: &qtwebengine-time;
223 </para>
224 </listitem>
225 </itemizedlist>
226
227 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
228 <itemizedlist spacing="compact">
229 <!--<listitem>
230 <para>
231 Required patch:
232 <!\-\- keep links for releases and git versions as a reminder
233 that the tarball names names differ
234 <ulink url="&patch-root;/qtwebengine-everywhere-src-&qtwebengine-version;-ICU68-2.patch"/> \-\->
235
236 <ulink url="&patch-root;/qtwebengine-&qtwebengine-version;-5.15.7-1.patch"/>
237 </para>
238 </listitem>-->
239 <listitem>
240 <para>
241 Required patch:-->
242 <ulink url="&patch-root;/qtwebengine-&qtwebengine-version;-build_fixes-1.patch"/>
243 </para>
244 </listitem>
245 </itemizedlist>
246
247 <bridgehead renderas="sect3">qtwebengine Dependencies</bridgehead>
248
249 <bridgehead renderas="sect4">Required</bridgehead>
250 <!-- the qmake output tends to be misleading. 'khr' is from Mesa -->
251 <para role="required">
252 <xref linkend="nodejs"/>,
253 <xref linkend="nss"/>,
254 <xref linkend="pciutils"/>,
255 <xref linkend="python2"/>, and
256 <xref linkend='qt5'/>
257 </para>
258
259 <bridgehead renderas="sect4">Recommended</bridgehead>
260 <note>
261 <para>
262 If these packages are not installed, the build process will compile and
263 install its own (perhaps older) version, with the side effect of
264 increasing build and installed disk space and build time.
265 </para>
266 </note>
267
268 <para role="recommended">
269 either <xref linkend="alsa-lib"/> or
270 <xref linkend="pulseaudio"/> (or both),
271 <xref linkend="ffmpeg"/>,
272 <!-- awkward wording - libxslt needs libxml2, if libxml2 is built
273 before icu then the *shipped* icu will be used -->
274 <xref linkend="icu"/> (built before <xref linkend="libxml2"/>) ,
275 <xref linkend="libwebp"/>,
276 <xref linkend="libxslt"/>, and
277 <xref linkend="opus"/>
278 </para>
279
280 <bridgehead renderas="sect4">Optional</bridgehead>
281 <para role="optional">
282 <xref linkend="libevent"/>,
283 <xref linkend="mitkrb"/>,
284 <xref linkend="pipewire"/>,
285 <xref linkend="poppler"/>,
286 <ulink url="https://github.com/open-source-parsers/jsoncpp/releases">jsoncpp</ulink>,
287 <ulink url="https://github.com/cisco/libsrtp/releases">libsrtp</ulink>,
288 <ulink url="http://google.github.io/snappy/">snappy</ulink>
289 </para>
290
291 <para condition="html" role="usernotes">
292 User Notes: <ulink url="&blfs-wiki;/qtwebengine"/>
293 </para>
294 </sect2>
295
296 <sect2 role="installation">
297 <title>Installation of qtwebengine</title>
298
299 <note>
300 <para>
301 Unlike version 5.15.2, the chromium-derived build system now needs
302 <command>python</command> to be available and to be python2. In
303 BLFS-10.1 the creation of the python symlink was removed as a step
304 towards eventually getting rid of python2 (other old packages which
305 need python2 usually work by invoking python2). If you are still
306 using an earlier version of BLFS where
307 <filename>/usr/bin/python</filename> exists, you can skip the
308 commands to create the symlink, and to later remove it.
309 </para>
310 </note>
311
312 <para>
313 First, as the <systemitem class="username">root</systemitem>
314 user, create the python symlink:
315 </para>
316
317<screen role="root"><userinput>ln -svf /usr/bin/python{2,}</userinput></screen>
318
319
320<!--<para>
321 Now apply a patch to update from 5.15.6 to the security and other fixes
322 contained in the 5.15.7 source:
323 </para>
324
325<screen><userinput remap="pre">patch -Np1 -i ../qtwebengine-&qtwebengine-version;-5.15.7-1.patch</userinput></screen>-->
326
327 <para>
328 Apply a patch to fix several issues that can prevent the build from working:
329 </para>
330
331<screen><userinput remap="pre">patch -Np1 -i ../qtwebengine-&qtwebengine-version;-build_fixes-1.patch</userinput></screen>
332
333<!-- start of commands for git versions only -->
334 <para>
335 Although the build_fixes patch has ensured that git is not invoked during the build,
336 the build system has labyrinthine rules of byzantine complexity, and in
337 particular trying to build without two <filename>.git</filename> directories
338 will lead to it eventually falling into unexpected and unbuildable code
339 which references a private header that has not been created. Avoid this
340 by creating the required directories:
341 </para>
342
343<screen><userinput>mkdir -pv .git src/3rdparty/chromium/.git</userinput></screen>
344
345 <para>
346 Because this version of qtwebengine is aimed at a later release than the
347 current public releases, change it to build for qt-&qt5-version; using a
348 sed:
349 </para>
350
351<screen><userinput>sed -e '/^MODULE_VERSION/s/5.*/&qt5-version;/' -i .qmake.conf</userinput></screen>
352<!-- end of commands for git versions only -->
353
354 <para>
355 Now, ensure that the local headers are available when not building as
356 part of the complete <xref linkend="qt5"/>:
357 </para>
358
359<screen><userinput>find -type f -name "*.pr[io]" |
360 xargs sed -i -e 's|INCLUDEPATH += |&amp;$$QTWEBENGINE_ROOT/include |'</userinput></screen>
361
362 <para>
363 Next, allow the pulseaudio library to be linked at build time, instead
364 of run time. This also prevents an issue with newer pulseaudio:
365 </para>
366
367<screen><userinput>sed -e '/link_pulseaudio/s/false/true/' \
368 -i src/3rdparty/chromium/media/media_options.gni</userinput></screen>
369
370 <para>
371 Finally, fix a change in the build system which allows its developers to
372 pass e.g. -j20 to make (for quick tests of some areas) but breaks the
373 build with LFS's use of the NINJAJOBS environment variable:
374 </para>
375
376<!-- editors: See thread at
377http://lists.linuxfromscratch.org/pipermail/blfs-dev/2019-December/036996.html
378et.seq, particularly 037002.html which shows the commit near the end. -->
379
380<screen><userinput>sed -i 's/NINJAJOBS/NINJA_JOBS/' src/core/gn_run.pro</userinput></screen>
381
382<!-- now that we always install this as 5.15.2, this seems to be redundant
383 <para>
384 If an older version of the package's main library has been installed,
385 when the package is built separately it will link to that in preference
386 to its own not-yet-installed version, and fail because of missing symbols.
387 Prevent that by, as the <systemitem class="username">root</systemitem>
388 user, moving the symlink out of the way:
389 </para>
390
391<screen role="root"><userinput>if [ -e ${QT5DIR}/lib/libQt5WebEngineCore.so ]; then
392 mv -v ${QT5DIR}/lib/libQt5WebEngineCore.so{,.old}
393fi</userinput></screen>-->
394
395 <para>
396 The last fix is needed to build with gcc-12:
397 </para>
398
399<screen><userinput>sed -e '/#include/i#include &lt;vector&gt;' \
400 -i src/3rdparty/chromium/third_party/skia/src/utils/SkParseColor.cpp</userinput></screen>
401
402 <para>
403 Install <application>qtwebengine</application> by running the following
404 commands:
405 </para>
406
407<screen><userinput>mkdir build &amp;&amp;
408cd build &amp;&amp;
409qmake .. -- -system-ffmpeg -webengine-icu &amp;&amp;
410make</userinput></screen>
411
412<!--
413 <para>
414 if you wish to build the HTML documentation, issue:
415 </para>
416
417<screen><userinput>make docs</userinput></screen>
418-->
419 <para>
420 This package does not come with a test suite.
421 </para>
422
423 <para>
424 Now, as the <systemitem class="username">root</systemitem> user:
425 </para>
426
427<screen role="root"><userinput>make install</userinput></screen>
428
429 <!-- EDITORS NOTE: If you are updating this package, use INSTALL_ROOT=
430 instead of DESTDIR= -->
431<!--
432 <para>
433 If you built the HTML documentation, install it with:
434 </para>
435
436<screen role="root"><userinput>make install_docs</userinput></screen>
437-->
438 <para>
439 Remove references to the build directory from installed library
440 dependency (prl) files by running the following
441 commands as the <systemitem class="username">root</systemitem> user:
442 </para>
443
444<screen role="root"><userinput>find $QT5DIR/ -name \*.prl \
445 -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;</userinput></screen>
446
447 <para>
448 Finally, as the <systemitem class="username">root</systemitem>
449 user, remove the python symlink:
450 </para>
451
452<screen role="root"><userinput>rm -v /usr/bin/python</userinput></screen>
453 </sect2>
454
455 <sect2 role="commands">
456 <title>Command Explanations</title>
457
458 <para>
459 <command>qmake</command>: This will build the included copy of
460 <application>ninja</application> if it is not already installed
461 and use it to configure the build.
462 </para>
463
464 <para>
465 <command>-- -system-ffmpeg -webengine-icu</command>: If any options are
466 passed to qmake they must come after '--' which must follow '..' that points
467 to the main directory. The options here cause it to use system ffmpeg and
468 system icu. If built as part of full Qt5, the system icu is automatically
469 used (only) by Qt5Core if it is available, but unless this option is used
470 webengine will always use its shipped copy of icu, adding time and space
471 to the build.
472 </para>
473
474 <para>
475 <option>-webengine-jumbo-build 0</option>: If this is added to the qmake
476 command it will cause the 'Jumbo Build Merge Limit' to be reported as 'no'
477 instead of 8. That turns off the jumbo build. Some distros do that to get
478 a smaller build on some architectures such as MIPS. On x86_64 it might save
479 a little space in the build, but the build time will increase by a very
480 large amount.
481 </para>
482
483 <para>
484 <option>-webengine-kerberos</option>: Add this if you have installed <xref
485 linkend="mitkrb"/> and wish to connect from a browser using QtWebEngine
486 to a webserver which requires you to connect via kerberos.
487 </para>
488
489 <!--
490 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
491 href="../../xincludes/SIOCGSTAMP.xml"/>
492 -->
493
494 <para>
495 <option>NINJAJOBS=4 make</option>: If you patched system ninja in LFS to
496 recognize the NINJAJOBS environment variable, this command will run system
497 ninja with the specified number of jobs (i.e. 4).
498 There are several reasons why you might want to use options like this this:
499 </para>
500
501 <itemizedlist>
502 <listitem>
503 <para>
504 Building on a subset of CPUs allows measuring the build time
505 for a smaller number of processors, and/or running other
506 CPU-intensive tasks at the same time. For an editor on a machine
507 with a lot of CPUs, trying to measure the build time for a 4-CPU
508 machine, <option>NINJAJOBS=4 make</option> will give a reasonable
509 approximation (there is a short period where N+2 python2 and node
510 jobs run).
511 </para>
512 </listitem>
513 <listitem>
514 <para>
515 On a machine with only 4 CPUs online, the default of scheduling
516 N+2 jobs for qtwebengine is slower by between 3% and 7%, probably
517 because of the size of the C++ files and their many includes and
518 templates. Therefore, if in doubt set NINJAJOBS to the number of CPUs.
519 </para>
520 </listitem>
521 <listitem>
522 <para>
523 Reducing the number of cores being used on long running, CPU
524 intensive packages may alleviate heat problems.
525 </para>
526 </listitem>
527 <listitem>
528 <para>
529 Reducing the number of cores will prevent potential out-of-memory
530 problems on systems that do not have enough memory (or swap)
531 when all cores are active. A suggested approach is to limit
532 the number of cores to about one core for each 1.5 GB of
533 combined RAM and swap space.
534 </para>
535 </listitem>
536 </itemizedlist>
537
538 </sect2>
539
540 <sect2 role="configuration">
541 <title>Configuring QtWebEngine</title>
542
543 <sect3 id="qtwebengine-config">
544 <title>Configuration Information</title>
545
546 <para>
547 If you are upgrading from an older minor version of this
548 application, for some webpages to load you may need to
549 clear the <emphasis>browser</emphasis> caches, e.g. for
550 <application>falkon</application> they will be found in
551 <filename class="directory">~/.cache/falkon/</filename>.
552 You will need to do this if the browser starts to render
553 the page and then changes to a blank tab with a message
554 that something went wrong, and a button to Retry. Even
555 after removing the old caches, you may need to retry a
556 few times for each affected tab.
557 </para>
558
559 <para>
560 If a browser using this package fails to run and when run
561 from a term it reports 'Trace/breakpoint trap' that is
562 probably a kernel configuration issue - there is no need
563 to rebuild QtWebEngine, see the next section, recompile
564 the kernel and reboot to the new kernel.
565 </para>
566
567 </sect3>
568
569 </sect2>
570
571 <sect2 role="kernel" id="qtwebengine-kernel">
572 <title>Kernel Configuration</title>
573
574 <para>
575 This package does not require any of the optional kernel namespace items,
576 but if User namespace is enabled <phrase revision="systemd">(as happens
577 in some unit files, for hardening)</phrase> PID namespace must also be
578 enabled. In that case enable the following options in the kernel
579 configuration and recompile the kernel if necessary:
580 </para>
581
582<!-- Spaces are significant in <screen> sections -->
583<screen><literal>General setup ---&gt;
584 -*- Namespaces support ---&gt;
585 [ ] User namespace [CONFIG_USER_NS]
586 [*] PID namespace [CONFIG_PID_NS]</literal></screen>
587
588 <indexterm zone="qtwebengine qtwebengine-kernel">
589 <primary sortas="d-qtwebengine">qtwebengine</primary>
590 </indexterm>
591 </sect2>
592
593 <sect2 role="content">
594 <title>Contents</title>
595
596 <segmentedlist>
597 <segtitle>Installed Programs</segtitle>
598 <segtitle>Installed Libraries</segtitle>
599 <segtitle>Installed Directories</segtitle>
600
601 <seglistitem>
602 <seg>
603 qtwebengine_convert_dict and
604 QtWebEngineProcess (in $QT5DIR/libexec)
605 </seg>
606 <seg>
607 libQt5Pdf.so,
608 libQt5PdfWidgets.so,
609 libQt5WebEngineCore.so,
610 libQt5WebEngine.so, and
611 libQt5WebEngineWidgets.so
612 </seg>
613 <seg>
614 $QT5DIR/include/QtPdf,
615 $QT5DIR/include/QtPdfWidgets,
616 $QT5DIR/include/QtWebEngine,
617 $QT5DIR/include/QtWebEngineCore,
618 $QT5DIR/include/QtWebEngineWidgets,
619 $QT5DIR/qml/QtWebEngine, and
620 $QT5DIR/translations/qtwebengine_locales
621 </seg>
622 </seglistitem>
623 </segmentedlist>
624
625 <variablelist>
626 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
627 <?dbfo list-presentation="list"?>
628 <?dbhtml list-presentation="table"?>
629
630 <varlistentry id="qtwebengine_convert_dict">
631 <term><command>qtwebengine_convert_dict</command></term>
632 <listitem>
633 <para>
634 converts hunspell dictionaries (<literal>.dic</literal>) to chromium
635 format (<literal>.bdic</literal>)
636 </para>
637 <indexterm zone="qtwebengine qtwebengine_convert_dict">
638 <primary sortas="b-qtwebengine_convert_dict">qtwebengine_convert_dict</primary>
639 </indexterm>
640 </listitem>
641 </varlistentry>
642
643 <varlistentry id="QtWebEngineProcess">
644 <term><command>QtWebEngineProcess</command></term>
645 <listitem>
646 <para>
647 is a libexec program which runs a zygote process (one that listens
648 for spawn requests from a master process and will fork itself in
649 response)
650 </para>
651 <indexterm zone="qtwebengine QtWebEngineProcess">
652 <primary sortas="b-QtWebEngineProcess">QtWebEngineProcess</primary>
653 </indexterm>
654 </listitem>
655 </varlistentry>
656
657 <varlistentry id="libQtWebEngine-lib">
658 <term><filename class="libraryfile">libQtWebEngine.so</filename></term>
659 <listitem>
660 <para>
661 provides QML types for rendering web content within a QML application
662 </para>
663 <indexterm zone="qtwebengine libQtWebEngine-lib">
664 <primary sortas="c-libQtWebEngine">libQtWebEngine.so</primary>
665 </indexterm>
666 </listitem>
667 </varlistentry>
668
669 <varlistentry id="libQtWebEngineCore">
670 <term><filename class="libraryfile">libQtWebEngineCore.so</filename></term>
671 <listitem>
672 <para>
673 provides public API shared by both QtWebEngine and QtWebEngineWidgets
674 </para>
675 <indexterm zone="qtwebengine libQtWebEngineCore">
676 <primary sortas="c-libQtWebEngineCore">libQtWebEngineCore.so</primary>
677 </indexterm>
678 </listitem>
679 </varlistentry>
680
681 <varlistentry id="libQtWebEngineWidgets">
682 <term><filename class="libraryfile">libQtWebEngineWidgets.so</filename></term>
683 <listitem>
684 <para>
685 provides a web browser engine as well as C++ classes to render and
686 interact with web content
687 </para>
688 <indexterm zone="qtwebengine libQtWebEngineWidgets">
689 <primary sortas="c-libQtWebEngineWidgets">libQtWebEngineWidgets.so</primary>
690 </indexterm>
691 </listitem>
692 </varlistentry>
693
694 </variablelist>
695 </sect2>
696
697</sect1>
Note: See TracBrowser for help on using the repository browser.