diff options
author | Alexander Kanavin <alex.kanavin@gmail.com> | 2023-11-27 11:17:41 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-11-30 08:43:04 +0000 |
commit | 4fbbc2609d877be9898d2651fe884ff216bed43e (patch) | |
tree | 5ffecfeef55df4835a26bd0e948cb7000a96a892 /meta/recipes-sato/webkit/webkitgtk_2.40.5.bb | |
parent | 4ab32e3f767807fe5404868c9fffdc89ced6858d (diff) | |
download | poky-4fbbc2609d877be9898d2651fe884ff216bed43e.tar.gz |
webkitgtk: update 2.40.5 -> 2.42.2
Drop check-GST_GL_HAVE_PLATFORM_GLX.patch as upstream removed the code.
(From OE-Core rev: 1c75e894226656a1fe5613c1a238c3303df82b1c)
Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-sato/webkit/webkitgtk_2.40.5.bb')
-rw-r--r-- | meta/recipes-sato/webkit/webkitgtk_2.40.5.bb | 182 |
1 files changed, 0 insertions, 182 deletions
diff --git a/meta/recipes-sato/webkit/webkitgtk_2.40.5.bb b/meta/recipes-sato/webkit/webkitgtk_2.40.5.bb deleted file mode 100644 index 0c54f202ca..0000000000 --- a/meta/recipes-sato/webkit/webkitgtk_2.40.5.bb +++ /dev/null | |||
@@ -1,182 +0,0 @@ | |||
1 | SUMMARY = "WebKit web rendering engine for the GTK+ platform" | ||
2 | HOMEPAGE = "https://www.webkitgtk.org/" | ||
3 | BUGTRACKER = "https://bugs.webkit.org/" | ||
4 | |||
5 | LICENSE = "BSD-2-Clause & LGPL-2.0-or-later" | ||
6 | LIC_FILES_CHKSUM = "file://Source/JavaScriptCore/COPYING.LIB;md5=d0c6d6397a5d84286dda758da57bd691 \ | ||
7 | file://Source/WebCore/LICENSE-APPLE;md5=4646f90082c40bcf298c285f8bab0b12 \ | ||
8 | file://Source/WebCore/LICENSE-LGPL-2;md5=36357ffde2b64ae177b2494445b79d21 \ | ||
9 | file://Source/WebCore/LICENSE-LGPL-2.1;md5=a778a33ef338abbaf8b8a7c36b6eec80 \ | ||
10 | " | ||
11 | |||
12 | SRC_URI = "https://www.webkitgtk.org/releases/${BPN}-${PV}.tar.xz \ | ||
13 | file://0001-FindGObjectIntrospection.cmake-prefix-variables-obta.patch \ | ||
14 | file://reproducibility.patch \ | ||
15 | file://0d3344e17d258106617b0e6d783d073b188a2548.patch \ | ||
16 | file://check-GST_GL_HAVE_PLATFORM_GLX.patch \ | ||
17 | file://0001-CMake-Add-a-variable-to-control-macro-__PAS_ALWAYS_I.patch \ | ||
18 | " | ||
19 | SRC_URI[sha256sum] = "7de051a263668621d91a61a5eb1c3771d1a7cec900043d4afef06c326c16037f" | ||
20 | |||
21 | inherit cmake pkgconfig gobject-introspection perlnative features_check upstream-version-is-even gi-docgen | ||
22 | |||
23 | ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}" | ||
24 | REQUIRED_DISTRO_FEATURES = "opengl" | ||
25 | |||
26 | CVE_PRODUCT = "webkitgtk webkitgtk\+" | ||
27 | |||
28 | DEPENDS += " \ | ||
29 | ruby-native \ | ||
30 | gperf-native \ | ||
31 | unifdef-native \ | ||
32 | cairo \ | ||
33 | harfbuzz \ | ||
34 | jpeg \ | ||
35 | atk \ | ||
36 | libwebp \ | ||
37 | gtk4 \ | ||
38 | libxslt \ | ||
39 | libtasn1 \ | ||
40 | libnotify \ | ||
41 | gstreamer1.0 \ | ||
42 | gstreamer1.0-plugins-base \ | ||
43 | glib-2.0-native \ | ||
44 | gettext-native \ | ||
45 | " | ||
46 | |||
47 | PACKAGECONFIG_SOUP ?= "soup3" | ||
48 | PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'systemd wayland x11', d)} \ | ||
49 | ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', 'webgl opengl', '', d)} \ | ||
50 | ${@bb.utils.contains('DISTRO_FEATURES', 'x11', '', 'webgl gles2', d)} \ | ||
51 | ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'opengl-or-es', '', d)} \ | ||
52 | enchant \ | ||
53 | libsecret \ | ||
54 | ${PACKAGECONFIG_SOUP} \ | ||
55 | " | ||
56 | |||
57 | PACKAGECONFIG[wayland] = "-DENABLE_WAYLAND_TARGET=ON,-DENABLE_WAYLAND_TARGET=OFF,wayland libwpe wpebackend-fdo wayland-native" | ||
58 | PACKAGECONFIG[angle] = "-DUSE_ANGLE_WEBGL=ON,-DUSE_ANGLE_WEBGL=OFF" | ||
59 | PACKAGECONFIG[x11] = "-DENABLE_X11_TARGET=ON,-DENABLE_X11_TARGET=OFF,virtual/libx11 libxcomposite libxdamage libxrender libxt" | ||
60 | PACKAGECONFIG[geoclue] = "-DENABLE_GEOLOCATION=ON,-DENABLE_GEOLOCATION=OFF,geoclue" | ||
61 | PACKAGECONFIG[enchant] = "-DENABLE_SPELLCHECK=ON,-DENABLE_SPELLCHECK=OFF,enchant2" | ||
62 | PACKAGECONFIG[gles2] = "-DENABLE_GLES2=ON,-DENABLE_GLES2=OFF,virtual/libgles2" | ||
63 | PACKAGECONFIG[webgl] = "-DENABLE_WEBGL=ON,-DENABLE_WEBGL=OFF,virtual/egl" | ||
64 | PACKAGECONFIG[opengl] = "-DENABLE_GRAPHICS_CONTEXT_GL=ON,-DENABLE_GRAPHICS_CONTEXT_GL=OFF,virtual/egl" | ||
65 | PACKAGECONFIG[opengl-or-es] = "-DUSE_OPENGL_OR_ES=ON,-DUSE_OPENGL_OR_ES=OFF" | ||
66 | PACKAGECONFIG[libsecret] = "-DUSE_LIBSECRET=ON,-DUSE_LIBSECRET=OFF,libsecret" | ||
67 | PACKAGECONFIG[libhyphen] = "-DUSE_LIBHYPHEN=ON,-DUSE_LIBHYPHEN=OFF,libhyphen" | ||
68 | PACKAGECONFIG[woff2] = "-DUSE_WOFF2=ON,-DUSE_WOFF2=OFF,woff2" | ||
69 | PACKAGECONFIG[openjpeg] = "-DUSE_OPENJPEG=ON,-DUSE_OPENJPEG=OFF,openjpeg" | ||
70 | PACKAGECONFIG[systemd] = "-DUSE_SYSTEMD=ON,-DUSE_SYSTEMD=off,systemd" | ||
71 | PACKAGECONFIG[reduce-size] = "-DCMAKE_BUILD_TYPE=MinSizeRel,-DCMAKE_BUILD_TYPE=Release,," | ||
72 | PACKAGECONFIG[lcms] = "-DUSE_LCMS=ON,-DUSE_LCMS=OFF,lcms" | ||
73 | PACKAGECONFIG[soup2] = "-DUSE_SOUP2=ON,-DUSE_SOUP2=OFF,libsoup-2.4,,,soup3" | ||
74 | PACKAGECONFIG[soup3] = ",,libsoup,,,soup2" | ||
75 | PACKAGECONFIG[journald] = "-DENABLE_JOURNALD_LOG=ON,-DENABLE_JOURNALD_LOG=OFF,systemd" | ||
76 | PACKAGECONFIG[avif] = "-DUSE_AVIF_LOG=ON,-DUSE_AVIF=OFF,libavif" | ||
77 | PACKAGECONFIG[media-recorder] = "-DENABLE_MEDIA_RECORDER=ON,-DENABLE_MEDIA_RECORDER=OFF,gstreamer1.0-plugins-bad" | ||
78 | |||
79 | EXTRA_OECMAKE = " \ | ||
80 | -DPORT=GTK \ | ||
81 | ${@oe.utils.vartrue('GI_DATA_ENABLED', '-DENABLE_INTROSPECTION=ON', '-DENABLE_INTROSPECTION=OFF', d)} \ | ||
82 | ${@oe.utils.vartrue('GIDOCGEN_ENABLED', '-DENABLE_DOCUMENTATION=ON', '-DENABLE_DOCUMENTATION=OFF', d)} \ | ||
83 | ${@oe.utils.vartrue('DEBUG_BUILD', '-DWEBKIT_NO_INLINE_HINTS=ON', '-DWEBKIT_NO_INLINE_HINTS=OFFF', d)} \ | ||
84 | -DENABLE_MINIBROWSER=ON \ | ||
85 | -DENABLE_BUBBLEWRAP_SANDBOX=OFF \ | ||
86 | -DENABLE_GAMEPAD=OFF \ | ||
87 | -DUSE_GTK4=ON \ | ||
88 | " | ||
89 | |||
90 | # Unless DEBUG_BUILD is enabled, pass -g1 to massively reduce the size of the | ||
91 | # debug symbols (4.3GB to 700M at time of writing) | ||
92 | DEBUG_FLAGS:append = "${@oe.utils.vartrue('DEBUG_BUILD', '', ' -g1', d)}" | ||
93 | |||
94 | # Javascript JIT is not supported on ARC | ||
95 | EXTRA_OECMAKE:append:arc = " -DENABLE_JIT=OFF " | ||
96 | # By default 25-bit "medium" calls are used on ARC | ||
97 | # which is not enough for binaries larger than 32 MiB | ||
98 | CFLAGS:append:arc = " -mlong-calls" | ||
99 | CXXFLAGS:append:arc = " -mlong-calls" | ||
100 | |||
101 | # Needed for non-mesa graphics stacks when x11 is disabled | ||
102 | CXXFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', '', '-DEGL_NO_X11=1', d)}" | ||
103 | |||
104 | # Javascript JIT is not supported on powerpc | ||
105 | EXTRA_OECMAKE:append:powerpc = " -DENABLE_JIT=OFF " | ||
106 | EXTRA_OECMAKE:append:powerpc64 = " -DENABLE_JIT=OFF " | ||
107 | |||
108 | # ARM JIT code does not build on ARMv4/5/6 anymore | ||
109 | EXTRA_OECMAKE:append:armv4 = " -DENABLE_JIT=OFF " | ||
110 | EXTRA_OECMAKE:append:armv5 = " -DENABLE_JIT=OFF " | ||
111 | EXTRA_OECMAKE:append:armv6 = " -DENABLE_JIT=OFF " | ||
112 | |||
113 | # And for armv7* don't enable it for softfp, because after: | ||
114 | # https://github.com/WebKit/WebKit/commit/a2ec4ef1997d6fafa6ffc607bffb54e76168a918 | ||
115 | # https://bugs.webkit.org/show_bug.cgi?id=242172 | ||
116 | # softfp armv7* fails because WEBASSEMBLY is left enabled by default and JIT gets | ||
117 | # explicitly disabled causing: | ||
118 | # http://errors.yoctoproject.org/Errors/Details/734587/ | ||
119 | # PR was sent upstream, but the end result is the same both JIT and WEBASSEMBLY disabled | ||
120 | # https://github.com/WebKit/WebKit/pull/17447 | ||
121 | EXTRA_OECMAKE:append:armv7a = " -DENABLE_JIT=${@bb.utils.contains('TUNE_FEATURES', 'callconvention-hard', 'ON', 'OFF', d)}" | ||
122 | EXTRA_OECMAKE:append:armv7r = " -DENABLE_JIT=${@bb.utils.contains('TUNE_FEATURES', 'callconvention-hard', 'ON', 'OFF', d)}" | ||
123 | EXTRA_OECMAKE:append:armv7ve = " -DENABLE_JIT=${@bb.utils.contains('TUNE_FEATURES', 'callconvention-hard', 'ON', 'OFF', d)}" | ||
124 | |||
125 | EXTRA_OECMAKE:append:mipsarch = " -DUSE_LD_GOLD=OFF " | ||
126 | EXTRA_OECMAKE:append:powerpc = " -DUSE_LD_GOLD=OFF " | ||
127 | |||
128 | # JIT and gold linker does not work on RISCV | ||
129 | EXTRA_OECMAKE:append:riscv32 = " -DUSE_LD_GOLD=OFF -DENABLE_JIT=OFF" | ||
130 | EXTRA_OECMAKE:append:riscv64 = " -DUSE_LD_GOLD=OFF" | ||
131 | |||
132 | # JIT not supported on MIPS either | ||
133 | EXTRA_OECMAKE:append:mipsarch = " -DENABLE_JIT=OFF -DENABLE_C_LOOP=ON " | ||
134 | |||
135 | # JIT not supported on X32 | ||
136 | # An attempt was made to upstream JIT support for x32 in | ||
137 | # https://bugs.webkit.org/show_bug.cgi?id=100450, but this was closed as | ||
138 | # unresolved due to limited X32 adoption. | ||
139 | EXTRA_OECMAKE:append:x86-x32 = " -DENABLE_JIT=OFF " | ||
140 | |||
141 | SECURITY_CFLAGS:remove:aarch64 = "-fpie" | ||
142 | SECURITY_CFLAGS:append:aarch64 = " -fPIE" | ||
143 | |||
144 | FILES:${PN} += "${libdir}/webkitgtk-*/injected-bundle/*.so" | ||
145 | |||
146 | RRECOMMENDS:${PN} += "ca-certificates shared-mime-info" | ||
147 | |||
148 | # http://errors.yoctoproject.org/Errors/Details/20370/ | ||
149 | ARM_INSTRUCTION_SET:armv4 = "arm" | ||
150 | ARM_INSTRUCTION_SET:armv5 = "arm" | ||
151 | ARM_INSTRUCTION_SET:armv6 = "arm" | ||
152 | |||
153 | # https://bugzilla.yoctoproject.org/show_bug.cgi?id=9474 | ||
154 | # https://bugs.webkit.org/show_bug.cgi?id=159880 | ||
155 | # JSC JIT can build on ARMv7 with -marm, but doesn't work on runtime. | ||
156 | # Upstream only tests regularly the JSC JIT on ARMv7 with Thumb2 (-mthumb). | ||
157 | ARM_INSTRUCTION_SET:armv7a = "thumb" | ||
158 | ARM_INSTRUCTION_SET:armv7r = "thumb" | ||
159 | ARM_INSTRUCTION_SET:armv7ve = "thumb" | ||
160 | |||
161 | # ANGLE requires SSE support as of webkit 2.40.x on 32 bit x86 | ||
162 | COMPATIBLE_HOST:x86 = "${@bb.utils.contains_any('TUNE_FEATURES', 'core2 corei7', '.*', 'null', d)}" | ||
163 | |||
164 | # introspection inside qemu-arm hangs forever on musl/arm builds | ||
165 | # therefore disable GI_DATA | ||
166 | GI_DATA_ENABLED:libc-musl:armv7a = "False" | ||
167 | GI_DATA_ENABLED:libc-musl:armv7ve = "False" | ||
168 | |||
169 | # Can't be built with ccache | ||
170 | CCACHE_DISABLE = "1" | ||
171 | |||
172 | PACKAGE_PREPROCESS_FUNCS += "src_package_preprocess" | ||
173 | src_package_preprocess () { | ||
174 | # Trim build paths from comments in generated sources to ensure reproducibility | ||
175 | sed -i -e "s,${WORKDIR},,g" \ | ||
176 | ${B}/JavaScriptCore/DerivedSources/*.h \ | ||
177 | ${B}/JavaScriptCore/DerivedSources/yarr/*.h \ | ||
178 | ${B}/JavaScriptCore/PrivateHeaders/JavaScriptCore/*.h \ | ||
179 | ${B}/WebCore/DerivedSources/*.cpp \ | ||
180 | ${B}/WebKitGTK/DerivedSources/webkit/*.cpp | ||
181 | } | ||
182 | |||