Author: renodr Date: Wed Jul 24 07:49:55 2019 New Revision: 21859 Log: Fix QtWebEngine's background rendering and multimedia crash problems, as well as adapt it to Linux 5.2+ API Typo fix in 'Notes on Building Software'
Modified: trunk/BOOK/general.ent trunk/BOOK/introduction/important/building-notes.xml trunk/BOOK/introduction/welcome/changelog.xml trunk/BOOK/x/lib/qtwebengine.xml Modified: trunk/BOOK/general.ent ============================================================================== --- trunk/BOOK/general.ent Tue Jul 23 20:31:03 2019 (r21858) +++ trunk/BOOK/general.ent Wed Jul 24 07:49:55 2019 (r21859) @@ -1,12 +1,12 @@ <!-- $LastChangedBy$ $Date$ --> -<!ENTITY day "23"> <!-- Always 2 digits --> +<!ENTITY day "24"> <!-- Always 2 digits --> <!ENTITY month "07"> <!-- Always 2 digits --> <!ENTITY year "2019"> <!ENTITY copyrightdate "2001-&year;"> <!ENTITY copyholder "The BLFS Development Team"> <!ENTITY version "&year;-&month;-&day;"> -<!ENTITY releasedate "July 23rd, &year;"> +<!ENTITY releasedate "July 24th, &year;"> <!ENTITY pubdate "&year;-&month;-&day;"> <!-- metadata req. by TLDP --> <!ENTITY blfs-version "svn"> <!-- svn|[release #] --> <!ENTITY lfs-version "development"> <!-- x.y|development --> Modified: trunk/BOOK/introduction/important/building-notes.xml ============================================================================== --- trunk/BOOK/introduction/important/building-notes.xml Tue Jul 23 20:31:03 2019 (r21858) +++ trunk/BOOK/introduction/important/building-notes.xml Wed Jul 24 07:49:55 2019 (r21859) @@ -724,7 +724,7 @@ <para> Even on desktop systems, there are still a lot of exploitable vulnerabilities. For many of these, the attack comes via javascript - in a browser. Often, a seris of vulnerabilities are used to gain + in a browser. Often, a series of vulnerabilities are used to gain access to data (or sometimes to pwn, i.e. own, the machine and install rootkits). Most commercial distros will apply various hardening measures. Modified: trunk/BOOK/introduction/welcome/changelog.xml ============================================================================== --- trunk/BOOK/introduction/welcome/changelog.xml Tue Jul 23 20:31:03 2019 (r21858) +++ trunk/BOOK/introduction/welcome/changelog.xml Wed Jul 24 07:49:55 2019 (r21859) @@ -40,7 +40,19 @@ </listitem> </itemizedlist> </listitem> - --> + --> + <listitem> + <para>July 24th, 2019</para> + <itemizedlist> + <listitem> + <para>[renodr] - Adapt QtWebEngine to API changes in Linux 5.2+ and + fix background rendering issues in Falkon, as well as crashes on + multimedia heavy sites. + <ulink url="&blfs-ticket-root;12296">#12296</ulink>.</para> + </listitem> + </itemizedlist> + </listitem> + <listitem> <para>July 23rd, 2019</para> <itemizedlist> Modified: trunk/BOOK/x/lib/qtwebengine.xml ============================================================================== --- trunk/BOOK/x/lib/qtwebengine.xml Tue Jul 23 20:31:03 2019 (r21858) +++ trunk/BOOK/x/lib/qtwebengine.xml Wed Jul 24 07:49:55 2019 (r21859) @@ -95,17 +95,16 @@ </listitem> </itemizedlist> -<!-- The patch is not needed anymore for 5.12.1 <bridgehead renderas="sect3">Additional Downloads</bridgehead> <itemizedlist spacing="compact"> <listitem> <para> - Required patch (if building on i686): - <ulink url="&patch-root;/qtwebengine-&qtwebengine-version;-i686_alignof_fix-1.patch"/> + Required patch: + <ulink url="&patch-root;/qtwebengine-&qtwebengine-version;-background_rendering_fix-1.patch"/> </para> </listitem> </itemizedlist> ---> + <bridgehead renderas="sect3">qtwebengine Dependencies</bridgehead> <bridgehead renderas="sect4">Required</bridgehead> @@ -161,6 +160,13 @@ xargs sed -i -e 's|INCLUDEPATH += |&$$QTWEBENGINE_ROOT/include |'</userinput></screen> <para> + Next, apply a patch that fixes background rendering issues in Falkon, + and crashes on multimedia-heavy sites. + </para> + +<screen><userinput remap="pre">patch -Np1 -i ../qtwebengine-&qtwebengine-version;-background_rendering_fix-1.patch</userinput></screen> + + <para> If an older version of the package's main library has been installed, when the package is built separately it will link to that in preference to its own not-yet-installed version, and fail because of missing symbols. @@ -172,22 +178,14 @@ mv -v ${QT5DIR}/lib/libQtWebEngineCore.so{,.old} fi</userinput></screen> -<!-- Not needed for 5.12.1 - <para> - If you are building on a 32-bit i686 system, GCC changed the alignof - operator to optimize the ABI. Unfortunately, this makes the alignof() - operator return an incorrect number (4 instead of 8). Apply a patch to - fix this: - </para> - -<screen><userinput>patch -Np1 -i ../qtwebengine-&qtwebengine-version;-i686_alignof_fix-1.patch</userinput></screen> ---> <para> Install <application>qtwebengine</application> by running the following commands: </para> -<screen><userinput>mkdir build && +<screen><userinput>sed -i 's/SIOCGSTAMP/0x8906/' \ +src/3rdparty/chromium/third_party/webrtc/rtc_base/physical_socket_server.cc && +mkdir build && cd build && qmake .. -- -system-ffmpeg -webengine-icu && @@ -246,6 +244,9 @@ to the build. </para> + <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" + href="../../xincludes/SIOCGSTAMP.xml"/> + <para> <option>NINJAJOBS=4 make</option>: If you patched system ninja in LFS to recognize the NINJAJOBS environment variable, this command will run system -- http://lists.linuxfromscratch.org/listinfo/blfs-book FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page