Compare commits

..

97 commits

Author SHA1 Message Date
Michael Catanzaro
805944c3be Update to 2.53.91 2026-08-22 09:02:57 -05:00
Michael Catanzaro
705ab9cfa8 Update to 2.53.90 2026-08-07 11:33:46 -05:00
Fedora Release Engineering
6a8a9af815 Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild 2026-07-17 08:44:43 +00:00
Michael Catanzaro
accfa5debd Update to 2.53.4 2026-06-25 09:27:43 -05:00
Yaakov Selkowitz
e100ee7a17 Rebuilt for openssl 4.0 2026-06-12 20:04:51 -04:00
František Zatloukal
1bc1233c2c Rebuilt for icu 78.3 2026-06-08 09:53:30 +02:00
Michael Catanzaro
111066fcff Update to 2.53.3 2026-05-29 15:37:46 -05:00
Michael Catanzaro
e9cd5eaa76 Remove source files not included in binary RPM from license tag
https://docs.fedoraproject.org/en-US/legal/license-field/#_source_package_files_not_included_in_binary_rpm

https://gitlab.com/fedora/legal/fedora-license-data/-/work_items/729
2026-05-21 09:52:41 -05:00
Michael Catanzaro
f454be3fd1 Revert "Update to 2.53.2"
This reverts commit acc325cd20.

Not yet ready for s390x.
2026-05-11 16:25:02 -05:00
Michael Catanzaro
acc325cd20 Update to 2.53.2 2026-05-08 12:04:19 -05:00
Michael Catanzaro
bf4f89ef11 Update to 2.52.3 2026-04-17 10:32:58 -05:00
Michael Catanzaro
4b570825a3 Update to 2.52.1 2026-03-28 08:25:35 -05:00
Jan Grulich
4ed776f273 Restore release monitoring to original behavior
[skip changelog]
2026-03-25 18:55:52 +01:00
Jan Grulich
7d652e77a5 Add configuration for release-monitoring 2026-03-25 14:35:39 +01:00
Michael Catanzaro
50dcf60ec5 Remove Unicode-TOU from license list 2026-03-24 09:04:22 -05:00
Michael Catanzaro
56d20d04c9 Correct license of m4sugar.m4 2026-03-24 08:54:35 -05:00
Michael Catanzaro
eea81f2f02 Update to 2.52.0 2026-03-21 12:56:51 -05:00
Michael Catanzaro
d0e1c7dfa8 Update to 2.51.93 2026-03-06 10:00:35 -06:00
Michael Catanzaro
55c35ad618 Update to 2.51.92 2026-03-01 11:23:54 -06:00
Michael Catanzaro
acca7bb89e Update to 2.51.91 2026-02-07 08:33:54 -06:00
Michael Catanzaro
f03151986f Fix build 2026-01-24 08:22:13 -06:00
Michael Catanzaro
2a7182ae49 Update to WebKitGTK 2.51.90 2026-01-23 12:14:48 -06:00
Fedora Release Engineering
19daf171bc Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild 2026-01-17 20:10:25 +00:00
Tomas Popela
1d14658556 Fix build failure on s390x due tu missing sys/mman.h include
/builddir/build/BUILD/webkitgtk-2.51.4-build/webkitgtk-2.51.4/Source/WebCore/platform/graphics/gbm/MemoryMappedGPUBuffer.cpp:273:50: error: use of undeclared identifier 'PROT_READ'
  273 |     m_mappedData = mmap(nullptr, m_mappedLength, PROT_READ | PROT_WRITE, MAP_SHARED, primaryPlaneDmaBufFD(), 0);
      |                                                  ^~~~~~~~~
/builddir/build/BUILD/webkitgtk-2.51.4-build/webkitgtk-2.51.4/Source/WebCore/platform/graphics/gbm/MemoryMappedGPUBuffer.cpp:273:62: error: use of undeclared identifier 'PROT_WRITE'
  273 |     m_mappedData = mmap(nullptr, m_mappedLength, PROT_READ | PROT_WRITE, MAP_SHARED, primaryPlaneDmaBufFD(), 0);
      |                                                              ^~~~~~~~~~
