Sorry, should have read better. Missed that this is a 32bit issue and
was able to reproduce it
On Mon, Apr 1 2024 at 03:38:01 PM +02:00:00, Markus Volk
<[email protected]> wrote:
Hi Khem,
I was unable to reproduce the issue for clang + qemux86 but got the
error for qemuriscv64
Have sent a v3 with a fix for it
On Mon, Apr 1 2024 at 12:50:06 AM -07:00:00, Khem Raj
<[email protected]> wrote:
fails to build with clang on riscv64 and x86
<https://errors.yoctoproject.org/Errors/Details/761343/>
<https://errors.yoctoproject.org/Errors/Details/761342/>
On Sun, Mar 31, 2024 at 10:08 AM Markus Volk <[email protected]
<mailto:[email protected]>> wrote:
The webkitgtk3 variant already contains PACKAGECONFIG for gamepad.
Remove the duplicate
On Sun, Mar 31 2024 at 07:07:06 PM +02:00:00, Markus Volk
<[email protected] <mailto:[email protected]>> wrote:
- add a PACKAGECONFIG for libbacktrace to avoid: | -- Could NOT
find LibBacktrace (missing: LIBBACKTRACE_INCLUDE_DIR
LIBBACKTRACE_LIBRARY) | CMake Error at
Source/cmake/OptionsGTK.cmake:425 (message): | libbacktrace is
required for USE_LIBBACKTRACE - remove submitted patch. Issue seems
to be fixed. Not entirely sure about that, but there has been
rework: [<https://bugs.webkit.org/show_bug.cgi?id=267349>] I also
did a test build with oe-core/poky for qemuarm. It completed
without error - There is an issue with creating the json files if
CMAKE_EXPORT_COMPILE_COMMANDS is enabled. Disable this for now to
fix the build: FAILED: CMakeFiles/RewriteCompileCommands
DeveloperTools/compile_commands.json
/home/flk/poky/build-hypr/tmp/work/corei7-64-poky-linux/webkitgtk/2.44.0/build/CMakeFiles/RewriteCompileCommands
/home/flk/poky/build-hypr/tmp/work/corei7-64-poky-linux/webkitgtk/2.44.0/build/DeveloperTools/compile_commands.json
cd
/home/flk/poky/build-hypr/tmp/work/corei7-64-poky-linux/webkitgtk/2.44.0/build
&&
/home/flk/poky/build-hypr/tmp/work/corei7-64-poky-linux/webkitgtk/2.44.0/recipe-sysroot-native/usr/bin/python3-native/python3
/home/flk/poky/build-hypr/tmp/work/corei7-64-poky-linux/webkitgtk/2.44.0/webkitgtk-2.44.0/Tools/Scripts/rewrite-compile-commands
/home/flk/poky/build-hypr/tmp/work/corei7-64-poky-linux/webkitgtk/2.44.0/build/compile_commands.json
/home/flk/poky/build-hypr/tmp/work/corei7-64-poky-linux/webkitgtk/2.44.0/build/DeveloperTools/compile_commands.json
/home/flk/poky/build-hypr/tmp/work/corei7-64-poky-linux/webkitgtk/2.44.0/webkitgtk-2.44.0
/home/flk/poky/build-hypr/tmp/work/corei7-64-poky-linux/webkitgtk/2.44.0/build
/home/flk/poky/build-hypr/tmp/work/corei7-64-poky-linux/webkitgtk/2.44.0/recipe-sysroot-native/usr/bin/python3-native/python3:
can't open file
'/home/flk/poky/build-hypr/tmp/work/corei7-64-poky-linux/webkitgtk/2.44.0/webkitgtk-2.44.0/Tools/Scripts/rewrite-compile-commands':
[Errno 2] No such file or directory - Explicitly disable gtk4 to
avoid: | CMake Error at
/home/flk/poky/build-hypr/tmp/work/corei7-64-poky-linux/webkitgtk3/2.44.0/recipe-sysroot-native/usr/shar>
| Could NOT find GTK (missing: GTK_VERSION) (Required is at least
version | "4.6.0") ================ WebKitGTK 2.44.0
================ What's new in WebKitGTK 2.44.0? - Fix connection
of UI and web process accessibility tree in GTK4. - Add
BubblewrapLauncher sandbox directory for the gstreamer user
registry cache directory. - Fix bug causing preferred language to
not be passed to NetworkProcess if set in WebContext before
creating WebView. - Do not use real time priority for the display
link thread. - Use a shorter web process cache lifetime. - Fix
several crashes and rendering issues. - Translation updates:
German, Polish, Swedish, Turkish. ================ WebKitGTK 2.43.4
================ What's new in WebKitGTK 2.43.4? - Remove key event
reinjection in GTK4 to make keyboard shortcuts work in web sites. -
Use the new GTK API to create a GdkTexture from a DMA-BUF buffer
when available. - Fix rendering when GTK is using the vulkan
renderer. - Fix gamepads detection by correctly handling focused
window in GTK4. - Fix rendering after history navigation. - Write
bwrapinfo.json to disk for xdg-desktop-portal. - Fixed several
memory leaks in media backend. - Fix several crashes and rendering
issues. ================ WebKitGTK 2.43.3 ================ What's
new in WebKitGTK 2.43.3? - Show vblank monitor information in
webkit://gpu. - Fallback to timer based vblank monitor if
drmWaitVBlank fails. - Fix several memory leaks in media backend. -
Fix several crashes and rendering issues. ================
WebKitGTK 2.43.2 ================ What's new in WebKitGTK 2.43.2? -
Remove the X11 and WPE renderers. - Release unused buffers when the
view is hidden. - Fix flickering while playing videos with DMA-BUF
sink. - Do not special case the "sans" font family name. - Fix
webkit_web_context_allow_tls_certificate_for_host() for IPv6 URIs
produced by SoupURI. - Fix several crashes and rendering issues.
================ WebKitGTK 2.43.1 ================ What's new in
WebKitGTK 2.43.1? - Improve vblank synchronization when rendering.
- Improve DMA-BUF buffers handling for video frames. - Use the
buffer format preferred by the driver in DMA-BUF renderer. - Do not
block the compositing thread waiting for rendering threads. -
Improve performance when scaling images in a canvas. - Fix several
crashes and rendering Signed-off-by: Markus Volk <[email protected]
<mailto:[email protected]>> ---
...44e17d258106617b0e6d783d073b188a2548.patch | 312
------------------ ...kitgtk3_2.42.5.bb => webkitgtk3_2.44.0.bb} |
31 +- 2 files changed, 17 insertions(+), 326 deletions(-) delete
mode 100644
meta-oe/recipes-support/webkitgtk/webkitgtk3/0d3344e17d258106617b0e6d783d073b188a2548.patch
rename meta-oe/recipes-support/webkitgtk/{webkitgtk3_2.42.5.bb =>
webkitgtk3_2.44.0.bb} (89%) diff --git
a/meta-oe/recipes-support/webkitgtk/webkitgtk3/0d3344e17d258106617b0e6d783d073b188a2548.patch
b/meta-oe/recipes-support/webkitgtk/webkitgtk3/0d3344e17d258106617b0e6d783d073b188a2548.patch
deleted file mode 100644 index d19d1e117..000000000 ---
a/meta-oe/recipes-support/webkitgtk/webkitgtk3/0d3344e17d258106617b0e6d783d073b188a2548.patch
+++ /dev/null @@ -1,312 +0,0 @@ -From
e3c12b38037b4bb3053c440e4bd22c36c1dc576b Mon Sep 17 00:00:00 2001
-From: Adrian Perez de Castro <[email protected]> -Date: Thu, 2 Jun
2022 11:19:06 +0300 -Subject: [PATCH] FELightningNEON.cpp fails to
build, NEON fast path seems - - unused
https://bugs.webkit.org/show_bug.cgi?id=241182 - -Reviewed by
NOBODY (OOPS!). - -Move the NEON fast path for the SVG lighting
filter effects into -FELightingSoftwareApplier, and arrange to
actually use them by -forwarding calls to applyPlatformGeneric()
into applyPlatformNeon(). - -Some changes were needed to adapt
platformApplyNeon() to the current -state of filters after r286140.
This was not detected because the code -bitrotted due to it being
guarded with CPU(ARM_TRADITIONAL), which does -not get used much
these days: CPU(ARM_THUMB2) is more common. It should -be possible
to use the NEON fast paths also in Thumb mode, but that is -left
for a follow-up fix. - -*
Source/WebCore/platform/graphics/cpu/arm/filters/FELightingNEON.cpp:
-(WebCore::FELightingSoftwareApplier::platformApplyNeonWorker):
-(WebCore::FELightingSoftwareApplier::getPowerCoefficients):
-(WebCore::FELighting::platformApplyNeonWorker): Deleted.
-(WebCore::FELighting::getPowerCoefficients): Deleted. -*
Source/WebCore/platform/graphics/cpu/arm/filters/FELightingNEON.h:
-(WebCore::FELightingSoftwareApplier::applyPlatformNeon):
-(WebCore::FELighting::platformApplyNeon): Deleted. -*
Source/WebCore/platform/graphics/filters/DistantLightSource.h: -*
Source/WebCore/platform/graphics/filters/FELighting.h: -*
Source/WebCore/platform/graphics/filters/PointLightSource.h: -*
Source/WebCore/platform/graphics/filters/SpotLightSource.h: -*
Source/WebCore/platform/graphics/filters/software/FELightingSoftwareApplier.h:
- -Upstream-Status: Submitted
[https://github.com/WebKit/WebKit/pull/1233] -Signed-off-by: Khem
Raj <[email protected]> - ---- -
.../cpu/arm/filters/FELightingNEON.cpp | 4 +- -
.../graphics/cpu/arm/filters/FELightingNEON.h | 52
+++++++++---------- - .../graphics/filters/DistantLightSource.h | 4
++ - .../platform/graphics/filters/FELighting.h | 7 --- -
.../graphics/filters/PointLightSource.h | 4 ++ -
.../graphics/filters/SpotLightSource.h | 4 ++ -
.../software/FELightingSoftwareApplier.h | 16 ++++++ - 7 files
changed, 56 insertions(+), 35 deletions(-) - -diff --git
a/Source/WebCore/platform/graphics/cpu/arm/filters/FELightingNEON.cpp
b/Source/WebCore/platform/graphics/cpu/arm/filters/FELightingNEON.cpp
-index f6ff8c20..42a97ffc 100644 ----
a/Source/WebCore/platform/graphics/cpu/arm/filters/FELightingNEON.cpp
-+++
b/Source/WebCore/platform/graphics/cpu/arm/filters/FELightingNEON.cpp
-@@ -49,7 +49,7 @@ short* feLightingConstantsForNeon() - return
s_FELightingConstantsForNeon; - } - --void
FELighting::platformApplyNeonWorker(FELightingPaintingDataForNeon*
parameters) -+void
FELightingSoftwareApplier::platformApplyNeonWorker(FELightingPaintingDataForNeon*
parameters) - { - neonDrawLighting(parameters); - } -@@ -464,7
+464,7 @@ TOSTRING(neonDrawLighting) ":" NL - "b
.lightStrengthCalculated" NL - ); // NOLINT - --int
FELighting::getPowerCoefficients(float exponent) -+int
FELightingSoftwareApplier::getPowerCoefficients(float exponent) - {
- // Calling a powf function from the assembly code would require
to save - // and reload a lot of NEON registers. Since the base is
in range [0..1] -diff --git
a/Source/WebCore/platform/graphics/cpu/arm/filters/FELightingNEON.h
b/Source/WebCore/platform/graphics/cpu/arm/filters/FELightingNEON.h
-index b17c603d..e4629cda 100644 ----
a/Source/WebCore/platform/graphics/cpu/arm/filters/FELightingNEON.h
-+++
b/Source/WebCore/platform/graphics/cpu/arm/filters/FELightingNEON.h
-@@ -24,14 +24,15 @@ - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE. - */ - --#ifndef FELightingNEON_h
--#define FELightingNEON_h -+#pragma once - - #if CPU(ARM_NEON) &&
CPU(ARM_TRADITIONAL) && COMPILER(GCC_COMPATIBLE) - --#include
"FELighting.h" -+#include "FELightingSoftwareApplier.h" -+#include
"ImageBuffer.h" - #include "PointLightSource.h" - #include
"SpotLightSource.h" -+#include <wtf/ObjectIdentifier.h> - #include
<wtf/ParallelJobs.h> - - namespace WebCore { -@@ -93,14 +94,14 @@
extern "C" { - void
neonDrawLighting(FELightingPaintingDataForNeon*); - } - --inline
void FELighting::platformApplyNeon(const LightingData& data, const
LightSource::PaintingData& paintingData) -+inline void
FELightingSoftwareApplier::applyPlatformNeon(const
FELightingSoftwareApplier::LightingData& data, const
LightSource::PaintingData& paintingData) - { -- alignas(16)
FELightingFloatArgumentsForNeon floatArguments; --
FELightingPaintingDataForNeon neonData = { -+
WebCore::FELightingFloatArgumentsForNeon alignas(16)
floatArguments; -+ WebCore::FELightingPaintingDataForNeon neonData
= { - data.pixels->data(), - 1, -- data.widthDecreasedByOne - 1, --
data.heightDecreasedByOne - 1, -+ data.width - 2, -+ data.height -
2, - 0, - 0, - 0, -@@ -111,23 +112,23 @@ inline void
FELighting::platformApplyNeon(const LightingData& data, const
LightS - // Set light source arguments. - floatArguments.constOne =
1; - -- auto color =
m_lightingColor.toColorTypeLossy<SRGBA<uint8_t>>().resolved(); -+
auto color =
data.lightingColor.toColorTypeLossy<SRGBA<uint8_t>>().resolved(); -
- floatArguments.colorRed = color.red; - floatArguments.colorGreen
= color.green; - floatArguments.colorBlue = color.blue; -
floatArguments.padding4 = 0; - -- if (m_lightSource->type() ==
LS_POINT) { -+ if (data.lightSource->type() == LS_POINT) { -
neonData.flags |= FLAG_POINT_LIGHT; -- PointLightSource&
pointLightSource =
static_cast<PointLightSource&>(m_lightSource.get()); -+ const auto&
pointLightSource = *static_cast<const
PointLightSource*>(data.lightSource); - floatArguments.lightX =
pointLightSource.position().x(); - floatArguments.lightY =
pointLightSource.position().y(); - floatArguments.lightZ =
pointLightSource.position().z(); - floatArguments.padding2 = 0; --
} else if (m_lightSource->type() == LS_SPOT) { -+ } else if
(data.lightSource->type() == LS_SPOT) { - neonData.flags |=
FLAG_SPOT_LIGHT; -- SpotLightSource& spotLightSource =
static_cast<SpotLightSource&>(m_lightSource.get()); -+ const auto&
spotLightSource = *static_cast<const
SpotLightSource*>(data.lightSource); - floatArguments.lightX =
spotLightSource.position().x(); - floatArguments.lightY =
spotLightSource.position().y(); - floatArguments.lightZ =
spotLightSource.position().z(); -@@ -145,7 +146,7 @@ inline void
FELighting::platformApplyNeon(const LightingData& data, const
LightS - if (spotLightSource.specularExponent() == 1) -
neonData.flags |= FLAG_CONE_EXPONENT_IS_1; - } else { --
ASSERT(m_lightSource->type() == LS_DISTANT); -+
ASSERT(data.lightSource->type() == LS_DISTANT); -
floatArguments.lightX =
paintingData.initialLightingData.lightVector.x(); -
floatArguments.lightY =
paintingData.initialLightingData.lightVector.y(); -
floatArguments.lightZ =
paintingData.initialLightingData.lightVector.z(); -@@ -155,38
+156,39 @@ inline void FELighting::platformApplyNeon(const
LightingData& data, const LightS - // Set lighting arguments. -
floatArguments.surfaceScale = data.surfaceScale; -
floatArguments.minusSurfaceScaleDividedByFour = -data.surfaceScale
/ 4; -- if (m_lightingType == FELighting::DiffuseLighting) --
floatArguments.diffuseConstant = m_diffuseConstant; -+ if
(data.filterType == FilterEffect::Type::FEDiffuseLighting) -+
floatArguments.diffuseConstant = data.diffuseConstant; - else { -
neonData.flags |= FLAG_SPECULAR_LIGHT; --
floatArguments.diffuseConstant = m_specularConstant; --
neonData.specularExponent =
getPowerCoefficients(m_specularExponent); -- if (m_specularExponent
== 1) -+ floatArguments.diffuseConstant = data.specularConstant; -+
neonData.specularExponent =
getPowerCoefficients(data.specularExponent); -+ if
(data.specularExponent == 1) - neonData.flags |=
FLAG_SPECULAR_EXPONENT_IS_1; - } - if
(floatArguments.diffuseConstant == 1) - neonData.flags |=
FLAG_DIFFUSE_CONST_IS_1; - -- int optimalThreadNumber =
((data.widthDecreasedByOne - 1) * (data.heightDecreasedByOne - 1))
/ s_minimalRectDimension; -+ static constexpr int
minimalRectDimension = 100 * 100; // Empirical data limit for
parallel jobs -+ int optimalThreadNumber = ((data.width - 2) *
(data.height - 2)) / minimalRectDimension; - if
(optimalThreadNumber > 1) { - // Initialize parallel jobs --
ParallelJobs<FELightingPaintingDataForNeon>
parallelJobs(&WebCore::FELighting::platformApplyNeonWorker,
optimalThreadNumber); -+
ParallelJobs<FELightingPaintingDataForNeon>
parallelJobs(&FELightingSoftwareApplier::platformApplyNeonWorker,
optimalThreadNumber); - - // Fill the parameter array - int job =
parallelJobs.numberOfJobs(); - if (job > 1) { - int yStart = 1; --
int yStep = (data.heightDecreasedByOne - 1) / job; -+ int yStep =
(data.height - 2) / job; - for (--job; job >= 0; --job) { -
FELightingPaintingDataForNeon& params =
parallelJobs.parameter(job); - params = neonData; - params.yStart =
yStart; -- params.pixels += (yStart - 1) *
(data.widthDecreasedByOne + 1) * 4; -+ params.pixels += (yStart -
1) * data.width * 4; - if (job > 0) { - params.absoluteHeight =
yStep; - yStart += yStep; - } else -- params.absoluteHeight =
data.heightDecreasedByOne - yStart; -+ params.absoluteHeight =
(data.height - 1) - yStart; - } - parallelJobs.execute(); - return;
-@@ -199,5 +201,3 @@ inline void
FELighting::platformApplyNeon(const LightingData& data, const
LightS - } // namespace WebCore - - #endif // CPU(ARM_NEON) &&
COMPILER(GCC_COMPATIBLE) -- --#endif // FELightingNEON_h -diff
--git
a/Source/WebCore/platform/graphics/filters/DistantLightSource.h
b/Source/WebCore/platform/graphics/filters/DistantLightSource.h
-index 70f583b3..7d5d27e5 100644 ----
a/Source/WebCore/platform/graphics/filters/DistantLightSource.h
-+++
b/Source/WebCore/platform/graphics/filters/DistantLightSource.h -@@
-26,6 +26,10 @@ - #include <wtf/ArgumentCoder.h> - #include
<wtf/Ref.h> - -+namespace WTF { -+class TextStream; -+} //
namespace WTF -+ - namespace WebCore { - - class DistantLightSource
: public LightSource { -diff --git
a/Source/WebCore/platform/graphics/filters/FELighting.h
b/Source/WebCore/platform/graphics/filters/FELighting.h -index
179edf6d..694d712d 100644 ----
a/Source/WebCore/platform/graphics/filters/FELighting.h -+++
b/Source/WebCore/platform/graphics/filters/FELighting.h -@@ -35,8
+35,6 @@ - - namespace WebCore { - --struct
FELightingPaintingDataForNeon; -- - class FELighting : public
FilterEffect { - public: - bool operator==(const FELighting&)
const; -@@ -68,11 +66,6 @@ protected: - -
std::unique_ptr<FilterEffectApplier> createSoftwareApplier() const
override; - --#if CPU(ARM_NEON) && CPU(ARM_TRADITIONAL) &&
COMPILER(GCC_COMPATIBLE) -- static int getPowerCoefficients(float
exponent); -- inline void platformApplyNeon(const LightingData&,
const LightSource::PaintingData&); --#endif -- - Color
m_lightingColor; - float m_surfaceScale; - float m_diffuseConstant;
-diff --git
a/Source/WebCore/platform/graphics/filters/PointLightSource.h
b/Source/WebCore/platform/graphics/filters/PointLightSource.h
-index a8cfdab8..34f867bb 100644 ----
a/Source/WebCore/platform/graphics/filters/PointLightSource.h -+++
b/Source/WebCore/platform/graphics/filters/PointLightSource.h -@@
-26,6 +26,10 @@ - #include "LightSource.h" - #include <wtf/Ref.h> -
-+namespace WTF { -+class TextStream; -+} // namespace WTF -+ -
namespace WebCore { - - class PointLightSource : public LightSource
{ -diff --git
a/Source/WebCore/platform/graphics/filters/SpotLightSource.h
b/Source/WebCore/platform/graphics/filters/SpotLightSource.h -index
6404467a..5cac38f2 100644 ----
a/Source/WebCore/platform/graphics/filters/SpotLightSource.h -+++
b/Source/WebCore/platform/graphics/filters/SpotLightSource.h -@@
-26,6 +26,10 @@ - #include "LightSource.h" - #include <wtf/Ref.h> -
-+namespace WTF { -+class TextStream; -+} // namespace WTF -+ -
namespace WebCore { - - class SpotLightSource : public LightSource
{ -diff --git
a/Source/WebCore/platform/graphics/filters/software/FELightingSoftwareApplier.h
b/Source/WebCore/platform/graphics/filters/software/FELightingSoftwareApplier.h
-index c974d921..e2896660 100644 ----
a/Source/WebCore/platform/graphics/filters/software/FELightingSoftwareApplier.h
-+++
b/Source/WebCore/platform/graphics/filters/software/FELightingSoftwareApplier.h
-@@ -36,6 +36,7 @@ - namespace WebCore { - - class FELighting;
-+struct FELightingPaintingDataForNeon; - - class
FELightingSoftwareApplier final : public
FilterEffectConcreteApplier<FELighting> { -
WTF_MAKE_FAST_ALLOCATED; -@@ -132,8 +133,23 @@ private: - - static
void applyPlatformGenericPaint(const LightingData&, const
LightSource::PaintingData&, int startY, int endY); - static void
applyPlatformGenericWorker(ApplyParameters*); -+ -+#if
CPU(ARM_NEON) && CPU(ARM_TRADITIONAL) && COMPILER(GCC_COMPATIBLE)
-+ static int getPowerCoefficients(float exponent); -+ static void
platformApplyNeonWorker(FELightingPaintingDataForNeon*); -+ inline
static void applyPlatformNeon(const LightingData&, const
LightSource::PaintingData&); -+ -+ inline static void
applyPlatformGeneric(const LightingData& data, const
LightSource::PaintingData& paintingData) -+ { -+
applyPlatformNeon(data, paintingData); -+ } -+#else - static void
applyPlatformGeneric(const LightingData&, const
LightSource::PaintingData&); -+#endif -+ - static void
applyPlatform(const LightingData&); - }; - - } // namespace WebCore
-+ -+#include "FELightingNEON.h" diff --git
a/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.42.5.bb
b/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.44.0.bb similarity
index 89% rename from
meta-oe/recipes-support/webkitgtk/webkitgtk3_2.42.5.bb rename to
meta-oe/recipes-support/webkitgtk/webkitgtk3_2.44.0.bb index
234ecfae0..e5d53329d 100644 ---
a/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.42.5.bb +++
b/meta-oe/recipes-support/webkitgtk/webkitgtk3_2.44.0.bb @@ -12,11
+12,10 @@ LIC_FILES_CHKSUM =
"file://Source/JavaScriptCore/COPYING.LIB;md5=d0c6d6397a5d842
SRC_URI =
"https://www.webkitgtk.org/releases/webkitgtk-${PV}.tar.xz \
file://0001-FindGObjectIntrospection.cmake-prefix-variables-obta.patch
\ file://reproducibility.patch \ -
file://0d3344e17d258106617b0e6d783d073b188a2548.patch \
file://no-musttail-arm.patch \
file://0001-LowLevelInterpreter.cpp-339-21-error-t6-was-not-decl.patch
\ " -SRC_URI[sha256sum] =
"b64278c1f20b8cfdbfb5ff573c37d871aba74a1db26d9b39f74e8953fe61e749"
+SRC_URI[sha256sum] =
"c66530e41ba59b1edba4ee89ef20b2188e273bed0497e95084729e3cfbe30c87"
inherit cmake pkgconfig gobject-introspection perlnative
features_check upstream-version-is-even gi-docgen @@ -47,14 +46,15
@@ DEPENDS += " \ " PACKAGECONFIG_SOUP ?= "soup3" -PACKAGECONFIG
??= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd wayland x11',
d)} \ - ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl',
'webgl opengl', '', d)} \ - ${@bb.utils.contains('DISTRO_FEATURES',
'x11', '', 'webgl gles2', d)} \ -
${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'opengl-or-es',
'', d)} \ - enchant \ - libsecret \ - ${PACKAGECONFIG_SOUP} \ - "
+PACKAGECONFIG ??= " \ + ${@bb.utils.filter('DISTRO_FEATURES',
'systemd wayland x11', d)} \ +
${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', 'webgl
opengl', '', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES', 'x11',
'', 'webgl gles2', d)} \ + ${@bb.utils.contains('DISTRO_FEATURES',
'opengl', 'opengl-or-es', '', d)} \ + enchant \ + libsecret \ +
${PACKAGECONFIG_SOUP} \ + " PACKAGECONFIG[wayland] =
"-DENABLE_WAYLAND_TARGET=ON,-DENABLE_WAYLAND_TARGET=OFF,wayland
libwpe wpebackend-fdo wayland-native" PACKAGECONFIG[angle] =
"-DUSE_ANGLE_WEBGL=ON,-DUSE_ANGLE_WEBGL=OFF" @@ -81,12 +81,15 @@
PACKAGECONFIG[media-recorder] =
"-DENABLE_MEDIA_RECORDER=ON,-DENABLE_MEDIA_RECOR
PACKAGECONFIG[gamepad] =
"-DENABLE_GAMEPAD=ON,-DENABLE_GAMEPAD=OFF,libmanette"
PACKAGECONFIG[webrtc] = "-DENABLE_WEB_RTC=ON,-DENABLE_WEB_RTC=OFF"
PACKAGECONFIG[bubblewrap] = "-DENABLE_BUBBLEWRAP_SANDBOX=ON
-DBWRAP_EXECUTABLE=${bindir}/bwrap
-DDBUS_PROXY_EXECUTABLE=${bindir}/xdg-dbus-proxy,-DENABLE_BUBBLEWRAP_SANDBOX=OFF,,bubblewrap
xdg-dbus-proxy" +PACKAGECONFIG[backtrace] =
"-DUSE_LIBBACKTRACE=ON,-DUSE_LIBBACKTRACE=OFF,libbacktrace"
EXTRA_OECMAKE = " \ - -DPORT=GTK \ -
${@bb.utils.contains('GI_DATA_ENABLED', 'True',
'-DENABLE_INTROSPECTION=ON', '-DENABLE_INTROSPECTION=OFF', d)} \ -
${@bb.utils.contains('GIDOCGEN_ENABLED', 'True',
'-DENABLE_DOCUMENTATION=ON', '-DENABLE_DOCUMENTATION=OFF', d)} \ -
-DENABLE_MINIBROWSER=ON \ + -DPORT=GTK \ + -DUSE_GTK4=OFF \ +
${@bb.utils.contains('GI_DATA_ENABLED', 'True',
'-DENABLE_INTROSPECTION=ON', '-DENABLE_INTROSPECTION=OFF', d)} \ +
${@bb.utils.contains('GIDOCGEN_ENABLED', 'True',
'-DENABLE_DOCUMENTATION=ON', '-DENABLE_DOCUMENTATION=OFF', d)} \ +
-DENABLE_MINIBROWSER=ON \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=OFF \ "
# Unless DEBUG_BUILD is enabled, pass -g1 to massively reduce the
size of the # debug symbols (4.3GB to 700M at time of writing)
--
2.44.0
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#109766):
https://lists.openembedded.org/g/openembedded-devel/message/109766
Mute This Topic: https://lists.openembedded.org/mt/105250406/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-