Tue Jan 24 17:57:09 2023 UTC ()
firefox: Update patch comments.


(nia)
diff -r1.488 -r1.489 pkgsrc/www/firefox/distinfo
diff -r1.3 -r1.4 pkgsrc/www/firefox/patches/patch-gfx_skia_skia_src_core_SkVM.cpp
diff -r1.2 -r1.3 pkgsrc/www/firefox/patches/patch-js_src_jit_ProcessExecutableMemory.cpp
diff -r1.2 -r1.3 pkgsrc/www/firefox/patches/patch-js_src_vm_ArrayBufferObject.cpp
diff -r1.2 -r1.3 pkgsrc/www/firefox/patches/patch-widget_gtk_DMABufSurface.cpp
diff -r1.21 -r1.22 pkgsrc/www/firefox/patches/patch-media_libcubeb_src_moz.build
diff -r1.1 -r1.2 pkgsrc/www/firefox/patches/patch-third__party_libwebrtc_modules_video__capture_linux_device__info__v4l2.cc
diff -r1.1 -r1.2 pkgsrc/www/firefox/patches/patch-third__party_libwebrtc_modules_video__capture_linux_video__capture__v4l2.cc
diff -r1.14 -r1.15 pkgsrc/www/firefox/patches/patch-toolkit_moz.configure
diff -r1.13 -r1.14 pkgsrc/www/firefox/patches/patch-xpcom_reflect_xptcall_md_unix_moz.build

cvs diff -r1.488 -r1.489 pkgsrc/www/firefox/distinfo (expand / switch to unified diff)