/builddir/build/BUILD/webkitgtk-2.51.4-build/webkitgtk-2.51.4/Source/WebCore/platform/graphics/gbm/MemoryMappedGPUBuffer.cpp:273:74: error: use of undeclared identifier 'MAP_SHARED'
  273 |     m_mappedData = mmap(nullptr, m_mappedLength, PROT_READ | PROT_WRITE, MAP_SHARED, primaryPlaneDmaBufFD(), 0);
      |                                                                          ^~~~~~~~~~
/builddir/build/BUILD/webkitgtk-2.51.4-build/webkitgtk-2.51.4/Source/WebCore/platform/graphics/gbm/MemoryMappedGPUBuffer.cpp:274:25: error: use of undeclared identifier 'MAP_FAILED'
  274 |     if (m_mappedData == MAP_FAILED) {
      |                         ^~~~~~~~~~
/builddir/build/BUILD/webkitgtk-2.51.4-build/webkitgtk-2.51.4/Source/WebCore/platform/graphics/gbm/MemoryMappedGPUBuffer.cpp:288:5: error: use of undeclared identifier 'munmap'
  288 |     munmap(m_mappedData, m_mappedLength);
      |     ^~~~~~

[skip changelog]
2025-12-19 14:49:48 +01:00
Tomas Popela
95247f68df Update to 2.51.4 2025-12-19 13:21:14 +01:00
Michael Catanzaro
dbaa715e88 Update to 2.51.3 2025-12-11 09:49:46 -06:00
Michael Catanzaro
ea0da612d3 Add patch to fix frequent CSS crashes 2025-11-25 12:01:48 -06:00
Michael Catanzaro
86e5954ac4 Update to 2.51.2 2025-11-25 08:19:51 -06:00
Michael Catanzaro
11bc4dad00 Use pushd/popd instead of overriding _vpath_builddir
This seems nicer.
2025-11-06 18:30:35 -06:00
Michael Catanzaro
759c43c959 Update to WebKitGTK 2.51.1 2025-11-05 13:47:18 -06:00
Michael Catanzaro
70f01d15c8 Update to 2.50.1 2025-10-10 15:23:51 -05:00
Tom Stellard
463777b07d Backport upstream patch to fix build with clang-22 2025-09-29 22:03:22 +00:00
Michael Catanzaro
8e9ab98460 Fix build on i686 2025-09-18 13:34:53 -05:00
Michael Catanzaro
d67dad2242 Update to 2.50.0 2025-09-17 15:59:17 -05:00
Michael Catanzaro
aa09283b95 Update to 2.49.90 2025-09-02 12:31:32 -05:00
Michael Catanzaro
b90e2d1d67 Add patch to fix build without bmalloc 2025-08-04 16:28:18 -05:00
Michael Catanzaro
52eb35f0bc Update to 2.49.4 2025-08-03 13:39:45 -05:00
Fedora Release Engineering
bb6ce8f764 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-25 20:21:05 +00:00
Michael Catanzaro
94eac66f04 Update to 2.49.3 2025-06-27 12:40:02 -05:00
Michael Catanzaro
72c8cf7cd9 Fix small scale factor in GTK 3 apps 2025-06-11 14:04:07 -05:00
Michael Catanzaro
66c24b384a Fix build on s390x 2025-06-03 07:29:28 -05:00
Michael Catanzaro
bc59d80176 Another attempt to fix build on non-x86_64 2025-06-02 16:38:14 -05:00
Michael Catanzaro
fcb218038f Another attempt to fix build on non-x86_64 2025-06-02 08:48:04 -05:00
Michael Catanzaro
1f9a18deaf Another attempt to fix build on non-x86_64 2025-06-01 10:21:34 -05:00
Michael Catanzaro
5ed3c46814 Attempt to fix build on i686 and s390x 2025-05-31 10:15:26 -05:00
Michael Catanzaro
f4536030c5 Update to 2.49.2 2025-05-30 16:01:27 -05:00
Michael Catanzaro
3da2ea985d
Update to 2.49.1 2025-04-08 18:05:14 -05:00
Michael Catanzaro
f9a8d97ab5
Add patch to fix non-x86, non-ARM build 2025-04-02 15:05:52 -05:00
Michael Catanzaro
7b284015f8
Update to WebKitGTK 2.48.1 2025-04-02 11:49:08 -05:00
Michael Catanzaro
253cecd14a
Update to WebKitGTK 2.48.0 2025-03-18 14:21:59 -05:00
Michael Catanzaro
ad45dc9795
Update to 2.47.90 2025-02-26 10:17:21 -06:00
Michael Catanzaro
8e0b9e7679
Update to 2.47.4 2025-02-11 11:14:28 -06:00
Robert-André Mauchin
b474392c33 Restore clang toolchain 2025-02-09 18:50:06 +01:00
Sérgio M. Basto
b34411c4e1 Rebuild for jpegxl (libjxl) 0.11.1 2025-02-02 20:10:34 +00:00
Michael Catanzaro
59dcd2129a Update to 2.47.3 2025-01-23 19:19:34 -06:00
Fedora Release Engineering
31ae9e612f Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-19 14:52:38 +00:00
e054a63d21 Rebuild for ICU 76 2024-12-06 16:26:50 +00:00
a75df5ef71 Add BR: rubygem(getoptlong) explicitly for ruby3.4 2024-12-02 07:02:18 +09:00
Michael Catanzaro
5085babe1a Fix build on i686 2024-11-27 13:35:54 -06:00
Michael Catanzaro
4026e0ecdc Upgrade to 2.47.2 2024-11-26 15:50:58 -06:00
Miroslav Suchý
1da6cf595e correct license formula
add missing OR operator
2024-11-08 11:31:05 +01:00
Michael Catanzaro
1efbf7b66a Attempt to fix build on i686 and ppc64le 2024-10-30 11:54:50 -05:00
Michael Catanzaro
50cae696b7 Update to 2.47.1 2024-10-29 16:03:55 -05:00
Michael Catanzaro
89ffd39bfe Add bundled Provides for simde and simdutf 2024-10-21 15:01:56 -05:00
Michael Catanzaro
4037c02354 Update to 2.46.2 2024-10-21 13:45:45 -05:00
Michael Catanzaro
f0d252c34a Add patch to fix build with LLVM 19 2024-10-01 11:49:26 -05:00
Michael Catanzaro
3de6cb0f07 Update to 2.46.1 2024-09-30 15:47:06 -05:00
Michael Catanzaro
e67beaa132 Add missing BuildRequires
Because explicit is better than implicit
2024-09-18 10:48:17 -05:00
Michael Catanzaro
cb9c9e2943 Update .gitignore
This is an experiment. Will fedpkg allow this to remain simple?
2024-09-17 15:54:22 -05:00
Michael Catanzaro
70665b9a1b Remove unused GCC build dep 2024-09-17 15:51:57 -05:00
Michael Catanzaro
dc14ad6a0e Upgrade to 2.46.0 2024-09-17 14:51:54 -05:00
Dan Horák
9bc4c62d44 enable build with clang on ppc64le
Add a workaround for missing musttail implementation in clang on ppc64le
to unblock building with clang.
2024-09-12 11:35:12 +00:00
Michael Catanzaro
0c4f7535d1 Revert use of -fdebug-types-section flag
This fails to build on ppc64le.

https://bugzilla.redhat.com/show_bug.cgi?id=2310828
2024-09-09 10:04:01 -05:00
Michael Catanzaro
24e021e102 Disable LTO on ppc64le 2024-09-04 14:14:49 -05:00
Michael Catanzaro
535cf00bbf Update to 2.45.92 2024-09-03 12:07:58 -05:00
Michael Catanzaro
2a0e6c39ec Update to 2.45.91 2024-08-26 12:16:54 -05:00
Michael Catanzaro
7f54c2a997 Update to 2.45.90 2024-08-19 15:02:52 -05:00
Michael Catanzaro
3d068f5592 Reenable LTO 2024-08-15 12:48:31 -05:00
Michael Catanzaro
44f98a0ae6 Update to 2.45.6 2024-07-29 13:11:25 -05:00
Fedora Release Engineering
dd7877f950 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-20 09:13:34 +00:00
Michael Catanzaro
ea3f8cbb69 Update to 2.45.5 2024-07-12 11:39:20 -05:00
Michael Catanzaro
65829197f6 Drop downstream patch and disable LTO 2024-07-03 15:10:15 -05:00
Michael Catanzaro
2d2a385141 Restore the TextDecorationPainter crash patch 2024-06-26 09:04:58 -05:00
Michael Catanzaro
1d0634e7b6 Update to WebKitGTK 2.45.4 2024-06-25 16:23:07 -05:00
Michael Catanzaro
8b92690ea5 Attempt to reenable LTO 2024-05-29 17:00:40 -05:00
Michael Catanzaro
bfa0e4c055 Disable LTO, which is broken again
Resolves: #2281612
2024-05-29 06:57:46 -05:00
Michael Catanzaro
aca76789af Update to 2.45.3 2024-05-28 10:57:49 -05:00
Michael Catanzaro
337c45ada0 Add patch to fix excessive CPU usage
But no build yet, because Fabio will do a new build soon for GStreamer 1.24
2024-05-25 09:55:59 -05:00
Michael Catanzaro
98604192c5 Fix builds on i686, ppc64le, and s390x
Each build failed for a different reason :(
2024-05-14 17:48:49 -05:00
Michael Catanzaro
72634a91c2 Update to 2.45.2 2024-05-14 08:43:45 -05:00
Michael Catanzaro
ba68f3ced9 Update to 2.44.1 2024-04-11 13:09:29 -05:00
Michael Catanzaro
56e83eb8d3 Attempt to reenable LTO
Let's see whether this builds. Probably not.

(Actually, it did build. Yippee!)
2024-04-11 13:09:18 -05:00
Michael Catanzaro
862ac4af72 Remove RHEL conditions from spec file
WebKitGTK is no longer part of ELN, so these are no longer needed.

It's probably desired in EPEL, but extra dependencies can be packaged
for EPEL.

Note that -DUSE_64KB_PAGE_BLOCK=ON is also no longer needed because the
relevant aarch64 builders are using Fedora and 4 KB page sizes. This
significantly improves both security and performance of the aarch64
builds.
2024-04-11 11:35:45 -05:00
Michael Catanzaro
5d9918b45f Fix i686 build 2024-03-16 19:46:33 -05:00
Michael Catanzaro
d99a3321c0 Update to 2.44.0 2024-03-16 13:31:46 -05:00
Sérgio M. Basto
915328c4e3 Rebuild for jpegxl (libjxl) 0.10.2 2024-03-13 03:09:17 +00:00
Sérgio M. Basto
0ee430763b Rebuild for jpegxl (libjxl) 0.9.2 with soname bump 2024-02-14 02:50:09 +00:00
6 changed files with 127 additions and 81 deletions

View file

@ -1,12 +0,0 @@
diff --git a/Source/WebCore/platform/audio/DenormalDisabler.cpp b/Source/WebCore/platform/audio/DenormalDisabler.cpp
index 35715e663ce7..44ba08a33d5d 100644
--- a/Source/WebCore/platform/audio/DenormalDisabler.cpp
+++ b/Source/WebCore/platform/audio/DenormalDisabler.cpp
@@ -91,7 +91,7 @@ DenormalDisabler::~DenormalDisabler()
}
}
#else
-DenormalDisabler::DenormalDisabler() = default
+DenormalDisabler::DenormalDisabler() = default;
DenormalDisabler::~DenormalDisabler() = default;
#endif

