diff --git a/.gitignore b/.gitignore index 169b462..8993a9f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ cbindgen-vendor.tar.xz -firefox-128.13.0esr.processed-source.tar.xz -firefox-langpacks-128.13.0esr-20250715.tar.xz +firefox-128.14.0esr.processed-source.tar.xz +firefox-langpacks-128.14.0esr-20250815.tar.xz mochitest-python.tar.gz nspr-4.35.0-1.el8_1.src.rpm nss-3.101.0-7.el8_2.src.rpm diff --git a/exceptionHandled-for-IO-error-processhandler.patch b/exceptionHandled-for-IO-error-processhandler.patch new file mode 100644 index 0000000..e6267a5 --- /dev/null +++ b/exceptionHandled-for-IO-error-processhandler.patch @@ -0,0 +1,29 @@ +diff -up firefox-140.1.0/testing/mozbase/mozprocess/mozprocess/processhandler.py.exceptionHandled-for-IO-error-processhandler firefox-140.1.0/testing/mozbase/mozprocess/mozprocess/processhandler.py +--- firefox-140.1.0/testing/mozbase/mozprocess/mozprocess/processhandler.py.exceptionHandled-for-IO-error-processhandler 2025-07-14 19:14:55.000000000 +0200 ++++ firefox-140.1.0/testing/mozbase/mozprocess/mozprocess/processhandler.py 2025-08-05 18:05:54.329479764 +0200 +@@ -1098,11 +1098,22 @@ class ProcessReader: + + def _read_stream(self, stream, queue, callback): + sentinel = "" if isinstance(stream, io.TextIOBase) else b"" +- for line in iter(stream.readline, sentinel): +- queue.put((line, callback)) ++ try: ++ for line in iter(stream.readline, sentinel): ++ queue.put((line, callback)) ++ except ValueError as e: ++ if "I/O operation on closed file" in str(e): ++ # Stream was closed by the process, this is normal ++ pass ++ else: ++ raise + # Give a chance to the reading loop to exit without a timeout. + queue.put((b"", None)) +- stream.close() ++ try: ++ stream.close() ++ except ValueError: ++ # Stream might already be closed ++ pass + + def start(self, proc): + queue = Queue() diff --git a/firefox.spec b/firefox.spec index 51514a7..1f7fcc5 100644 --- a/firefox.spec +++ b/firefox.spec @@ -166,8 +166,8 @@ end} Summary: Mozilla Firefox Web browser Name: firefox -Version: 128.13.0 -Release: 1%{?dist} +Version: 128.14.0 +Release: 2%{?dist} URL: https://www.mozilla.org/firefox/ License: MPLv1.1 or GPLv2+ or LGPLv2+ @@ -197,7 +197,7 @@ ExcludeArch: aarch64 s390 ppc # Link to original tarball: https://archive.mozilla.org/pub/firefox/releases/%%{version}%%{?pre_version}/source/firefox-%%{version}%%{?pre_version}.source.tar.xz Source0: firefox-%{version}%{?pre_version}%{?buildnum}.processed-source.tar.xz %if %{with langpacks} -Source1: firefox-langpacks-%{version}%{?pre_version}-20250715.tar.xz +Source1: firefox-langpacks-%{version}%{?pre_version}-20250815.tar.xz %endif Source2: cbindgen-vendor.tar.xz Source3: process-official-tarball @@ -250,7 +250,8 @@ Patch13: disable-vsync-for-kiosk.patch Patch14: rhbz-71999-fips-youtube.patch # -- Upstreamed patches -- -Patch51: mozilla-bmo1170092.patch +Patch51: mozilla-bmo1170092.patch +Patch52: exceptionHandled-for-IO-error-processhandler.patch # -- Submitted upstream, not merged -- Patch101: mozilla-bmo1636168-fscreen.patch @@ -1237,6 +1238,7 @@ export LIBCLANG_RT=`pwd`/wasi-sdk-20/build/compiler-rt/lib/wasi/libclang_rt.buil # -- Upstreamed patches -- %patch -P51 -p1 -b .mozilla-bmo1170092 +%patch -P52 -p1 -b .exceptionHandled-for-IO-error-processhandler # -- Submitted upstream, not merged -- %patch -P101 -p1 -b .mozilla-bmo1636168-fscreen @@ -1995,6 +1997,12 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : #--------------------------------------------------------------------- %changelog +* Fri Aug 15 2025 Jan Grulich - 128.14.0-2 +- Add missing translations + +* Tue Aug 12 2025 Jan Grulich - 128.14.0-1 +- Update to 128.14.0 build1 + * Tue Jul 15 2025 Eike Rathke - 128.13.0-1 - Update to 128.13.0 build1 diff --git a/sources b/sources index e93a9ff..b5cd75b 100644 --- a/sources +++ b/sources @@ -1,6 +1,6 @@ SHA512 (cbindgen-vendor.tar.xz) = 0c7a40033ccd38dadd30ad064feef390444af4562be07d3dfd0c4cccc55821b01b5228ddee367d0af3bd1b4ef9b1552cdd104506579b020ac1940a7c536b8b68 -SHA512 (firefox-128.13.0esr.processed-source.tar.xz) = eef58fbfef23353aa01dc2686aa4c9dd29b6346475cf010fd59fdef56dd12a40817a9be297c8359397c39b9ba477da18646ef9cad8abfc3164b139bc1be8e468 -SHA512 (firefox-langpacks-128.13.0esr-20250715.tar.xz) = 368730420e9facd9c85513a781ba5de2f1e78db77c60f2bea38c12ab4e525f2ab5fbfea8d4a6d00ae15f5a20aafca80efdd8d30d1ba511baa4768ff5fb0193e5 +SHA512 (firefox-128.14.0esr.processed-source.tar.xz) = ee07f081d9aa8042fb2893ed41a8df518781128a405acdbb0a3826140e3cbfac72f5053a167aaa5a35fb8f8ccf7bebb323006f27cd3fddf2935aed2002016534 +SHA512 (firefox-langpacks-128.14.0esr-20250815.tar.xz) = e787e9342affe264f1f27c8b0be5f3fada0f80e13d06fb45e7e601dd18efebe794a6474a9dfac2f51743c8e35f46eb3be12c86135ce770d08a7b74d5e3a6ad8d SHA512 (mochitest-python.tar.gz) = 089b1593068b76f4572af0086eaccf52a6a1299bfffb58593206d19bf021ae381f2380bbfeb4371586cd53706ff6dde3d240238b2caf19b96c57dfc2f4524e36 SHA512 (nspr-4.35.0-1.el8_1.src.rpm) = 5123a443fcc42602e31104999be339ae899eb7b1f1e2f1ea87ba4f283eb894d08ab568e421dba1df4770f23be91ff88aa6a0748bce7feef31ed88bee5bdecb2c SHA512 (nss-3.101.0-7.el8_2.src.rpm) = c25551b06cf9239bb54aaf3edaea2c60804b449de4e06af4f5192bc181b5c6468ea8a69ddeff9de1b11bfc123e894b1ce8fc5d6deddfd5062f8736b75db56f8d