[packages/firefox] add type fixes and missing includes; rel 2
atler
atler at pld-linux.org
Thu Jun 18 21:05:08 CEST 2026
commit 3e1beb9fb895c6ecc9efb45c5addab81fe370cc4
Author: Jan Palus <atler at pld-linux.org>
Date: Thu Jun 18 20:58:14 2026 +0200
add type fixes and missing includes; rel 2
firefox.spec | 6 ++++-
includes.patch | 10 ++++++++
types.patch | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 96 insertions(+), 1 deletion(-)
---
diff --git a/firefox.spec b/firefox.spec
index 3ef7f58..cb00c9b 100644
--- a/firefox.spec
+++ b/firefox.spec
@@ -71,7 +71,7 @@ Summary(hu.UTF-8): Firefox web böngésző
Summary(pl.UTF-8): Firefox - przeglądarka WWW
Name: firefox
Version: 152.0
-Release: 1
+Release: 2
License: MPL v2.0
Group: X11/Applications/Networking
Source0: https://releases.mozilla.org/pub/firefox/releases/%{version}/source/firefox-%{version}.source.tar.xz
@@ -296,6 +296,8 @@ Patch5: %{name}-pld-bookmarks.patch
Patch7: %{name}-middle_click_paste.patch
Patch9: %{name}-Disable-Firefox-Health-Report.patch
Patch10: system-cairo.patch
+Patch11: types.patch
+Patch12: includes.patch
URL: https://www.mozilla.org/firefox/
BuildRequires: Mesa-libgbm-devel
BuildRequires: OpenGL-devel
@@ -2186,6 +2188,8 @@ done
%patch -P7 -p1
%patch -P9 -p1
%{?with_system_cairo:%patch -P10 -p1}
+%patch -P11 -p1
+%patch -P12 -p1
%update_cargo_checksum third_party/rust/glslopt/glsl-optimizer/include/c11/threads.h
diff --git a/includes.patch b/includes.patch
new file mode 100644
index 0000000..67f35df
--- /dev/null
+++ b/includes.patch
@@ -0,0 +1,10 @@
+--- firefox-152.0/dom/media/webaudio/blink/DenormalDisabler.h.orig 2026-06-10 23:34:18.000000000 +0200
++++ firefox-152.0/dom/media/webaudio/blink/DenormalDisabler.h 2026-06-18 20:08:01.899206704 +0200
+@@ -28,6 +28,7 @@
+ #include <float.h>
+
+ #include <cmath>
++#include <cstdint>
+ #include <cstring>
+
+ namespace WebCore {
diff --git a/types.patch b/types.patch
new file mode 100644
index 0000000..cb1cfd2
--- /dev/null
+++ b/types.patch
@@ -0,0 +1,81 @@
+--- firefox-152.0/dom/media/platforms/ffmpeg/FFmpegVulkanVideoDecoder.cpp.orig 2026-06-10 23:34:17.000000000 +0200
++++ firefox-152.0/dom/media/platforms/ffmpeg/FFmpegVulkanVideoDecoder.cpp 2026-06-18 20:04:46.070510339 +0200
+@@ -117,8 +117,8 @@
+ mDeviceFunctions.Clear();
+
+ for (int i = 0; i < kNumBuffers; i++) {
+- mNv12Image[i] = nullptr;
+- mNv12Mem[i] = nullptr;
++ mNv12Image[i] = VK_NULL_HANDLE;
++ mNv12Mem[i] = VK_NULL_HANDLE;
+ mNv12BaseFd[i] = -1;
+ mCopyDoneSem[i] = VK_NULL_HANDLE;
+ mCopyDoneSemFd[i] = -1;
+@@ -796,11 +796,11 @@
+ }
+ if (mNv12Image[buf]) {
+ mDestroyImage(mDevice, mNv12Image[buf], nullptr);
+- mNv12Image[buf] = nullptr;
++ mNv12Image[buf] = VK_NULL_HANDLE;
+ }
+ if (mNv12Mem[buf]) {
+ mFreeMemory(mDevice, mNv12Mem[buf], nullptr);
+- mNv12Mem[buf] = nullptr;
++ mNv12Mem[buf] = VK_NULL_HANDLE;
+ }
+ }
+
+@@ -842,11 +842,11 @@
+ }
+ if (mNv12Mem[b]) {
+ mFreeMemory(mDevice, mNv12Mem[b], nullptr);
+- mNv12Mem[b] = nullptr;
++ mNv12Mem[b] = VK_NULL_HANDLE;
+ }
+ if (mNv12Image[b]) {
+ mDestroyImage(mDevice, mNv12Image[b], nullptr);
+- mNv12Image[b] = nullptr;
++ mNv12Image[b] = VK_NULL_HANDLE;
+ }
+ }
+ });
+@@ -924,7 +924,7 @@
+ }
+ if (memTypeIndex == UINT32_MAX) {
+ mDestroyImage(mDevice, mNv12Image[buf], nullptr);
+- mNv12Image[buf] = nullptr;
++ mNv12Image[buf] = VK_NULL_HANDLE;
+ return MediaResult(
+ NS_ERROR_DOM_MEDIA_FATAL_ERR,
+ RESULT_DETAIL("No compatible memory type for NV12 image"));
+@@ -944,7 +944,7 @@
+ res = mAllocateMemory(mDevice, &allocInfo, nullptr, &mNv12Mem[buf]);
+ if (res != VK_SUCCESS) {
+ mDestroyImage(mDevice, mNv12Image[buf], nullptr);
+- mNv12Image[buf] = nullptr;
++ mNv12Image[buf] = VK_NULL_HANDLE;
+ return MediaResult(NS_ERROR_DOM_MEDIA_FATAL_ERR,
+ RESULT_DETAIL("Failed to alloc NV12 memory"));
+ }
+@@ -953,8 +953,8 @@
+ if (res != VK_SUCCESS) {
+ mFreeMemory(mDevice, mNv12Mem[buf], nullptr);
+ mDestroyImage(mDevice, mNv12Image[buf], nullptr);
+- mNv12Mem[buf] = nullptr;
+- mNv12Image[buf] = nullptr;
++ mNv12Mem[buf] = VK_NULL_HANDLE;
++ mNv12Image[buf] = VK_NULL_HANDLE;
+ return MediaResult(NS_ERROR_DOM_MEDIA_FATAL_ERR,
+ RESULT_DETAIL("Failed to bind NV12 memory"));
+ }
+@@ -981,8 +981,8 @@
+ if (res != VK_SUCCESS) {
+ mFreeMemory(mDevice, mNv12Mem[buf], nullptr);
+ mDestroyImage(mDevice, mNv12Image[buf], nullptr);
+- mNv12Mem[buf] = nullptr;
+- mNv12Image[buf] = nullptr;
++ mNv12Mem[buf] = VK_NULL_HANDLE;
++ mNv12Image[buf] = VK_NULL_HANDLE;
+ return MediaResult(NS_ERROR_DOM_MEDIA_FATAL_ERR,
+ RESULT_DETAIL("Failed to export NV12 FD"));
+ }
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/firefox.git/commitdiff/3e1beb9fb895c6ecc9efb45c5addab81fe370cc4
More information about the pld-cvs-commit
mailing list