View file

@ -1,48 +0,0 @@
From 9140ce712aa87091613874d802787ab476be0e39 Mon Sep 17 00:00:00 2001
From: Michael Catanzaro <mcatanzaro@redhat.com>
Date: Wed, 14 Aug 2024 14:58:05 -0500
Subject: [PATCH] Revert "Cherry-pick 272448.770@safari-7618-branch
(6d311cd7fefc). https://bugs.webkit.org/show_bug.cgi?id=271175"
https://bugs.webkit.org/show_bug.cgi?id=278113
This reverts commit 279c9d7963182cc35cf4e0bfebe87df2d83eaef8.
This broke wasm, and I don't know how to fix it.
Canonical link: https://commits.webkit.org/274313.373@webkitglib/2.44
---
.../stress/many-calls-results-on-stack.js | 39 -------------------
Source/JavaScriptCore/wasm/WasmBBQJIT.cpp | 19 ---------
2 files changed, 58 deletions(-)
delete mode 100644 JSTests/wasm/stress/many-calls-results-on-stack.js
diff --git a/Source/JavaScriptCore/wasm/WasmBBQJIT.cpp b/Source/JavaScriptCore/wasm/WasmBBQJIT.cpp
index 9049865e8ce7..3f142cf5e90f 100644
--- a/Source/JavaScriptCore/wasm/WasmBBQJIT.cpp
+++ b/Source/JavaScriptCore/wasm/WasmBBQJIT.cpp
@@ -3958,25 +3958,6 @@ void BBQJIT::returnValuesFromCall(Vector<Value, N>& results, const FunctionSigna
ASSERT(m_validFPRs.contains(returnLocation.asFPR(), Width::Width128));
m_fprSet.add(returnLocation.asFPR(), Width::Width128);
}
- } else {
- ASSERT(returnLocation.isStackArgument());
- // FIXME: Ideally, we would leave these values where they are but a subsequent call could clobber them before they are used.
- // That said, stack results are very rare so this isn't too painful.
- // Even if we did leave them where they are, we'd need to flush them to their canonical location at the next branch otherwise
- // we could have something like (assume no result regs for simplicity):
- // call (result i32 i32) $foo
- // if (result i32) // Stack: i32(StackArgument:8) i32(StackArgument:0)
- // // Stack: i32(StackArgument:8)
- // else
- // call (result i32 i32) $bar // Stack: i32(StackArgument:8) we have to flush the stack argument to make room for the result of bar
- // drop // Stack: i32(Stack:X) i32(StackArgument:8) i32(StackArgument:0)
- // drop // Stack: i32(Stack:X) i32(StackArgument:8)
- // end
- // return // Stack i32(*Conflicting locations*)
-
- Location canonicalLocation = canonicalSlot(result);
- emitMoveMemory(result.type(), returnLocation, canonicalLocation);
- returnLocation = canonicalLocation;
}
}
bind(result, returnLocation);

