[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