--- pkgsrc/www/firefox/distinfo 2023/01/21 01:14:07 1.488
+++ pkgsrc/www/firefox/distinfo 2023/01/24 17:57:09 1.489
@@ -1,47 +1,47 @@ @@ -1,47 +1,47 @@
1$NetBSD: distinfo,v 1.488 2023/01/21 01:14:07 ryoon Exp $ 1$NetBSD: distinfo,v 1.489 2023/01/24 17:57:09 nia Exp $
2 2
3BLAKE2s (firefox-109.0.source.tar.xz) = ac0452efd5ea92e5de2682815e0634ca8b89b5995b0ac6e81f20849dd80575ef 3BLAKE2s (firefox-109.0.source.tar.xz) = ac0452efd5ea92e5de2682815e0634ca8b89b5995b0ac6e81f20849dd80575ef
4SHA512 (firefox-109.0.source.tar.xz) = 9e2b6e20353e414da3d2eb9dcd3d77757664a98a4438a8e84f19a1c7c203e40136b08bf96a458fac05ddc627347217d32f1f6337980c5ca918874993657a58e7 4SHA512 (firefox-109.0.source.tar.xz) = 9e2b6e20353e414da3d2eb9dcd3d77757664a98a4438a8e84f19a1c7c203e40136b08bf96a458fac05ddc627347217d32f1f6337980c5ca918874993657a58e7
5Size (firefox-109.0.source.tar.xz) = 493231972 bytes 5Size (firefox-109.0.source.tar.xz) = 493231972 bytes
6BLAKE2s (nodejs-output-95.0.tgz) = c44b37d3605524a49157002f01c29f568f04194b0e635bc312de7ffdeb9a74c9 6BLAKE2s (nodejs-output-95.0.tgz) = c44b37d3605524a49157002f01c29f568f04194b0e635bc312de7ffdeb9a74c9
7SHA512 (nodejs-output-95.0.tgz) = 2faf326f4e100b66f8597c365cc2eb5d0eee26aae92a7e2446891f2178041aa71ba16eae37000acacd43a657025ec11c18db73b112f5c49cc21cdb882da6d798 7SHA512 (nodejs-output-95.0.tgz) = 2faf326f4e100b66f8597c365cc2eb5d0eee26aae92a7e2446891f2178041aa71ba16eae37000acacd43a657025ec11c18db73b112f5c49cc21cdb882da6d798
8Size (nodejs-output-95.0.tgz) = 200627 bytes 8Size (nodejs-output-95.0.tgz) = 200627 bytes
9SHA1 (patch-browser_app_profile_firefox.js) = 18041d7fe211d61578863cfc53349278925f8e56 9SHA1 (patch-browser_app_profile_firefox.js) = 18041d7fe211d61578863cfc53349278925f8e56
10SHA1 (patch-build_moz.configure_rust.configure) = 25ddfacd29cebbc6db005dbe61a2a7446d480678 10SHA1 (patch-build_moz.configure_rust.configure) = 25ddfacd29cebbc6db005dbe61a2a7446d480678
11SHA1 (patch-config_gcc-stl-wrapper.template.h) = 9d1f15ff487efa9202114d19ed5668b4e7aa032a 11SHA1 (patch-config_gcc-stl-wrapper.template.h) = 9d1f15ff487efa9202114d19ed5668b4e7aa032a
12SHA1 (patch-config_makefiles_rust.mk) = 188178b184d79737247ed3770cc8f4370cd7f6c0 12SHA1 (patch-config_makefiles_rust.mk) = 188178b184d79737247ed3770cc8f4370cd7f6c0
13SHA1 (patch-dom_base_nsAttrName.h) = ac7ba441a3b27df2855cf2673eea36b1cb44ad49 13SHA1 (patch-dom_base_nsAttrName.h) = ac7ba441a3b27df2855cf2673eea36b1cb44ad49
14SHA1 (patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp) = e458c9c8dc66edc69c1874734af28a77fc5e3993 14SHA1 (patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp) = e458c9c8dc66edc69c1874734af28a77fc5e3993
15SHA1 (patch-gfx_angle_checkout_src_compiler_translator_InfoSink.h) = b2adce9e65662283a11b6dcff40e95523e940045 15SHA1 (patch-gfx_angle_checkout_src_compiler_translator_InfoSink.h) = b2adce9e65662283a11b6dcff40e95523e940045
16SHA1 (patch-gfx_skia_skia_src_core_SkCpu.cpp) = 36218819254f3681b9c717d652ea78c9f20d49ad 16SHA1 (patch-gfx_skia_skia_src_core_SkCpu.cpp) = 36218819254f3681b9c717d652ea78c9f20d49ad
17SHA1 (patch-gfx_skia_skia_src_core_SkVM.cpp) = 93e26b6981197870d8197e0ca3a0f384d6e13f55 17SHA1 (patch-gfx_skia_skia_src_core_SkVM.cpp) = bf556ef959bcf0ef64420fc72ecdb6dbeed90b98
18SHA1 (patch-gfx_wr_swgl_build.rs) = df6ebfaabb4d27994e59a9d0eaf12c7cf08415fb 18SHA1 (patch-gfx_wr_swgl_build.rs) = df6ebfaabb4d27994e59a9d0eaf12c7cf08415fb
19SHA1 (patch-ipc_chromium_src_base_message__pump__libevent.cc) = 298642a3527804115b398fb7904a3596962932e3 19SHA1 (patch-ipc_chromium_src_base_message__pump__libevent.cc) = 298642a3527804115b398fb7904a3596962932e3
20SHA1 (patch-ipc_chromium_src_base_platform__thread__posix.cc) = 35d20981d33ccdb1d8ffb8039e48798777f11658 20SHA1 (patch-ipc_chromium_src_base_platform__thread__posix.cc) = 35d20981d33ccdb1d8ffb8039e48798777f11658
21SHA1 (patch-ipc_glue_GeckoChildProcessHost.cpp) = 6cdd0fe60455eab8f9846257c2bfea207f19478b 21SHA1 (patch-ipc_glue_GeckoChildProcessHost.cpp) = 6cdd0fe60455eab8f9846257c2bfea207f19478b
22SHA1 (patch-js_src_jit_FlushICache.cpp) = b7536050d06e87612fbedc7ce269b5f120eb0ce9 22SHA1 (patch-js_src_jit_FlushICache.cpp) = b7536050d06e87612fbedc7ce269b5f120eb0ce9
23SHA1 (patch-js_src_jit_ProcessExecutableMemory.cpp) = fad103cc698f9828ad58f742231984ec2bc27605 23SHA1 (patch-js_src_jit_ProcessExecutableMemory.cpp) = 1e25924a29e3700b0e0e5d143f1db35029b431fb
24SHA1 (patch-js_src_util_NativeStack.cpp) = a0a16d8d8d78d3cc3f4d2a508586f1a7821f7dba 24SHA1 (patch-js_src_util_NativeStack.cpp) = a0a16d8d8d78d3cc3f4d2a508586f1a7821f7dba
25SHA1 (patch-js_src_vm_ArrayBufferObject.cpp) = 0501fdcae11568ae4ea78e0d2f6b3750b7a67d47 25SHA1 (patch-js_src_vm_ArrayBufferObject.cpp) = 374ffc0ce12e1c5babf2e553aba96612b0a30b1e
26SHA1 (patch-media_ffvpx_libavutil_arm_bswap.h) = de58daa0fd23d4fec50426602b65c9ea5862558a 26SHA1 (patch-media_ffvpx_libavutil_arm_bswap.h) = de58daa0fd23d4fec50426602b65c9ea5862558a
27SHA1 (patch-media_libcubeb_src_cubeb__alsa.c) = 2ef11da83c90c41490db4c0d9809c3e1826b488a 27SHA1 (patch-media_libcubeb_src_cubeb__alsa.c) = 2ef11da83c90c41490db4c0d9809c3e1826b488a
28SHA1 (patch-media_libcubeb_src_cubeb__jack.cpp) = fc546c5e6582fd5eda64ba83287dfbbb3c9e229f 28SHA1 (patch-media_libcubeb_src_cubeb__jack.cpp) = fc546c5e6582fd5eda64ba83287dfbbb3c9e229f
29SHA1 (patch-media_libcubeb_src_moz.build) = e027285ea24f2626b1328d4c6e9a31ed55445f99 29SHA1 (patch-media_libcubeb_src_moz.build) = 77d33aee556babe2f45638d06be9944c063ca171
30SHA1 (patch-media_libpng_pngpriv.h) = c8084332560017cd7c9b519b61d125fa28af0dbc 30SHA1 (patch-media_libpng_pngpriv.h) = c8084332560017cd7c9b519b61d125fa28af0dbc
31SHA1 (patch-media_libtheora_lib_info.c) = f6dbf536d73859a1ff78304c2e9f6a6f74dac01f 31SHA1 (patch-media_libtheora_lib_info.c) = f6dbf536d73859a1ff78304c2e9f6a6f74dac01f
32SHA1 (patch-modules_fdlibm_src_math__private.h) = e20b6c23011d7123cbbd64a500eb8ce8c426620e 32SHA1 (patch-modules_fdlibm_src_math__private.h) = e20b6c23011d7123cbbd64a500eb8ce8c426620e
33SHA1 (patch-mozglue_misc_Uptime.cpp) = daefe25ef1ebc8e4d3735017b9e8ac68c4710a00 33SHA1 (patch-mozglue_misc_Uptime.cpp) = daefe25ef1ebc8e4d3735017b9e8ac68c4710a00
34SHA1 (patch-nsprpub_pr_src_pthreads_ptsynch.c) = 13e512c7ee9fa1e14ba415d62fa853e5fbfc91c0 34SHA1 (patch-nsprpub_pr_src_pthreads_ptsynch.c) = 13e512c7ee9fa1e14ba415d62fa853e5fbfc91c0
35SHA1 (patch-security_nss_lib_freebl_mpi_mpi.c) = a7cd867916524770609d1c307a65b315b88456f4 35SHA1 (patch-security_nss_lib_freebl_mpi_mpi.c) = a7cd867916524770609d1c307a65b315b88456f4
36SHA1 (patch-third__party_js_cfworker_build.sh) = 46cdf97b99cf01080f290ae8d9a33b5f869fc3e4 36SHA1 (patch-third__party_js_cfworker_build.sh) = 46cdf97b99cf01080f290ae8d9a33b5f869fc3e4
37SHA1 (patch-third__party_libwebrtc_modules_video__capture_linux_device__info__v4l2.cc) = a38d6a7acbc8ba8060f2cf3c8325f7d96902b3f0 37SHA1 (patch-third__party_libwebrtc_modules_video__capture_linux_device__info__v4l2.cc) = 8848fb05c1e8b45234f74db71602a8a84c0404a4
38SHA1 (patch-third__party_libwebrtc_modules_video__capture_linux_video__capture__v4l2.cc) = 28b9bb8b078b479d9cc0f8ccdc4d04e5a281c1b9 38SHA1 (patch-third__party_libwebrtc_modules_video__capture_linux_video__capture__v4l2.cc) = 8111952a107eb2cd665525ddd0e27c79eee3c1cd
39SHA1 (patch-third__party_libwebrtc_system__wrappers_source_cpu__features__linux.cc) = b90e22b50879f7adcc1da3a993f52c0701b720f8 39SHA1 (patch-third__party_libwebrtc_system__wrappers_source_cpu__features__linux.cc) = b90e22b50879f7adcc1da3a993f52c0701b720f8
40SHA1 (patch-third__party_wasm2c_wasm2c_wasm-rt-os-unix.c) = e63607bcad6c25b11f58b0523ed5dfacddf9c36e 40SHA1 (patch-third__party_wasm2c_wasm2c_wasm-rt-os-unix.c) = e63607bcad6c25b11f58b0523ed5dfacddf9c36e
41SHA1 (patch-toolkit_components_terminator_nsTerminator.cpp) = e905e38ef1b88d764c695c019f15609350c1c43b 41SHA1 (patch-toolkit_components_terminator_nsTerminator.cpp) = e905e38ef1b88d764c695c019f15609350c1c43b
42SHA1 (patch-toolkit_modules_subprocess_subprocess__shared__unix.js) = 2303b753066298305ccae80d72765dbc4da5e0dc 42SHA1 (patch-toolkit_modules_subprocess_subprocess__shared__unix.js) = 2303b753066298305ccae80d72765dbc4da5e0dc
43SHA1 (patch-toolkit_moz.configure) = 8de54693dc47b0993f220cc5a04af98925de1fb5 43SHA1 (patch-toolkit_moz.configure) = 6c54fbcf6cb0e1ab718dc6c115b460767679d8a0
44SHA1 (patch-toolkit_mozapps_installer_packager.mk) = 706635b76a7b525794aba95e95544f09e18bb662 44SHA1 (patch-toolkit_mozapps_installer_packager.mk) = 706635b76a7b525794aba95e95544f09e18bb662
45SHA1 (patch-widget_gtk_DMABufSurface.cpp) = 72bc9554f075734df12e1748fb8965dce8318de5 45SHA1 (patch-widget_gtk_DMABufSurface.cpp) = aea8998364945f0a435ad63860ab50d56d5c0895
46SHA1 (patch-xpcom_base_nscore.h) = 1ac4d34d3c9e80bc1ac966c6c84cb320bc0fa1ec 46SHA1 (patch-xpcom_base_nscore.h) = 1ac4d34d3c9e80bc1ac966c6c84cb320bc0fa1ec
47SHA1 (patch-xpcom_reflect_xptcall_md_unix_moz.build) = f7e491c7b62a5332066473bfc815e0050672a372 47SHA1 (patch-xpcom_reflect_xptcall_md_unix_moz.build) = 81d43a046fcef6bf6717d52485686ba8e8738254