13
monitoring.toml Normal file
View file

@ -0,0 +1,13 @@
# Enable/disable monitoring
monitoring = false
# Enable/disable filling bugzilla ticket for new release
# When disabled it will also disable scratch builds
bugzilla = true
# Enable/disable reporting only stable versions
# Stable versions are recognized based on release-monitoring.org project settings
stable_only = false
# Enable/disable reporting all new versions instead of the latest one
# Enabling this will disable scratch builds
all_versions = false
# Enable/disable scratch build for newly opened version
scratch_build = false

82
skia-s390x.patch Normal file
View file

@ -0,0 +1,82 @@
diff --git a/Source/ThirdParty/skia/include/core/SkTypes.h b/Source/ThirdParty/skia/include/core/SkTypes.h
index 79644da049ff..fc0646e21772 100644
--- a/Source/ThirdParty/skia/include/core/SkTypes.h
+++ b/Source/ThirdParty/skia/include/core/SkTypes.h
@@ -33,6 +33,8 @@
# undef SK_DIRECT3D
#endif
+#if !defined(SK_R32_SHIFT) || !defined(SK_G32_SHIFT) || !defined(SK_B32_SHIFT) || !defined(SK_A32_SHIFT)
+
// If SK_R32_SHIFT is set, we'll use that to choose RGBA or BGRA.
// If not, we'll default to RGBA everywhere except BGRA on Windows.
#if defined(SK_R32_SHIFT)
@@ -52,6 +54,8 @@
#define SK_G32_SHIFT 8
#define SK_A32_SHIFT 24
+#endif
+
/**
* SK_PMCOLOR_BYTE_ORDER can be used to query the byte order of SkPMColor at compile time.
*/
diff --git a/Source/ThirdParty/skia/src/codec/SkCodecPriv.h b/Source/ThirdParty/skia/src/codec/SkCodecPriv.h
index c321fb77c0ae..a0a01cccd58a 100644
--- a/Source/ThirdParty/skia/src/codec/SkCodecPriv.h
+++ b/Source/ThirdParty/skia/src/codec/SkCodecPriv.h
@@ -14,6 +14,7 @@
#include "include/core/SkTypes.h"
#include "include/private/SkEncodedInfo.h"
#include "modules/skcms/skcms.h"
+#include "src/core/SkEndian.h"
#include "src/codec/SkColorPalette.h"
#include "src/core/SkColorData.h"
diff --git a/Source/ThirdParty/skia/src/core/Sk4px.h b/Source/ThirdParty/skia/src/core/Sk4px.h
index d5d481e7e300..c7ef0bcd0ed0 100644
--- a/Source/ThirdParty/skia/src/core/Sk4px.h
+++ b/Source/ThirdParty/skia/src/core/Sk4px.h
@@ -27,7 +27,9 @@ public:
// RGBA rgba XYZW xyzw -> AAAA aaaa WWWW wwww
Sk4px alphas() const {
+#ifdef SK_CPU_LENDIAN
static_assert(SK_A32_SHIFT == 24, "This method assumes little-endian.");
+#endif
return Sk4px(skvx::shuffle<3,3,3,3, 7,7,7,7, 11,11,11,11, 15,15,15,15>(fV));
}
Sk4px inv() const { return Sk4px(skvx::byte16(255) - fV); }
diff --git a/Source/ThirdParty/skia/src/core/SkColorPriv.h b/Source/ThirdParty/skia/src/core/SkColorPriv.h
index 45471c25529e..319fec78069b 100644
--- a/Source/ThirdParty/skia/src/core/SkColorPriv.h
+++ b/Source/ThirdParty/skia/src/core/SkColorPriv.h
@@ -64,6 +64,20 @@ static inline U8CPU SkUnitScalarClampToByte(SkScalar x) {
* Here we enforce this constraint.
*/
+#ifdef SK_CPU_BENDIAN
+
+#define SK_RGBA_R32_SHIFT 24
+#define SK_RGBA_G32_SHIFT 16
+#define SK_RGBA_B32_SHIFT 8
+#define SK_RGBA_A32_SHIFT 0
+
+#define SK_BGRA_B32_SHIFT 24
+#define SK_BGRA_G32_SHIFT 16
+#define SK_BGRA_R32_SHIFT 8
+#define SK_BGRA_A32_SHIFT 0
+
+#else
+
#define SK_RGBA_R32_SHIFT 0
#define SK_RGBA_G32_SHIFT 8
#define SK_RGBA_B32_SHIFT 16
@@ -74,6 +88,8 @@ static inline U8CPU SkUnitScalarClampToByte(SkScalar x) {
#define SK_BGRA_R32_SHIFT 16
#define SK_BGRA_A32_SHIFT 24
+#endif
+
#if defined(SK_PMCOLOR_IS_RGBA) || defined(SK_PMCOLOR_IS_BGRA)
#error "Configure PMCOLOR by setting SK_R32_SHIFT."
#endif

View file

@ -1,2 +1,2 @@
SHA512 (webkitgtk-2.48.1.tar.xz) = b78a2ae7e51942c4606e6f2f574e86f107e0c44fc685d9eda41d309457a340b9d9b6fae39cdbc3cc7c9210237b110647216eafc6b6e9b0e577106e477cd06d38
SHA512 (webkitgtk-2.48.1.tar.xz.asc) = 072c1ed45c8f4f3d93ba79d1aa17decb2389a6535391fc6927f97f6404c4bdce4599b2e580397da1f163cc28c1c4c93efbf1eda16584ca18010b362824e35d31
SHA512 (webkitgtk-2.53.91.tar.xz) = 0bb5ec4c75cf0dcd4ccc46b7cf8595722d447385b75ed6ec79333b56203f681077fa355600210edb4fe6344e4af2943c7fb5b1bff6e35a7ec1ea456d891a1951
SHA512 (webkitgtk-2.53.91.tar.xz.asc) = 72f6f01f8f3e12228ee70202b9b9bda589c80a791086cde6d6af5f2f916b44877b984267c6a5970f4fe41ff7dac21bccfa7323f19d71f6fd3e4a87abb18be58c

View file

@ -19,7 +19,7 @@
%endif
Name: webkitgtk
Version: 2.48.1
Version: 2.53.91
Release: %autorelease
Summary: GTK web content engine library
@ -32,23 +32,21 @@ Summary: GTK web content engine library
# Source/JavaScriptCore/disassembler/zydis/* is MIT
# Source/JavaScriptCore/runtime/JSDateMath.h is MPL 1.1/GPL 2.0/LGPL 2.1
# Source/JavaScriptCore/runtime/MathCommon.cpp is SunPro
# Source/JavaScriptCore/ucd/CaseFolding.txt is Unicode-TOU
# Source/JavaScriptCore/ucd/CaseFolding.txt is Unicode-TOU, which is unapproved, but the only copyrightable part is the comment at the top of the file, so seems safe to omit it
# Source/ThirdParty/ANGLE/include/CL/cl_d3d10.h is Apache-2.0
# Source/ThirdParty/ANGLE/include/GLES/gl.h is MIT-Khronos (not on list see https://github.com/spdx/license-list-XML/issues/2017)
# Source/ThirdParty/ANGLE/src/compiler/preprocessor/preprocessor_tab_autogen.cpp is GPL-3.0-or-later WITH Bison-exception-2.2
# Source/ThirdParty/ANGLE/tools/flex-bison/third_party/m4sugar/m4sugar.m4 is GPL-3.0-only WITH Autoconf-exception-3.0
# Source/ThirdParty/pdfjs/web/images/annotation-paperclip.svg is MPL-2.0i
# Source/ThirdParty/pdfjs/web/standard_fonts/LICENSE_LIBERATION is OFL-1.1
# Source/ThirdParty/xdgmime/ is AFL-2.0 GPL-2.0-or-later
# Source/ThirdParty/xdgmime/ is AFL-2.0 OR GPL-2.0-or-later
# Source/WebCore/dom/PseudoElement.h is BSD-Source-Code
# Source/WebCore/dom/SecurityContext.cpp is BSD-2-Clause-Views
# Source/WebKit/UIProcess/Launcher/glib/BubblewrapLauncher.cpp is LGPL-2.1-or-later
# Source/WTF/LICENSE-libc++.txt is NCSA OR MIT
# Source/WTF/LICENSE-LLVM.txt is Apache-2.0 WITH LLVM-exception
# Source/WTF/icu/LICENSE is ICU
# Source/WTF/wtf/Markable.h is BSL-1.0
# The license tag and above comment is up to date as of WebKitGTK 2.42.2.
License: LGPL-2.1-only AND BSD-2-Clause AND BSD-3-Clause AND ISC AND bzip2-1.0.6 AND NCSA AND MIT AND GPL-2.0-only AND MPL-1.1 AND SunPro AND Unicode-TOU AND Apache-2.0 AND GPL-3.0-or-later WITH Bison-exception-2.2 AND GPL-3.0-only WITH Autoconf-exception-3.0 AND MPL-2.0 AND OFL-1.1 AND (AFL-2.0 GPL-2.0-or-later) AND BSD-Source-Code AND BSD-2-Clause-Views AND LGPL-2.1-or-later AND (NCSA OR MIT) AND Apache-2.0 WITH LLVM-exception AND ICU AND BSL-1.0
License: LGPL-2.1-only AND BSD-2-Clause AND BSD-3-Clause AND ISC AND bzip2-1.0.6 AND NCSA AND MIT AND GPL-2.0-only AND MPL-1.1 AND SunPro AND Apache-2.0 AND GPL-3.0-or-later WITH Bison-exception-2.2 AND MPL-2.0 AND OFL-1.1 AND (AFL-2.0 OR GPL-2.0-or-later) AND BSD-Source-Code AND BSD-2-Clause-Views AND LGPL-2.1-or-later AND (NCSA OR MIT) AND Apache-2.0 WITH LLVM-exception AND BSL-1.0
URL: https://www.webkitgtk.org/
Source0: https://webkitgtk.org/releases/webkitgtk-%{version}.tar.xz
Source1: https://webkitgtk.org/releases/webkitgtk-%{version}.tar.xz.asc
@ -57,8 +55,8 @@ Source1: https://webkitgtk.org/releases/webkitgtk-%{version}.tar.xz.asc
# $ gpg --export --export-options export-minimal 013A0127AC9C65B34FFA62526C1009B693975393 5AA3BC334FD7E3369E7C77B291C559DBE4C9123B > webkitgtk-keys.gpg
Source2: webkitgtk-keys.gpg
# https://bugs.webkit.org/show_bug.cgi?id=286694
Patch: denormal-disabler-build.patch
# https://bugs.webkit.org/show_bug.cgi?id=312677
Patch: skia-s390x.patch
BuildRequires: bison
BuildRequires: bubblewrap
@ -66,7 +64,6 @@ BuildRequires: clang
BuildRequires: cmake
BuildRequires: flex
BuildRequires: flite-devel
BuildRequires: gcc-c++
BuildRequires: gettext
BuildRequires: gi-docgen
BuildRequires: git
@ -83,6 +80,7 @@ BuildRequires: perl(bigint)
BuildRequires: python3
BuildRequires: ruby
BuildRequires: rubygems
BuildRequires: rubygem(getoptlong)
BuildRequires: rubygem-json
BuildRequires: unifdef
BuildRequires: xdg-dbus-proxy
@ -123,6 +121,7 @@ BuildRequires: pkgconfig(libwoff2dec)
BuildRequires: pkgconfig(libxslt)
BuildRequires: pkgconfig(manette-0.2)
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(sysprof-capture-4)
BuildRequires: pkgconfig(upower-glib)
BuildRequires: pkgconfig(wayland-client)
BuildRequires: pkgconfig(wayland-egl)
@ -131,7 +130,7 @@ BuildRequires: pkgconfig(wayland-server)
BuildRequires: pkgconfig(xt)
# Filter out provides for private libraries
%global __provides_exclude_from ^(%{_libdir}/webkit2gtk-4\\.0/.*\\.so|%{_libdir}/webkit2gtk-4\\.1/.*\\.so|%{_libdir}/webkitgtk-6\\.0/.*\\.so)$
%global __provides_exclude_from ^(%{_libdir}/webkit2gtk-4\\.1/.*\\.so|%{_libdir}/webkitgtk-6\\.0/.*\\.so)$
%description
WebKitGTK is the port of the WebKit web rendering engine to the
@ -238,6 +237,8 @@ This package contains developer documentation for webkit2gtk4.1.
%package -n javascriptcoregtk6.0
Summary: JavaScript engine from webkitgtk6.0
Provides: bundled(simde)
Provides: bundled(simdutf)
Obsoletes: javascriptcoregtk5.0 < %{version}-%{release}
%description -n javascriptcoregtk6.0
@ -245,6 +246,8 @@ This package contains the JavaScript engine from webkitgtk6.0.
%package -n javascriptcoregtk4.1
Summary: JavaScript engine from webkit2gtk4.1
Provides: bundled(simde)
Provides: bundled(simdutf)
Obsoletes: webkit2gtk4.1-jsc < %{version}-%{release}
%description -n javascriptcoregtk4.1
@ -300,8 +303,9 @@ files for developing applications that use JavaScript engine from webkit2gtk-4.1
%global optflags %(echo %{optflags} | sed 's/-mbranch-protection=standard /-mbranch-protection=pac-ret /')
%endif
%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkitgtk-6.0
%cmake \
mkdir webkitgtk-6.0
pushd webkitgtk-6.0
%cmake -S .. \
-GNinja \
-DPORT=GTK \
-DCMAKE_BUILD_TYPE=Release \
@ -311,9 +315,11 @@ files for developing applications that use JavaScript engine from webkit2gtk-4.1
-DENABLE_DOCUMENTATION=OFF \
%endif
%{nil}
popd
%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.1
%cmake \
mkdir webkit2gtk-4.1
pushd webkit2gtk-4.1
%cmake -S .. \
-GNinja \
-DPORT=GTK \
-DCMAKE_BUILD_TYPE=Release \
@ -324,21 +330,26 @@ files for developing applications that use JavaScript engine from webkit2gtk-4.1
-DENABLE_DOCUMENTATION=OFF \
%endif
%{nil}
popd
%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkitgtk-6.0
pushd webkitgtk-6.0
export NINJA_STATUS="[1/2][%f/%t %es] "
%cmake_build %limit_build -m 3072
popd
%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.1
pushd webkit2gtk-4.1
export NINJA_STATUS="[2/2][%f/%t %es] "
%cmake_build %limit_build -m 3072
popd
%install
%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkitgtk-6.0
pushd webkitgtk-6.0
%cmake_install
popd
%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.1
pushd webkit2gtk-4.1
%cmake_install
popd
%find_lang WebKitGTK-6.0
%find_lang WebKitGTK-4.1
@ -455,4 +466,4 @@ export NINJA_STATUS="[2/2][%f/%t %es] "
%endif
%changelog
%autochangelog
%autochangelog