From 4ad63c96a3cdeef6de47e45818f04985bea707fd45579155054a5cf2771528d2 Mon Sep 17 00:00:00 2001 From: Wolfgang Rosenauer Date: Thu, 19 Sep 2024 20:06:25 +0000 Subject: [PATCH] - Update dependency on clang-devel from LLVM15 to LLVM18 - Added mozilla-bmo1746799.patch to fix incorrect audio volume scaling OBS-URL: https://build.opensuse.org/package/show/mozilla:Factory/MozillaFirefox?expand=0&rev=1176 --- MozillaFirefox.changes | 10 ++++++++ MozillaFirefox.spec | 3 ++- mozilla-bmo1746799.patch | 54 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 mozilla-bmo1746799.patch diff --git a/MozillaFirefox.changes b/MozillaFirefox.changes index 4d217cd..a367a8e 100644 --- a/MozillaFirefox.changes +++ b/MozillaFirefox.changes @@ -51,6 +51,16 @@ Sat Sep 7 07:06:40 UTC 2024 - Wolfgang Rosenauer mozilla-bmo1907511.patch - added mozilla-bmo1916038.patch to fix AVIF decoding (bsc#1230500) +------------------------------------------------------------------- +Fri Sep 6 08:36:45 UTC 2024 - Marvin Friedrich + +- Update dependency on clang-devel from LLVM15 to LLVM18 + +------------------------------------------------------------------- +Wed Sep 4 03:11:13 UTC 2024 - pallas wept + +- Added mozilla-bmo1746799.patch to fix incorrect audio volume scaling + ------------------------------------------------------------------- Sat Aug 24 19:41:08 UTC 2024 - Christian Boltz diff --git a/MozillaFirefox.spec b/MozillaFirefox.spec index 9d37fd3..67a7f62 100644 --- a/MozillaFirefox.spec +++ b/MozillaFirefox.spec @@ -149,7 +149,7 @@ BuildRequires: zip %if 0%{?suse_version} < 1550 BuildRequires: pkgconfig(gconf-2.0) >= 1.2.1 %endif -BuildRequires: clang15-devel +BuildRequires: clang18-devel BuildRequires: pkgconfig(glib-2.0) >= 2.22 BuildRequires: pkgconfig(gobject-2.0) BuildRequires: pkgconfig(gtk+-3.0) >= 3.14.0 @@ -223,6 +223,7 @@ Patch19: mozilla-bmo531915.patch Patch20: one_swizzle_to_rule_them_all.patch Patch21: svg-rendering.patch Patch23: mozilla-rust-disable-future-incompat.patch +Patch24: mozilla-bmo1746799.patch # Firefox/browser Patch101: firefox-kde.patch Patch102: firefox-branded-icons.patch diff --git a/mozilla-bmo1746799.patch b/mozilla-bmo1746799.patch new file mode 100644 index 0000000..45eb0d2 --- /dev/null +++ b/mozilla-bmo1746799.patch @@ -0,0 +1,54 @@ +From 535dc3c97fd19a30a329a188786998ae00cdf017 Mon Sep 17 00:00:00 2001 +From: andrew +Date: Thu, 23 Dec 2021 16:18:30 +0000 +Subject: [PATCH] Map linearly from cubeb volume to pa volume + +Fixes incorrect volume mapping. + +Rebased to current SUSE sources and updated checksums Wed Sep 04 00:00:00 2024 + +diff -urN a/third_party/rust/cubeb-pulse/.cargo-checksum.json b/third_party/rust/cubeb-pulse/.cargo-checksum.json +--- a/third_party/rust/cubeb-pulse/.cargo-checksum.json 2024-08-12 22:48:46.000000000 +1000 ++++ b/third_party/rust/cubeb-pulse/.cargo-checksum.json 2024-09-04 01:47:13.620986547 +1000 +@@ -1 +1 @@ +-{"files":{".editorconfig":"bf047bd1da10cabb99eea666d1e57c321eba4716dccb3e4ed0e2c5fe3ca53858",".github/workflows/build.yml":"477366d58c9dc059dbe4a158a6e910f23a3e9ecac7411f73616e06375583b764","AUTHORS":"0e0ac930a68ce2f6b876126b195add177f0d3886facb9260f4d9b69f1988f0cc","Cargo.toml":"8a0a450ae4990e1df322464867212e48587b474dfdc7f8c270fac06980be176a","LICENSE":"44c6b5ae5ec3fe2fbc608b00e6f4896f4d2d5c7e525fcbaa3eaa3cf2f3d5a983","README.md":"0079450bb4b013bac065ed1750851e461a3710ebad1f323817da1cb82db0bc4f","src/backend/context.rs":"c0db5f2447de1d6df5aa2812fa342a085e73156a072c221c7379b9a6a9b86786","src/backend/cork_state.rs":"4a0f1afc7d9f333dac89218cc56d7d32fbffb487cd48c1c9a4e03d79cb3b5e28","src/backend/intern.rs":"11ca424e4eb77f8eb9fd5a6717d1e791facf9743156a8534f0016fcf64d57b0f","src/backend/mod.rs":"dfb30ec497d6215e4535e936fea8fe3a407ef24dc1cec43b52c0ffa923d9229c","src/backend/stream.rs":"dfe5b747e100cae4aeae36cf2ebb9dc4715b411b4116721a40eec2944eb0ec23","src/capi.rs":"fa0fa020f0d0efe55aa0fc3596405e8407bbe2cbe6c7a558345304e6da87994e","src/lib.rs":"b41bbdc562cbfb130ed7c1e53fe69944774f515705341d8ce48a2f82c8c0c2c5"},"package":null} +\ No newline at end of file ++{"files":{".editorconfig":"bf047bd1da10cabb99eea666d1e57c321eba4716dccb3e4ed0e2c5fe3ca53858",".github/workflows/build.yml":"477366d58c9dc059dbe4a158a6e910f23a3e9ecac7411f73616e06375583b764","AUTHORS":"0e0ac930a68ce2f6b876126b195add177f0d3886facb9260f4d9b69f1988f0cc","Cargo.toml":"8a0a450ae4990e1df322464867212e48587b474dfdc7f8c270fac06980be176a","LICENSE":"44c6b5ae5ec3fe2fbc608b00e6f4896f4d2d5c7e525fcbaa3eaa3cf2f3d5a983","README.md":"0079450bb4b013bac065ed1750851e461a3710ebad1f323817da1cb82db0bc4f","src/backend/context.rs":"c0db5f2447de1d6df5aa2812fa342a085e73156a072c221c7379b9a6a9b86786","src/backend/cork_state.rs":"4a0f1afc7d9f333dac89218cc56d7d32fbffb487cd48c1c9a4e03d79cb3b5e28","src/backend/intern.rs":"11ca424e4eb77f8eb9fd5a6717d1e791facf9743156a8534f0016fcf64d57b0f","src/backend/mod.rs":"dfb30ec497d6215e4535e936fea8fe3a407ef24dc1cec43b52c0ffa923d9229c","src/backend/stream.rs":"2dfc61c4eac69624558756d87283496d01f56f44bf311119eff0f1d124cd88f3","src/capi.rs":"fa0fa020f0d0efe55aa0fc3596405e8407bbe2cbe6c7a558345304e6da87994e","src/lib.rs":"b41bbdc562cbfb130ed7c1e53fe69944774f515705341d8ce48a2f82c8c0c2c5"},"package":null} +\ No newline at end of file +diff -urN a/third_party/rust/cubeb-pulse/src/backend/stream.rs b/third_party/rust/cubeb-pulse/src/backend/stream.rs +--- a/third_party/rust/cubeb-pulse/src/backend/stream.rs 2024-08-12 22:48:47.000000000 +1000 ++++ b/third_party/rust/cubeb-pulse/src/backend/stream.rs 2024-09-04 01:10:52.556622261 +1000 +@@ -765,8 +765,8 @@ + self.volume = volume; + } else { + let channels = stm.get_sample_spec().channels; +- let vol = pulse::sw_volume_from_linear(f64::from(volume)); +- cvol.set(u32::from(channels), vol); ++ let vol = volume * (PA_VOLUME_NORM as f32); ++ cvol.set(u32::from(channels), vol as pa_volume_t); + + let index = stm.get_index(); + +diff -urN a/third_party/rust/pulse-ffi/.cargo-checksum.json b/third_party/rust/pulse-ffi/.cargo-checksum.json +--- a/third_party/rust/pulse-ffi/.cargo-checksum.json 2024-08-12 22:48:46.000000000 +1000 ++++ b/third_party/rust/pulse-ffi/.cargo-checksum.json 2024-09-04 01:47:20.311044993 +1000 +@@ -1 +1 @@ +-{"files":{"Cargo.toml":"96983752046f2988087a836546a02aba746cdd1fc3ccd16f4170460465de5e63","src/ffi_funcs.rs":"a16646c5e7c49e94b907a7a404cfcadf3007688005c689cca936f0c2ee2e28e6","src/ffi_types.rs":"2ca56bc3638a40d331e53117a5dd175d0a6e102b1e0eccb9c2adc565c6861a33","src/lib.rs":"6aff308de11954a067d0f6ef95bf3126aabb6d928a5191e91d9a38ebadba91c2"},"package":null} +\ No newline at end of file ++{"files":{"Cargo.toml":"96983752046f2988087a836546a02aba746cdd1fc3ccd16f4170460465de5e63","src/ffi_funcs.rs":"a16646c5e7c49e94b907a7a404cfcadf3007688005c689cca936f0c2ee2e28e6","src/ffi_types.rs":"f39a27712b17256583331f7ce5722413d0c7b51d73d8def8f50e839e23dfb411","src/lib.rs":"6aff308de11954a067d0f6ef95bf3126aabb6d928a5191e91d9a38ebadba91c2"},"package":null} +\ No newline at end of file +diff -urN a/third_party/rust/pulse-ffi/src/ffi_types.rs b/third_party/rust/pulse-ffi/src/ffi_types.rs +--- a/third_party/rust/pulse-ffi/src/ffi_types.rs 2024-08-12 22:48:46.000000000 +1000 ++++ b/third_party/rust/pulse-ffi/src/ffi_types.rs 2024-09-04 01:07:53.408269333 +1000 +@@ -22,6 +22,11 @@ + pub const PA_SAMPLE_INVALID: c_int = -1; + pub type pa_sample_format_t = c_int; + ++pub const PA_VOLUME_MUTED: c_uint = 0; ++pub const PA_VOLUME_NORM: c_uint = 0x10000; ++pub const PA_VOLUME_MAX: c_uint = 0x7fffffff; ++ ++ + #[repr(C)] + #[derive(Copy, Clone, Debug)] + pub struct Struct_pa_sample_spec {