cvs diff -r1.3 -r1.4 pkgsrc/www/firefox/patches/patch-gfx_skia_skia_src_core_SkVM.cpp (expand / switch to unified diff)

--- pkgsrc/www/firefox/patches/patch-gfx_skia_skia_src_core_SkVM.cpp 2022/12/23 12:35:05 1.3
+++ pkgsrc/www/firefox/patches/patch-gfx_skia_skia_src_core_SkVM.cpp 2023/01/24 17:57:09 1.4
@@ -1,18 +1,20 @@ @@ -1,18 +1,20 @@
1$NetBSD: patch-gfx_skia_skia_src_core_SkVM.cpp,v 1.3 2022/12/23 12:35:05 nia Exp $ 1$NetBSD: patch-gfx_skia_skia_src_core_SkVM.cpp,v 1.4 2023/01/24 17:57:09 nia Exp $
2 2
3Work with PaX MPROTECT on NetBSD by stating that we will later make this memory 3Work with PaX MPROTECT on NetBSD by stating that we will later make this memory
4block executable. 4block executable.
5 5
 6https://bugzilla.mozilla.org/show_bug.cgi?id=1811913
 7
6--- gfx/skia/skia/src/core/SkVM.cpp.orig 2022-11-28 16:47:38.000000000 +0000 8--- gfx/skia/skia/src/core/SkVM.cpp.orig 2022-11-28 16:47:38.000000000 +0000
7+++ gfx/skia/skia/src/core/SkVM.cpp 9+++ gfx/skia/skia/src/core/SkVM.cpp
8@@ -2076,7 +2076,11 @@ namespace skvm { 10@@ -2076,7 +2076,11 @@ namespace skvm {
9 // Allocate space that we can remap as executable. 11 // Allocate space that we can remap as executable.
10 const size_t page = sysconf(_SC_PAGESIZE); 12 const size_t page = sysconf(_SC_PAGESIZE);
11 fJITSize = ((a.size() + page - 1) / page) * page; // mprotect works at page granularity. 13 fJITSize = ((a.size() + page - 1) / page) * page; // mprotect works at page granularity.
12+#ifdef PROT_MPROTECT 14+#ifdef PROT_MPROTECT
13+ fJITBuf = mmap(nullptr,fJITSize, PROT_READ|PROT_WRITE|PROT_MPROTECT(PROT_EXEC), MAP_ANONYMOUS|MAP_PRIVATE, -1,0); 15+ fJITBuf = mmap(nullptr,fJITSize, PROT_READ|PROT_WRITE|PROT_MPROTECT(PROT_EXEC), MAP_ANONYMOUS|MAP_PRIVATE, -1,0);
14+#else 16+#else
15 fJITBuf = mmap(nullptr,fJITSize, PROT_READ|PROT_WRITE, MAP_ANONYMOUS|MAP_PRIVATE, -1,0); 17 fJITBuf = mmap(nullptr,fJITSize, PROT_READ|PROT_WRITE, MAP_ANONYMOUS|MAP_PRIVATE, -1,0);
16+#endif 18+#endif
17  19
18 // Assemble the program for real. 20 // Assemble the program for real.

cvs diff -r1.2 -r1.3 pkgsrc/www/firefox/patches/patch-js_src_jit_ProcessExecutableMemory.cpp (expand / switch to unified diff)

--- pkgsrc/www/firefox/patches/patch-js_src_jit_ProcessExecutableMemory.cpp 2021/02/23 17:02:04 1.2
+++ pkgsrc/www/firefox/patches/patch-js_src_jit_ProcessExecutableMemory.cpp 2023/01/24 17:57:09 1.3
@@ -1,17 +1,19 @@ @@ -1,17 +1,19 @@
1$NetBSD: patch-js_src_jit_ProcessExecutableMemory.cpp,v 1.2 2021/02/23 17:02:04 ryoon Exp $ 1$NetBSD: patch-js_src_jit_ProcessExecutableMemory.cpp,v 1.3 2023/01/24 17:57:09 nia Exp $
2 2
3PaX MPROTECT safety for NetBSD. 3PaX MPROTECT safety for NetBSD.
4 4
 5https://bugzilla.mozilla.org/show_bug.cgi?id=1811913
 6
5--- js/src/jit/ProcessExecutableMemory.cpp.orig 2021-02-11 21:17:13.000000000 +0000 7--- js/src/jit/ProcessExecutableMemory.cpp.orig 2021-02-11 21:17:13.000000000 +0000
6+++ js/src/jit/ProcessExecutableMemory.cpp 8+++ js/src/jit/ProcessExecutableMemory.cpp
7@@ -362,9 +362,16 @@ static void* ReserveProcessExecutableMem 9@@ -362,9 +362,16 @@ static void* ReserveProcessExecutableMem
8 // Note that randomAddr is just a hint: if the address is not available 10 // Note that randomAddr is just a hint: if the address is not available
9 // mmap will pick a different address. 11 // mmap will pick a different address.
10 void* randomAddr = ComputeRandomAllocationAddress(); 12 void* randomAddr = ComputeRandomAllocationAddress();
11+#ifdef PROT_MPROTECT 13+#ifdef PROT_MPROTECT
12+ void* p = MozTaggedAnonymousMmap(randomAddr, bytes, 14+ void* p = MozTaggedAnonymousMmap(randomAddr, bytes,
13+ PROT_MPROTECT(PROT_EXEC | PROT_WRITE | PROT_READ), 15+ PROT_MPROTECT(PROT_EXEC | PROT_WRITE | PROT_READ),
14+ MAP_PRIVATE | MAP_ANON, -1, 0, 16+ MAP_PRIVATE | MAP_ANON, -1, 0,
15+ "js-executable-memory"); 17+ "js-executable-memory");
16+#else 18+#else
17 void* p = MozTaggedAnonymousMmap(randomAddr, bytes, PROT_NONE, 19 void* p = MozTaggedAnonymousMmap(randomAddr, bytes, PROT_NONE,

cvs diff -r1.2 -r1.3 pkgsrc/www/firefox/patches/patch-js_src_vm_ArrayBufferObject.cpp (expand / switch to unified diff)

--- pkgsrc/www/firefox/patches/patch-js_src_vm_ArrayBufferObject.cpp 2021/06/30 15:09:56 1.2
+++ pkgsrc/www/firefox/patches/patch-js_src_vm_ArrayBufferObject.cpp 2023/01/24 17:57:09 1.3
@@ -1,17 +1,19 @@ @@ -1,17 +1,19 @@
1$NetBSD: patch-js_src_vm_ArrayBufferObject.cpp,v 1.2 2021/06/30 15:09:56 ryoon Exp $ 1$NetBSD: patch-js_src_vm_ArrayBufferObject.cpp,v 1.3 2023/01/24 17:57:09 nia Exp $
2 2
3PaX MPROTECT safety for NetBSD. 3PaX MPROTECT safety for NetBSD.
4 4
 5https://bugzilla.mozilla.org/show_bug.cgi?id=1811913
 6
5--- js/src/vm/ArrayBufferObject.cpp.orig 2021-05-20 21:29:34.000000000 +0000 7--- js/src/vm/ArrayBufferObject.cpp.orig 2021-05-20 21:29:34.000000000 +0000
6+++ js/src/vm/ArrayBufferObject.cpp 8+++ js/src/vm/ArrayBufferObject.cpp
7@@ -189,9 +189,17 @@ void* js::MapBufferMemory(size_t mappedS 9@@ -189,9 +189,17 @@ void* js::MapBufferMemory(size_t mappedS
8 MOZ_ASSERT(data); 10 MOZ_ASSERT(data);
9 memset(data, 0, mappedSize); 11 memset(data, 0, mappedSize);
10 #else // !XP_WIN && !__wasi__ 12 #else // !XP_WIN && !__wasi__
11+ 13+
12+#ifdef PROT_MPROTECT 14+#ifdef PROT_MPROTECT
13+ void* data = 15+ void* data =
14+ MozTaggedAnonymousMmap(nullptr, mappedSize, 16+ MozTaggedAnonymousMmap(nullptr, mappedSize,
15+ PROT_MPROTECT(PROT_EXEC | PROT_WRITE | PROT_READ), 17+ PROT_MPROTECT(PROT_EXEC | PROT_WRITE | PROT_READ),
16+ MAP_PRIVATE | MAP_ANON, -1, 0, "wasm-reserved"); 18+ MAP_PRIVATE | MAP_ANON, -1, 0, "wasm-reserved");
17+#else 19+#else

cvs diff -r1.2 -r1.3 pkgsrc/www/firefox/patches/patch-widget_gtk_DMABufSurface.cpp (expand / switch to unified diff)

--- pkgsrc/www/firefox/patches/patch-widget_gtk_DMABufSurface.cpp 2021/04/19 13:50:07 1.2
+++ pkgsrc/www/firefox/patches/patch-widget_gtk_DMABufSurface.cpp 2023/01/24 17:57:09 1.3
@@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
1$NetBSD: patch-widget_gtk_DMABufSurface.cpp,v 1.2 2021/04/19 13:50:07 ryoon Exp $ 1$NetBSD: patch-widget_gtk_DMABufSurface.cpp,v 1.3 2023/01/24 17:57:09 nia Exp $
2 2
3No eventfd on netbsd, fix build 3No eventfd on NetBSD 9 and older, fix build
4 4
5--- widget/gtk/DMABufSurface.cpp.orig 2021-04-08 21:20:12.000000000 +0000 5--- widget/gtk/DMABufSurface.cpp.orig 2021-04-08 21:20:12.000000000 +0000
6+++ widget/gtk/DMABufSurface.cpp 6+++ widget/gtk/DMABufSurface.cpp
7@@ -18,7 +18,9 @@ 7@@ -18,7 +18,9 @@
8 #include <sys/time.h> 8 #include <sys/time.h>
9 #include <dlfcn.h> 9 #include <dlfcn.h>
10 #include <sys/mman.h> 10 #include <sys/mman.h>
11+#ifndef __NetBSD__ 11+#ifndef __NetBSD__
12 #include <sys/eventfd.h> 12 #include <sys/eventfd.h>
13+#endif 13+#endif
14 #include <poll.h> 14 #include <poll.h>
15 #include <sys/ioctl.h> 15 #include <sys/ioctl.h>
16  16

cvs diff -r1.21 -r1.22 pkgsrc/www/firefox/patches/Attic/patch-media_libcubeb_src_moz.build (expand / switch to unified diff)

--- pkgsrc/www/firefox/patches/Attic/patch-media_libcubeb_src_moz.build 2022/05/13 14:12:53 1.21
+++ pkgsrc/www/firefox/patches/Attic/patch-media_libcubeb_src_moz.build 2023/01/24 17:57:09 1.22
@@ -1,16 +1,18 @@ @@ -1,16 +1,18 @@
1$NetBSD: patch-media_libcubeb_src_moz.build,v 1.21 2022/05/13 14:12:53 ryoon Exp $ 1$NetBSD: patch-media_libcubeb_src_moz.build,v 1.22 2023/01/24 17:57:09 nia Exp $
2 2
3* Add Sun audio support  3* Add Sun audio support
 4
 5https://bugzilla.mozilla.org/show_bug.cgi?id=1811911
4 6
5--- media/libcubeb/src/moz.build.orig 2022-04-28 22:02:59.000000000 +0000 7--- media/libcubeb/src/moz.build.orig 2022-04-28 22:02:59.000000000 +0000
6+++ media/libcubeb/src/moz.build 8+++ media/libcubeb/src/moz.build
7@@ -22,6 +22,12 @@ if CONFIG['MOZ_ALSA']: 9@@ -22,6 +22,12 @@ if CONFIG['MOZ_ALSA']:
8 ] 10 ]
9 DEFINES['USE_ALSA'] = True 11 DEFINES['USE_ALSA'] = True
10  12
11+if CONFIG['MOZ_SUNAUDIO']: 13+if CONFIG['MOZ_SUNAUDIO']:
12+ SOURCES += [ 14+ SOURCES += [
13+ 'cubeb_sun.c', 15+ 'cubeb_sun.c',
14+ ] 16+ ]
15+ DEFINES['USE_SUN'] = True 17+ DEFINES['USE_SUN'] = True
16+ 18+

cvs diff -r1.1 -r1.2 pkgsrc/www/firefox/patches/patch-third__party_libwebrtc_modules_video__capture_linux_device__info__v4l2.cc (expand / switch to unified diff)

--- pkgsrc/www/firefox/patches/patch-third__party_libwebrtc_modules_video__capture_linux_device__info__v4l2.cc 2022/12/11 13:49:09 1.1
+++ pkgsrc/www/firefox/patches/patch-third__party_libwebrtc_modules_video__capture_linux_device__info__v4l2.cc 2023/01/24 17:57:09 1.2
@@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
1$NetBSD: patch-third__party_libwebrtc_modules_video__capture_linux_device__info__v4l2.cc,v 1.1 2022/12/11 13:49:09 ryoon Exp $ 1$NetBSD: patch-third__party_libwebrtc_modules_video__capture_linux_device__info__v4l2.cc,v 1.2 2023/01/24 17:57:09 nia Exp $
2 2
3* Fix buiuld under older NetBSD. 3* Fix build under NetBSD 9 and older.
4 The older NetBSD's sys/videoio.h does not have v4l2_capability.device_caps. 4 The older NetBSD's sys/videoio.h does not have v4l2_capability.device_caps.
5 5
6--- third_party/libwebrtc/modules/video_capture/linux/device_info_v4l2.cc.orig 2022-10-19 18:00:20.000000000 +0000 6--- third_party/libwebrtc/modules/video_capture/linux/device_info_v4l2.cc.orig 2022-10-19 18:00:20.000000000 +0000
7+++ third_party/libwebrtc/modules/video_capture/linux/device_info_v4l2.cc 7+++ third_party/libwebrtc/modules/video_capture/linux/device_info_v4l2.cc
8@@ -193,11 +193,13 @@ uint32_t DeviceInfoV4l2::NumberOfDevices 8@@ -193,11 +193,13 @@ uint32_t DeviceInfoV4l2::NumberOfDevices
9 for (int n = 0; n < 64; n++) { 9 for (int n = 0; n < 64; n++) {
10 snprintf(device, sizeof(device), "/dev/video%d", n); 10 snprintf(device, sizeof(device), "/dev/video%d", n);
11 if ((fd = open(device, O_RDONLY)) != -1) { 11 if ((fd = open(device, O_RDONLY)) != -1) {
12+#if defined(VIDIOC_QUERYCAP) 12+#if defined(VIDIOC_QUERYCAP)
13 // query device capabilities and make sure this is a video capture device 13 // query device capabilities and make sure this is a video capture device
14 if (ioctl(fd, VIDIOC_QUERYCAP, &cap) < 0 || !IsVideoCaptureDevice(&cap)) { 14 if (ioctl(fd, VIDIOC_QUERYCAP, &cap) < 0 || !IsVideoCaptureDevice(&cap)) {
15 close(fd); 15 close(fd);
16 continue; 16 continue;

cvs diff -r1.1 -r1.2 pkgsrc/www/firefox/patches/patch-third__party_libwebrtc_modules_video__capture_linux_video__capture__v4l2.cc (expand / switch to unified diff)

--- pkgsrc/www/firefox/patches/patch-third__party_libwebrtc_modules_video__capture_linux_video__capture__v4l2.cc 2022/12/11 13:49:09 1.1
+++ pkgsrc/www/firefox/patches/patch-third__party_libwebrtc_modules_video__capture_linux_video__capture__v4l2.cc 2023/01/24 17:57:09 1.2
@@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
1$NetBSD: patch-third__party_libwebrtc_modules_video__capture_linux_video__capture__v4l2.cc,v 1.1 2022/12/11 13:49:09 ryoon Exp $ 1$NetBSD: patch-third__party_libwebrtc_modules_video__capture_linux_video__capture__v4l2.cc,v 1.2 2023/01/24 17:57:09 nia Exp $
2 2
3* Fix buiuld under older NetBSD. 3* Fix build under NetBSD 9 and older.
4 The older NetBSD's sys/videoio.h does not have v4l2_capability.device_caps. 4 The older NetBSD's sys/videoio.h does not have v4l2_capability.device_caps.
5 5
6--- third_party/libwebrtc/modules/video_capture/linux/video_capture_v4l2.cc.orig 2022-10-06 21:19:29.000000000 +0000 6--- third_party/libwebrtc/modules/video_capture/linux/video_capture_v4l2.cc.orig 2022-10-06 21:19:29.000000000 +0000
7+++ third_party/libwebrtc/modules/video_capture/linux/video_capture_v4l2.cc 7+++ third_party/libwebrtc/modules/video_capture/linux/video_capture_v4l2.cc
8@@ -77,6 +77,7 @@ int32_t VideoCaptureModuleV4L2::Init(con 8@@ -77,6 +77,7 @@ int32_t VideoCaptureModuleV4L2::Init(con
9 if ((fd = open(device, O_RDONLY)) != -1) { 9 if ((fd = open(device, O_RDONLY)) != -1) {
10 // query device capabilities 10 // query device capabilities
11 struct v4l2_capability cap; 11 struct v4l2_capability cap;
12+#if defined(VIDIOC_QUERYCAP) 12+#if defined(VIDIOC_QUERYCAP)
13 if (ioctl(fd, VIDIOC_QUERYCAP, &cap) == 0) { 13 if (ioctl(fd, VIDIOC_QUERYCAP, &cap) == 0) {
14 if (cap.bus_info[0] != 0) { 14 if (cap.bus_info[0] != 0) {
15 if (strncmp((const char*)cap.bus_info, 15 if (strncmp((const char*)cap.bus_info,
16@@ -89,6 +90,7 @@ int32_t VideoCaptureModuleV4L2::Init(con 16@@ -89,6 +90,7 @@ int32_t VideoCaptureModuleV4L2::Init(con

cvs diff -r1.14 -r1.15 pkgsrc/www/firefox/patches/patch-toolkit_moz.configure (expand / switch to unified diff)

--- pkgsrc/www/firefox/patches/patch-toolkit_moz.configure 2022/05/13 14:12:53 1.14
+++ pkgsrc/www/firefox/patches/patch-toolkit_moz.configure 2023/01/24 17:57:09 1.15
@@ -1,18 +1,20 @@ @@ -1,18 +1,20 @@
1$NetBSD: patch-toolkit_moz.configure,v 1.14 2022/05/13 14:12:53 ryoon Exp $ 1$NetBSD: patch-toolkit_moz.configure,v 1.15 2023/01/24 17:57:09 nia Exp $
2 2
3* Add Sun audio support and enable for NetBSD and SunOS by default. 3* Add Sun audio support and enable for NetBSD and SunOS by default.
4* Enable ALSA for NetBSD too. 4* Enable ALSA for NetBSD too.
5 5
 6https://bugzilla.mozilla.org/show_bug.cgi?id=1811911
 7
6--- toolkit/moz.configure.orig 2022-04-28 23:01:47.000000000 +0000 8--- toolkit/moz.configure.orig 2022-04-28 23:01:47.000000000 +0000
7+++ toolkit/moz.configure 9+++ toolkit/moz.configure
8@@ -198,6 +198,10 @@ def audio_backends_default(target): 10@@ -198,6 +198,10 @@ def audio_backends_default(target):
9 return ("sndio",) 11 return ("sndio",)
10 elif target.os == "OSX": 12 elif target.os == "OSX":
11 return ("audiounit",) 13 return ("audiounit",)
12+ elif target.os == "NetBSD": 14+ elif target.os == "NetBSD":
13+ return ("sunaudio",) 15+ return ("sunaudio",)
14+ elif target.os == "SunOS": 16+ elif target.os == "SunOS":
15+ return ("sunaudio",) 17+ return ("sunaudio",)
16 elif target.os == "WINNT": 18 elif target.os == "WINNT":
17 return ("wasapi",) 19 return ("wasapi",)
18 else: 20 else:

cvs diff -r1.13 -r1.14 pkgsrc/www/firefox/patches/patch-xpcom_reflect_xptcall_md_unix_moz.build (expand / switch to unified diff)

--- pkgsrc/www/firefox/patches/patch-xpcom_reflect_xptcall_md_unix_moz.build 2020/12/17 09:53:15 1.13
+++ pkgsrc/www/firefox/patches/patch-xpcom_reflect_xptcall_md_unix_moz.build 2023/01/24 17:57:09 1.14
@@ -1,15 +1,17 @@ @@ -1,15 +1,17 @@
1$NetBSD: patch-xpcom_reflect_xptcall_md_unix_moz.build,v 1.13 2020/12/17 09:53:15 ryoon Exp $ 1$NetBSD: patch-xpcom_reflect_xptcall_md_unix_moz.build,v 1.14 2023/01/24 17:57:09 nia Exp $
2 2
3Make NetBSD/sparc64 use the same xptcall bindings as all other sparc64 ports 3Make NetBSD/sparc64 use the same xptcall bindings as all other sparc64 ports
4 4
 5https://bugzilla.mozilla.org/show_bug.cgi?id=1505360
 6
5--- xpcom/reflect/xptcall/md/unix/moz.build.orig 2020-12-03 23:14:25.000000000 +0000 7--- xpcom/reflect/xptcall/md/unix/moz.build.orig 2020-12-03 23:14:25.000000000 +0000
6+++ xpcom/reflect/xptcall/md/unix/moz.build 8+++ xpcom/reflect/xptcall/md/unix/moz.build
7@@ -225,7 +225,7 @@ if CONFIG["OS_ARCH"] == "OpenBSD" and CO 9@@ -225,7 +225,7 @@ if CONFIG["OS_ARCH"] == "OpenBSD" and CO
8 ] 10 ]
9  11
10 if ( 12 if (
11- CONFIG["OS_ARCH"] in ("OpenBSD", "FreeBSD", "Linux", "SunOS") 13- CONFIG["OS_ARCH"] in ("OpenBSD", "FreeBSD", "Linux", "SunOS")
12+ CONFIG["OS_ARCH"] in ("OpenBSD", "FreeBSD", "NetBSD", "Linux", "SunOS") 14+ CONFIG["OS_ARCH"] in ("OpenBSD", "FreeBSD", "NetBSD", "Linux", "SunOS")
13 and CONFIG["CPU_ARCH"] == "sparc64" 15 and CONFIG["CPU_ARCH"] == "sparc64"
14 ): 16 ):
15 SOURCES += [ 17 SOURCES += [