[packages/thunderbird] add type fixes and missing includes; rel 2

atler atler at pld-linux.org
Fri Jun 19 00:56:18 CEST 2026


commit bf5029596dbacd2ca5c81e44253126d8d25d1793
Author: Jan Palus <atler at pld-linux.org>
Date:   Fri Jun 19 00:55:45 2026 +0200

    add type fixes and missing includes; rel 2

 includes.patch   | 10 +++++++
 thunderbird.spec |  6 ++++-
 types.patch      | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 96 insertions(+), 1 deletion(-)
---
diff --git a/thunderbird.spec b/thunderbird.spec
index 4c7a792..538e9c5 100644
--- a/thunderbird.spec
+++ b/thunderbird.spec
@@ -57,7 +57,7 @@ Summary:	Thunderbird - email client
 Summary(pl.UTF-8):	Thunderbird - klient poczty
 Name:		thunderbird
 Version:	152.0
-Release:	1
+Release:	2
 License:	MPL v2.0
 Group:		X11/Applications/Mail
 Source0:	https://releases.mozilla.org/pub/thunderbird/releases/%{version}/source/%{name}-%{version}.source.tar.xz
@@ -202,6 +202,8 @@ Patch2:		enable-addons.patch
 Patch4:		system-av1-link.patch
 Patch5:		libatomic-check.patch
 Patch6:		glibc2.43.patch
+Patch7:		types.patch
+Patch8:		includes.patch
 URL:		http://www.mozilla.org/projects/thunderbird/
 BuildRequires:	Mesa-libgbm-devel
 BuildRequires:	alsa-lib-devel
@@ -1389,6 +1391,8 @@ done
 %patch -P4 -p1
 %patch -P5 -p1
 %patch -P6 -p1
+%patch -P7 -p1
+%patch -P8 -p1
 
 %update_cargo_checksum comm/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/thunderbird.git/commitdiff/bf5029596dbacd2ca5c81e44253126d8d25d1793



More information about the pld-cvs-commit mailing list