From c6e77b17e261fa1216bd55612b154c398fe3d0cd Mon Sep 17 00:00:00 2001 From: Zhao Hang Date: Wed, 1 Nov 2023 10:29:22 +0800 Subject: [PATCH 1/2] update to firefox-115.4.0-1.src.rpm Signed-off-by: Zhao Hang --- CVE-2023-44488-libvpx.patch | 127 +++ dist | 2 +- download | 14 +- firefox.spec | 1492 ++++++++++++++++++----------------- 4 files changed, 885 insertions(+), 750 deletions(-) create mode 100644 CVE-2023-44488-libvpx.patch diff --git a/CVE-2023-44488-libvpx.patch b/CVE-2023-44488-libvpx.patch new file mode 100644 index 0000000..79e5235 --- /dev/null +++ b/CVE-2023-44488-libvpx.patch @@ -0,0 +1,127 @@ +From 263682c9a29395055f3b3afe2d97be1828a6223f Mon Sep 17 00:00:00 2001 +From: Jerome Jiang +Date: Thu, 30 Jun 2022 13:48:56 -0400 +Subject: [PATCH] Fix bug with smaller width bigger size + +Fixed previous patch that clusterfuzz failed on. + +Bug: webm:1642 +Change-Id: If0e08e72abd2e042efe4dcfac21e4cc51afdfdb9 +--- + test/resize_test.cc | 11 +++-------- + vp9/common/vp9_alloccommon.c | 13 ++++++------- + vp9/encoder/vp9_encoder.c | 27 +++++++++++++++++++++++++-- + 3 files changed, 34 insertions(+), 17 deletions(-) + +diff --git a/test/resize_test.cc b/test/resize_test.cc +index fd1c2a92de6..20ad2229b46 100644 +--- a/test/resize_test.cc ++++ b/test/resize_test.cc +@@ -102,11 +102,8 @@ void ScaleForFrameNumber(unsigned int frame, unsigned int initial_w, + if (frame < 30) { + return; + } +- if (frame < 100) { +- *w = initial_w * 7 / 10; +- *h = initial_h * 16 / 10; +- return; +- } ++ *w = initial_w * 7 / 10; ++ *h = initial_h * 16 / 10; + return; + } + if (frame < 10) { +@@ -559,9 +556,7 @@ TEST_P(ResizeRealtimeTest, TestExternalResizeWorks) { + } + } + +-// TODO(https://crbug.com/webm/1642): This causes a segfault in +-// init_encode_frame_mb_context(). +-TEST_P(ResizeRealtimeTest, DISABLED_TestExternalResizeSmallerWidthBiggerSize) { ++TEST_P(ResizeRealtimeTest, TestExternalResizeSmallerWidthBiggerSize) { + ResizingVideoSource video; + video.flag_codec_ = true; + video.smaller_width_larger_size_ = true; +diff --git a/vp9/common/vp9_alloccommon.c b/vp9/common/vp9_alloccommon.c +index e53883f621d..9e73e40ea09 100644 +--- a/vp9/common/vp9_alloccommon.c ++++ b/vp9/common/vp9_alloccommon.c +@@ -135,13 +135,6 @@ int vp9_alloc_context_buffers(VP9_COMMON *cm, int width, int height) { + cm->free_mi(cm); + if (cm->alloc_mi(cm, new_mi_size)) goto fail; + } +- +- if (cm->seg_map_alloc_size < cm->mi_rows * cm->mi_cols) { +- // Create the segmentation map structure and set to 0. +- free_seg_map(cm); +- if (alloc_seg_map(cm, cm->mi_rows * cm->mi_cols)) goto fail; +- } +- + if (cm->above_context_alloc_cols < cm->mi_cols) { + vpx_free(cm->above_context); + cm->above_context = (ENTROPY_CONTEXT *)vpx_calloc( +@@ -156,6 +149,12 @@ int vp9_alloc_context_buffers(VP9_COMMON *cm, int width, int height) { + cm->above_context_alloc_cols = cm->mi_cols; + } + ++ if (cm->seg_map_alloc_size < cm->mi_rows * cm->mi_cols) { ++ // Create the segmentation map structure and set to 0. ++ free_seg_map(cm); ++ if (alloc_seg_map(cm, cm->mi_rows * cm->mi_cols)) goto fail; ++ } ++ + if (vp9_alloc_loop_filter(cm)) goto fail; + + return 0; +diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c +index 69a4e3c314f..e3ba294c32f 100644 +--- a/vp9/encoder/vp9_encoder.c ++++ b/vp9/encoder/vp9_encoder.c +@@ -2047,6 +2047,17 @@ static void alloc_copy_partition_data(VP9_COMP *cpi) { + } + } + ++static void free_copy_partition_data(VP9_COMP *cpi) { ++ vpx_free(cpi->prev_partition); ++ cpi->prev_partition = NULL; ++ vpx_free(cpi->prev_segment_id); ++ cpi->prev_segment_id = NULL; ++ vpx_free(cpi->prev_variance_low); ++ cpi->prev_variance_low = NULL; ++ vpx_free(cpi->copied_frame_cnt); ++ cpi->copied_frame_cnt = NULL; ++} ++ + void vp9_change_config(struct VP9_COMP *cpi, const VP9EncoderConfig *oxcf) { + VP9_COMMON *const cm = &cpi->common; + RATE_CONTROL *const rc = &cpi->rc; +@@ -2126,6 +2137,8 @@ void vp9_change_config(struct VP9_COMP *cpi, const VP9EncoderConfig *oxcf) { + new_mi_size = cm->mi_stride * calc_mi_size(cm->mi_rows); + if (cm->mi_alloc_size < new_mi_size) { + vp9_free_context_buffers(cm); ++ vp9_free_pc_tree(&cpi->td); ++ vpx_free(cpi->mbmi_ext_base); + alloc_compressor_data(cpi); + realloc_segmentation_maps(cpi); + cpi->initial_width = cpi->initial_height = 0; +@@ -2144,8 +2157,18 @@ void vp9_change_config(struct VP9_COMP *cpi, const VP9EncoderConfig *oxcf) { + update_frame_size(cpi); + + if (last_w != cpi->oxcf.width || last_h != cpi->oxcf.height) { +- memset(cpi->consec_zero_mv, 0, +- cm->mi_rows * cm->mi_cols * sizeof(*cpi->consec_zero_mv)); ++ vpx_free(cpi->consec_zero_mv); ++ CHECK_MEM_ERROR( ++ &cm->error, cpi->consec_zero_mv, ++ vpx_calloc(cm->mi_rows * cm->mi_cols, sizeof(*cpi->consec_zero_mv))); ++ ++ vpx_free(cpi->skin_map); ++ CHECK_MEM_ERROR( ++ &cm->error, cpi->skin_map, ++ vpx_calloc(cm->mi_rows * cm->mi_cols, sizeof(cpi->skin_map[0]))); ++ ++ free_copy_partition_data(cpi); ++ alloc_copy_partition_data(cpi); + if (cpi->oxcf.aq_mode == CYCLIC_REFRESH_AQ) + vp9_cyclic_refresh_reset_resize(cpi); + rc->rc_1_frame = 0; diff --git a/dist b/dist index 9c0e36e..5aa45c5 100644 --- a/dist +++ b/dist @@ -1 +1 @@ -an8 +an8_8 diff --git a/download b/download index 7d0c85b..166fffd 100644 --- a/download +++ b/download @@ -1,7 +1,7 @@ -b3c1d2ea615cb0195f4f62b005773262 mochitest-python.tar.gz -9b999bdcf031e29a4d8ce2b6f17e778e cbindgen-vendor.tar.xz -49936050e7c7505c72d8d62fcbc5bb3c firefox-115.3.1esr.processed-source.tar.xz -4a883ca1d2a16e4c82a75c6425199ae3 firefox-langpacks-115.3.1esr-20230929.tar.xz -7b35b9a003996b1f1dbc3cd936a609f2 nspr-4.35.0-1.el8_1.src.rpm -5c2f6d790957733c5f0d06f8caea3b0d nss-3.90.0-3.el9_0.src.rpm -3fdd30cefe44a98c424cb3aeca73f2b3 nss-3.90.0-3.el8_1.src.rpm +9b999bdcf031e29a4d8ce2b6f17e778e cbindgen-vendor.tar.xz +d5642fea03bb23621bdf2dc15180d2e9 firefox-115.4.0esr.processed-source.tar.xz +128855d07f1b2afa9e1f1da302f07522 firefox-langpacks-115.4.0esr-20231017.tar.xz +b3c1d2ea615cb0195f4f62b005773262 mochitest-python.tar.gz +7b35b9a003996b1f1dbc3cd936a609f2 nspr-4.35.0-1.el8_1.src.rpm +3fdd30cefe44a98c424cb3aeca73f2b3 nss-3.90.0-3.el8_1.src.rpm +5c2f6d790957733c5f0d06f8caea3b0d nss-3.90.0-3.el9_0.src.rpm diff --git a/firefox.spec b/firefox.spec index f7686f5..3e3468b 100644 --- a/firefox.spec +++ b/firefox.spec @@ -1,4 +1,4 @@ -%define anolis_release .0.1 +%define homepage %(grep '^HOME_URL\s*=' /etc/os-release | sed 's/^HOME_URL\s*=//;s/^\s*"//;s/"\s*$//') %global disable_toolsets 0 # Produce debug (non-optimized) package build. Suitable for debugging only @@ -14,17 +14,17 @@ %{lua: function dist_to_rhel_minor(str, start) - match = string.match(str, ".module%+an8.%d+") + match = string.match(str, ".module%+el8.%d+") if match then return string.sub(match, 13) end - match = string.match(str, ".an8_%d+") + match = string.match(str, ".el8_%d+") if match then return string.sub(match, 6) end - match = string.match(str, ".an8") + match = string.match(str, ".el8") if match then - return 8 + return 9 end match = string.match(str, ".module%+el9.%d+") if match then @@ -90,11 +90,11 @@ end} %endif %if 0%{?rhel} == 7 - %global use_dts 1 + %global use_dts 1 %global use_llvm_ts 1 %global use_nodejs_scl 1 %global nodejs_build_req rh-nodejs10-nodejs - %global llvm_version 11.0 + %global llvm_version 11.0 %global use_python3_scl 1 %endif @@ -114,8 +114,8 @@ end} %endif -%global mozappdir %{_libdir}/firefox -%global langpackdir %{mozappdir}/browser/extensions +%global mozappdir %{_libdir}/firefox +%global langpackdir %{mozappdir}/browser/extensions %define bundled_install_path %{mozappdir}/bundled %global pre_version esr # Workaround the dreaded "upstream source file changed content" rpminspect failure. @@ -130,27 +130,25 @@ end} %global __provides_exclude_from ^%{mozappdir} %global __requires_exclude ^(%%(find %{buildroot}%{mozappdir} -name '*.so' | xargs -n1 basename | sort -u | paste -s -d '|' -)) -Summary: Mozilla Firefox Web browser -Name: firefox -Version: 115.3.1 -Release: 1%{anolis_release}%{?dist} -URL: https://www.mozilla.org/firefox/ -License: MPLv1.1 or GPLv2+ or LGPLv2+ - -ExcludeArch: loongarch64 +Summary: Mozilla Firefox Web browser +Name: firefox +Version: 115.4.0 +Release: 1%{?dist} +URL: https://www.mozilla.org/firefox/ +License: MPLv1.1 or GPLv2+ or LGPLv2+ %if 0%{?rhel} == 9 -ExcludeArch: %{ix86} +ExcludeArch: %{ix86} %endif %if 0%{?rhel} == 8 %if %{rhel_minor_version} == 1 -ExcludeArch: %{ix86} aarch64 s390x +ExcludeArch: %{ix86} aarch64 s390x %else -ExcludeArch: %{ix86} +ExcludeArch: %{ix86} %endif %endif %if 0%{?rhel} == 7 -ExcludeArch: aarch64 s390 ppc +ExcludeArch: aarch64 s390 ppc %endif # We can't use the official tarball as it contains some test files that use @@ -158,790 +156,793 @@ ExcludeArch: aarch64 s390 ppc # The official tarball has to be always processed by the process-official-tarball # script # 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 +Source0: firefox-%{version}%{?pre_version}%{?buildnum}.processed-source.tar.xz %if %{with langpacks} -Source1: firefox-langpacks-%{version}%{?pre_version}-20230929.tar.xz -%endif -Source2: cbindgen-vendor.tar.xz -Source3: process-official-tarball -Source10: firefox-mozconfig -Source12: firefox-anolis-default-prefs.js -Source20: firefox.desktop -Source21: firefox.sh.in -Source23: firefox.1 -Source24: mozilla-api-key -Source25: firefox-symbolic.svg -Source26: distribution.ini -Source27: google-api-key -Source30: firefox-x11.sh.in -Source31: firefox-x11.desktop -Source32: node-stdout-nonblocking-wrapper -Source33: firefox.appdata.xml.in -Source34: firefox-search-provider.ini -Source35: google-loc-api-key -Source36: testing.sh -Source37: mochitest-python.tar.gz +Source1: firefox-langpacks-%{version}%{?pre_version}-20231017.tar.xz +%endif +Source2: cbindgen-vendor.tar.xz +Source3: process-official-tarball +Source10: firefox-mozconfig +Source12: firefox-anolis-default-prefs.js +Source20: firefox.desktop +Source21: firefox.sh.in +Source23: firefox.1 +Source24: mozilla-api-key +Source25: firefox-symbolic.svg +Source26: distribution.ini +Source27: google-api-key +Source30: firefox-x11.sh.in +Source31: firefox-x11.desktop +Source32: node-stdout-nonblocking-wrapper +Source33: firefox.appdata.xml.in +Source34: firefox-search-provider.ini +Source35: google-loc-api-key +Source36: testing.sh +Source37: mochitest-python.tar.gz # Bundled libraries -Source401: nss-setup-flags-env.inc -Source402: nspr-4.35.0-1.el8_1.src.rpm -Source403: nss-3.90.0-3.el8_1.src.rpm -Source404: nss-3.90.0-3.el9_0.src.rpm +Source401: nss-setup-flags-env.inc +Source402: nspr-4.35.0-1.el8_1.src.rpm +Source403: nss-3.90.0-3.el8_1.src.rpm +Source404: nss-3.90.0-3.el9_0.src.rpm # ---- RHEL specific patches --- # -- Downstream only -- -Patch01: build-disable-elfhack.patch -Patch02: firefox-gcc-build.patch -Patch03: build-big-endian-errors.patch -Patch05: build-rhel7-lower-node-min-version.patch -Patch06: build-ppc64-abiv2.patch -Patch07: build-rhel7-nasm-dwarf.patch +Patch01: build-disable-elfhack.patch +Patch02: firefox-gcc-build.patch +Patch03: build-big-endian-errors.patch +Patch05: build-rhel7-lower-node-min-version.patch +Patch06: build-ppc64-abiv2.patch +Patch07: build-rhel7-nasm-dwarf.patch # Disable PipeWire support for PipeWire 0.2 -Patch08: disable-pipewire.patch -Patch09: rhbz-2131158-webrtc-nss-fix.patch +Patch08: disable-pipewire.patch +Patch09: rhbz-2131158-webrtc-nss-fix.patch # -- Upstreamed patches -- -Patch51: mozilla-bmo1170092.patch +Patch51: mozilla-bmo1170092.patch # -- Submitted upstream, not merged -- -Patch101: mozilla-bmo1636168-fscreen.patch -Patch102: mozilla-bmo1670333.patch +Patch101: mozilla-bmo1636168-fscreen.patch +Patch102: mozilla-bmo1670333.patch # Big endian fix -Patch103: mozilla-bmo1504834-part1.patch -Patch104: mozilla-bmo1504834-part3.patch +Patch103: mozilla-bmo1504834-part1.patch +Patch104: mozilla-bmo1504834-part3.patch # Big endian fix -Patch105: mozilla-bmo849632.patch +Patch105: mozilla-bmo849632.patch # Big endian fix -Patch106: mozilla-bmo998749.patch +Patch106: mozilla-bmo998749.patch # Big endian fix -Patch107: mozilla-bmo1716707-swizzle.patch -Patch108: mozilla-bmo1716707-svg.patch -Patch109: mozilla-bmo1789216-disable-av1.patch +Patch107: mozilla-bmo1716707-swizzle.patch +Patch108: mozilla-bmo1716707-svg.patch +Patch109: mozilla-bmo1789216-disable-av1.patch # ---- Fedora specific patches ---- -Patch151: firefox-enable-addons.patch -Patch152: rhbz-1173156.patch -Patch153: fedora-shebang-build.patch -Patch154: firefox-nss-addon-hack.patch +Patch151: firefox-enable-addons.patch +Patch152: rhbz-1173156.patch +Patch153: fedora-shebang-build.patch +Patch154: firefox-nss-addon-hack.patch # ARM run-time patch -Patch155: rhbz-1354671.patch +Patch155: rhbz-1354671.patch # ---- Test patches ---- # Generate without context by # GENDIFF_DIFF_ARGS=-U0 gendiff firefox-xxxx .firefox-tests-xpcshell # GENDIFF_DIFF_ARGS=-U0 gendiff firefox-xxxx .firefox-tests-reftest -Patch201: firefox-tests-xpcshell-freeze.patch +Patch201: firefox-tests-xpcshell-freeze.patch + +# ---- Security patches ---- +Patch301: CVE-2023-44488-libvpx.patch # BUILD REQURES/REQUIRES %if %{?system_nss} && !0%{?bundle_nss} -BuildRequires: pkgconfig(nspr) >= %{nspr_version} -BuildRequires: pkgconfig(nspr) < %{nspr_version_max} -BuildRequires: pkgconfig(nss) >= %{nss_version} -BuildRequires: pkgconfig(nss) < %{nss_version_max} -BuildRequires: nss-static >= %{nss_version} -BuildRequires: nss-static < %{nss_version_max} +BuildRequires: pkgconfig(nspr) >= %{nspr_version} +BuildRequires: pkgconfig(nspr) < %{nspr_version_max} +BuildRequires: pkgconfig(nss) >= %{nss_version} +BuildRequires: pkgconfig(nss) < %{nss_version_max} +BuildRequires: nss-static >= %{nss_version} +BuildRequires: nss-static < %{nss_version_max} %endif %if %{?system_libvpx} -BuildRequires: libvpx-devel >= 1.8.2 -%endif - -BuildRequires: bzip2-devel -BuildRequires: dbus-glib-devel -BuildRequires: desktop-file-utils -BuildRequires: libappstream-glib -BuildRequires: libjpeg-devel -BuildRequires: libstdc++-devel -BuildRequires: libstdc++-static -BuildRequires: m4 -BuildRequires: make -BuildRequires: nasm >= 1.13 -BuildRequires: %{nodejs_build_req} >= 10.21 -BuildRequires: pciutils-libs -BuildRequires: perl-interpreter -BuildRequires: pkgconfig(alsa) -BuildRequires: pkgconfig(dri) -BuildRequires: pkgconfig(freetype2) -BuildRequires: pkgconfig(gtk+-3.0) -BuildRequires: pkgconfig(krb5) -BuildRequires: pkgconfig(libcurl) -BuildRequires: pkgconfig(libffi) -BuildRequires: pkgconfig(libnotify) -BuildRequires: pkgconfig(libpng) -BuildRequires: pkgconfig(libpulse) -BuildRequires: pkgconfig(libstartup-notification-1.0) -BuildRequires: pkgconfig(pango) -BuildRequires: pkgconfig(xrender) -BuildRequires: pkgconfig(xt) -BuildRequires: pkgconfig(xtst) -BuildRequires: pkgconfig(zlib) -BuildRequires: zip +BuildRequires: libvpx-devel >= 1.8.2 +%endif + +BuildRequires: bzip2-devel +BuildRequires: dbus-glib-devel +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib +BuildRequires: libjpeg-devel +BuildRequires: libstdc++-devel +BuildRequires: libstdc++-static +BuildRequires: m4 +BuildRequires: make +BuildRequires: nasm >= 1.13 +BuildRequires: %{nodejs_build_req} >= 10.21 +BuildRequires: pciutils-libs +BuildRequires: perl-interpreter +BuildRequires: pkgconfig(alsa) +BuildRequires: pkgconfig(dri) +BuildRequires: pkgconfig(freetype2) +BuildRequires: pkgconfig(gtk+-3.0) +BuildRequires: pkgconfig(krb5) +BuildRequires: pkgconfig(libcurl) +BuildRequires: pkgconfig(libffi) +BuildRequires: pkgconfig(libnotify) +BuildRequires: pkgconfig(libpng) +BuildRequires: pkgconfig(libpulse) +BuildRequires: pkgconfig(libstartup-notification-1.0) +BuildRequires: pkgconfig(pango) +BuildRequires: pkgconfig(xrender) +BuildRequires: pkgconfig(xt) +BuildRequires: pkgconfig(xtst) +BuildRequires: pkgconfig(zlib) +BuildRequires: zip %if 0%{?rhel} == 7 %if 0%{?use_python3_scl} -BuildRequires: rh-python38-python-devel -BuildRequires: rh-python38-python-setuptools -BuildRequires: scl-utils +BuildRequires: rh-python38-python-devel +BuildRequires: rh-python38-python-setuptools +BuildRequires: scl-utils %endif -BuildRequires: findutils +BuildRequires: findutils %else -BuildRequires: pipewire-devel +BuildRequires: pipewire-devel %endif %if 0%{?rhel} == 8 -BuildRequires: cargo -BuildRequires: clang-devel >= %{llvm_version} -BuildRequires: clang >= %{llvm_version} -BuildRequires: llvm-devel >= %{llvm_version} -BuildRequires: llvm >= %{llvm_version} +BuildRequires: cargo +BuildRequires: clang-devel >= %{llvm_version} +BuildRequires: clang >= %{llvm_version} +BuildRequires: llvm-devel >= %{llvm_version} +BuildRequires: llvm >= %{llvm_version} %if 0%{?disable_toolsets} == 0 -BuildRequires: python38-devel -BuildRequires: python38-setuptools +BuildRequires: python38-devel +BuildRequires: python38-setuptools %endif -BuildRequires: rustfmt >= %{rust_version} -BuildRequires: rust >= %{rust_version} +BuildRequires: rustfmt >= %{rust_version} +BuildRequires: rust >= %{rust_version} %endif %if 0%{?rhel} == 9 -BuildRequires: cargo -BuildRequires: clang clang-libs llvm -BuildRequires: gcc -BuildRequires: gcc-c++ -BuildRequires: python3-devel -BuildRequires: python3-setuptools -BuildRequires: rust +BuildRequires: cargo +BuildRequires: clang clang-libs llvm +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: rust %endif %if 0%{?use_dts} -BuildRequires: devtoolset-%{dts_version}-gcc -BuildRequires: devtoolset-%{dts_version}-gcc-c++ -BuildRequires: devtoolset-%{dts_version}-libatomic-devel +BuildRequires: devtoolset-%{dts_version}-gcc +BuildRequires: devtoolset-%{dts_version}-gcc-c++ +BuildRequires: devtoolset-%{dts_version}-libatomic-devel %endif %if 0%{?use_llvm_ts} -BuildRequires: llvm-toolset-%{llvm_version} -BuildRequires: llvm-toolset-%{llvm_version}-clang -BuildRequires: llvm-toolset-%{llvm_version}-clang-devel -BuildRequires: llvm-toolset-%{llvm_version}-llvm-devel +BuildRequires: llvm-toolset-%{llvm_version} +BuildRequires: llvm-toolset-%{llvm_version}-clang +BuildRequires: llvm-toolset-%{llvm_version}-clang-devel +BuildRequires: llvm-toolset-%{llvm_version}-llvm-devel %endif %if 0%{?use_rust_ts} -BuildRequires: rust-toolset-%{rust_version} +BuildRequires: rust-toolset-%{rust_version} %endif # Bundled nss/nspr requirement %if 0%{?bundle_nss} -BuildRequires: gawk -BuildRequires: gcc-c++ -BuildRequires: nss-softokn -BuildRequires: perl-interpreter -BuildRequires: pkgconfig -BuildRequires: psmisc -BuildRequires: sqlite-devel -BuildRequires: xmlto -BuildRequires: zlib-devel -%endif - -#%if !0%{?flatpak} +BuildRequires: gawk +BuildRequires: gcc-c++ +BuildRequires: nss-softokn +BuildRequires: perl-interpreter +BuildRequires: pkgconfig +BuildRequires: psmisc +BuildRequires: sqlite-devel +BuildRequires: xmlto +BuildRequires: zlib-devel +%endif + +%if !0%{?flatpak} #TODO -#BuildRequires: system-bookmarks -#%endif +BuildRequires: system-bookmarks +%endif %if 0%{?test_on_wayland} -BuildRequires: dbus-x11 -BuildRequires: gnome-keyring -BuildRequires: gnome-settings-daemon -BuildRequires: gsettings-desktop-schemas -BuildRequires: mesa-dri-drivers -BuildRequires: mutter -BuildRequires: xorg-x11-server-Xwayland +BuildRequires: dbus-x11 +BuildRequires: gnome-keyring +BuildRequires: gnome-settings-daemon +BuildRequires: gsettings-desktop-schemas +BuildRequires: mesa-dri-drivers +BuildRequires: mutter +BuildRequires: xorg-x11-server-Xwayland %endif %if 0%{?run_firefox_tests} -BuildRequires: abattis-cantarell-fonts -BuildRequires: dbus-x11 -BuildRequires: dejavu-sans-fonts -BuildRequires: dejavu-sans-mono-fonts -BuildRequires: dejavu-serif-fonts -BuildRequires: gnome-keyring -BuildRequires: google-carlito-fonts -BuildRequires: google-droid-sans-fonts -BuildRequires: google-noto-cjk-fonts-common -BuildRequires: google-noto-emoji-color-fonts -BuildRequires: google-noto-fonts-common -BuildRequires: google-noto-sans-cjk-ttc-fonts -BuildRequires: google-noto-sans-fonts -BuildRequires: google-noto-sans-gurmukhi-fonts -BuildRequires: google-noto-sans-sinhala-vf-fonts -BuildRequires: jomolhari-fonts -BuildRequires: khmeros-base-fonts -BuildRequires: liberation-fonts-common -BuildRequires: liberation-mono-fonts -BuildRequires: liberation-sans-fonts -BuildRequires: liberation-serif-fonts -BuildRequires: lohit-tamil-fonts -BuildRequires: lohit-telugu-fonts -BuildRequires: mesa-dri-drivers -BuildRequires: nss-tools -BuildRequires: paktype-naskh-basic-fonts -BuildRequires: procps-ng -BuildRequires: pt-sans-fonts +BuildRequires: abattis-cantarell-fonts +BuildRequires: dbus-x11 +BuildRequires: dejavu-sans-fonts +BuildRequires: dejavu-sans-mono-fonts +BuildRequires: dejavu-serif-fonts +BuildRequires: gnome-keyring +BuildRequires: google-carlito-fonts +BuildRequires: google-droid-sans-fonts +BuildRequires: google-noto-cjk-fonts-common +BuildRequires: google-noto-emoji-color-fonts +BuildRequires: google-noto-fonts-common +BuildRequires: google-noto-sans-cjk-ttc-fonts +BuildRequires: google-noto-sans-fonts +BuildRequires: google-noto-sans-gurmukhi-fonts +BuildRequires: google-noto-sans-sinhala-vf-fonts +BuildRequires: jomolhari-fonts +BuildRequires: khmeros-base-fonts +BuildRequires: liberation-fonts-common +BuildRequires: liberation-mono-fonts +BuildRequires: liberation-sans-fonts +BuildRequires: liberation-serif-fonts +BuildRequires: lohit-tamil-fonts +BuildRequires: lohit-telugu-fonts +BuildRequires: mesa-dri-drivers +BuildRequires: nss-tools +BuildRequires: paktype-naskh-basic-fonts +BuildRequires: procps-ng +BuildRequires: pt-sans-fonts #BuildRequires: smc-meera-fonts -BuildRequires: stix-fonts -BuildRequires: thai-scalable-fonts-common -BuildRequires: thai-scalable-waree-fonts -BuildRequires: xorg-x11-fonts-ISO8859-1-100dpi -BuildRequires: xorg-x11-fonts-misc -BuildRequires: xorg-x11-server-Xvfb +BuildRequires: stix-fonts +BuildRequires: thai-scalable-fonts-common +BuildRequires: thai-scalable-waree-fonts +BuildRequires: xorg-x11-fonts-ISO8859-1-100dpi +BuildRequires: xorg-x11-fonts-misc +BuildRequires: xorg-x11-server-Xvfb %endif %if 0%{?rhel} == 8 && %{rhel_minor_version} < 6 %ifarch aarch64 -BuildRequires: gcc-toolset-12-gcc-plugin-annobin +BuildRequires: gcc-toolset-12-gcc-plugin-annobin %endif %endif -Requires: mozilla-filesystem -Requires: p11-kit-trust -Requires: pciutils-libs -Requires: anolis-indexhtml +Requires: mozilla-filesystem +Requires: p11-kit-trust +Requires: pciutils-libs +Requires: redhat-indexhtml %if %{?system_nss} && !0%{?bundle_nss} -Requires: nspr >= %{nspr_version} -Requires: nss >= %{nss_version} +Requires: nspr >= %{nspr_version} +Requires: nss >= %{nss_version} %endif -Obsoletes: mozilla <= 37:1.7.13 -Provides: webclient +Obsoletes: mozilla <= 37:1.7.13 +Provides: webclient # Bundled libraries #Provides: bundled(libjxl) it's used only on nightly builds -Provides: bundled(angle) -Provides: bundled(aom) -Provides: bundled(audioipc-2) -Provides: bundled(bergamot-translator) -Provides: bundled(brotli) -Provides: bundled(bsdiff) -Provides: bundled(cairo) -Provides: bundled(cfworker) -Provides: bundled(cld2) -Provides: bundled(cubeb) -Provides: bundled(d3.js) -Provides: bundled(double-conversion) -Provides: bundled(expat) -Provides: bundled(fastText) -Provides: bundled(fathom) -Provides: bundled(fdlibm) -Provides: bundled(ffvpx) -Provides: bundled(freetype2) -Provides: bundled(function2) -Provides: bundled(gemmology) -Provides: bundled(graphite2) -Provides: bundled(harfbuzz) -Provides: bundled(highway) -Provides: bundled(hunspell) -Provides: bundled(intgemm) -Provides: bundled(irregexp) -Provides: bundled(jpeg-xl) -Provides: bundled(kissfft) -Provides: bundled(libaom) -Provides: bundled(libcubeb) -Provides: bundled(libdav1d) -Provides: bundled(libdrm) -Provides: bundled(libepoxy) -Provides: bundled(libgbm) -Provides: bundled(libjpeg) -Provides: bundled(libmar) -Provides: bundled(libmkv) -Provides: bundled(libnestegg) -Provides: bundled(libogg) -Provides: bundled(libopus) -Provides: bundled(libpng) -Provides: bundled(libprio) -Provides: bundled(libsoundtouch) -Provides: bundled(libspeex_resampler) -Provides: bundled(libsrtp) -Provides: bundled(libtheora) -Provides: bundled(libtremor) -Provides: bundled(libvorbis) -Provides: bundled(libvpx) -Provides: bundled(libwebp) -Provides: bundled(libwebrtc) -Provides: bundled(libyuv) -Provides: bundled(lit) -Provides: bundled(mp4parse-rust) -Provides: bundled(msgpack-c) -Provides: bundled(mtransport) -Provides: bundled(nestegg) -Provides: bundled(nICEr) -Provides: bundled(nimbus) -Provides: bundled(openmax_dl) -Provides: bundled(openmax_il) -Provides: bundled(ots) -Provides: bundled(pdf.js) -Provides: bundled(picosha2) -Provides: bundled(PKI) -Provides: bundled(qcms) -Provides: bundled(rlbox) -Provides: bundled(rlbox_sandboxing_api) -Provides: bundled(rlbox_wasm2c_sandbox) -Provides: bundled(sfntly) -Provides: bundled(sipcc) -Provides: bundled(skia) -Provides: bundled(soundtouch) -Provides: bundled(sqlite3) -Provides: bundled(thebes) -Provides: bundled(theora) -Provides: bundled(usrsctp) -Provides: bundled(wabt) -Provides: bundled(wasm2c) -Provides: bundled(WebRender) -Provides: bundled(wgpu) -Provides: bundled(woff2) -Provides: bundled(xsimd) -Provides: bundled(xz-embedded) -Provides: bundled(ycbcr) -Provides: bundled(zlib) +Provides: bundled(angle) +Provides: bundled(aom) +Provides: bundled(audioipc-2) +Provides: bundled(bergamot-translator) +Provides: bundled(brotli) +Provides: bundled(bsdiff) +Provides: bundled(cairo) +Provides: bundled(cfworker) +Provides: bundled(cld2) +Provides: bundled(cubeb) +Provides: bundled(d3.js) +Provides: bundled(double-conversion) +Provides: bundled(expat) +Provides: bundled(fastText) +Provides: bundled(fathom) +Provides: bundled(fdlibm) +Provides: bundled(ffvpx) +Provides: bundled(freetype2) +Provides: bundled(function2) +Provides: bundled(gemmology) +Provides: bundled(graphite2) +Provides: bundled(harfbuzz) +Provides: bundled(highway) +Provides: bundled(hunspell) +Provides: bundled(intgemm) +Provides: bundled(irregexp) +Provides: bundled(jpeg-xl) +Provides: bundled(kissfft) +Provides: bundled(libaom) +Provides: bundled(libcubeb) +Provides: bundled(libdav1d) +Provides: bundled(libdrm) +Provides: bundled(libepoxy) +Provides: bundled(libgbm) +Provides: bundled(libjpeg) +Provides: bundled(libmar) +Provides: bundled(libmkv) +Provides: bundled(libnestegg) +Provides: bundled(libogg) +Provides: bundled(libopus) +Provides: bundled(libpng) +Provides: bundled(libprio) +Provides: bundled(libsoundtouch) +Provides: bundled(libspeex_resampler) +Provides: bundled(libsrtp) +Provides: bundled(libtheora) +Provides: bundled(libtremor) +Provides: bundled(libvorbis) +Provides: bundled(libvpx) +Provides: bundled(libwebp) +Provides: bundled(libwebrtc) +Provides: bundled(libyuv) +Provides: bundled(lit) +Provides: bundled(mp4parse-rust) +Provides: bundled(msgpack-c) +Provides: bundled(mtransport) +Provides: bundled(nestegg) +Provides: bundled(nICEr) +Provides: bundled(nimbus) +Provides: bundled(openmax_dl) +Provides: bundled(openmax_il) +Provides: bundled(ots) +Provides: bundled(pdf.js) +Provides: bundled(picosha2) +Provides: bundled(PKI) +Provides: bundled(qcms) +Provides: bundled(rlbox) +Provides: bundled(rlbox_sandboxing_api) +Provides: bundled(rlbox_wasm2c_sandbox) +Provides: bundled(sfntly) +Provides: bundled(sipcc) +Provides: bundled(skia) +Provides: bundled(soundtouch) +Provides: bundled(sqlite3) +Provides: bundled(thebes) +Provides: bundled(theora) +Provides: bundled(usrsctp) +Provides: bundled(wabt) +Provides: bundled(wasm2c) +Provides: bundled(WebRender) +Provides: bundled(wgpu) +Provides: bundled(woff2) +Provides: bundled(xsimd) +Provides: bundled(xz-embedded) +Provides: bundled(ycbcr) +Provides: bundled(zlib) %if 0%{?bundle_nss} -Provides: bundled(nss) = %{nss_version} -Provides: bundled(nspr) = %{nspr_version} +Provides: bundled(nss) = %{nss_version} +Provides: bundled(nspr) = %{nspr_version} %endif # Rust third parties: # List obtained by `get_rust_bundled_provides.sh build.log` script:: -Provides: bundled(crate(aa-stroke)) = 0.1.0 -Provides: bundled(crate(adler)) = 1.0.2 -Provides: bundled(crate(ahash)) = 0.7.6 -Provides: bundled(crate(aho-corasick)) = 0.7.20 -Provides: bundled(crate(alsa)) = 0.7.0 -Provides: bundled(crate(alsa-sys)) = 0.3.1 -Provides: bundled(crate(anyhow)) = 1.0.69 -Provides: bundled(crate(app_services_logger)) = 0.1.0 -Provides: bundled(crate(app_units)) = 0.7.2 -Provides: bundled(crate(arrayref)) = 0.3.6 -Provides: bundled(crate(arrayvec)) = 0.7.2 -Provides: bundled(crate(ash)) = 0.37.2+1.3.238 -Provides: bundled(crate(askama)) = 0.11.1 -Provides: bundled(crate(askama_derive)) = 0.11.2 -Provides: bundled(crate(askama_escape)) = 0.10.3 -Provides: bundled(crate(askama_shared)) = 0.12.2 -Provides: bundled(crate(async-task)) = 4.3.0 -Provides: bundled(crate(async-trait)) = 0.1.64 -Provides: bundled(crate(atomic_refcell)) = 0.1.9 -Provides: bundled(crate(audioipc2)) = 0.5.0 -Provides: bundled(crate(audioipc2-client)) = 0.5.0 -Provides: bundled(crate(audioipc2-server)) = 0.5.0 -Provides: bundled(crate(audio_thread_priority)) = 0.26.1 -Provides: bundled(crate(authenticator)) = 0.4.0-alpha.15 -Provides: bundled(crate(authrs_bridge)) = 0.1.0 -Provides: bundled(crate(autocfg)) = 1.1.0 -Provides: bundled(crate(base64)) = 0.13.999 -Provides: bundled(crate(base64)) = 0.21.0 -Provides: bundled(crate(bhttp)) = 0.3.1 -Provides: bundled(crate(binary_http)) = 0.1.0 -Provides: bundled(crate(bincode)) = 1.3.3 -Provides: bundled(crate(bindgen)) = 0.63.999 -Provides: bundled(crate(bindgen)) = 0.64.0 -Provides: bundled(crate(bitflags)) = 1.3.2 -Provides: bundled(crate(bitflags)) = 2.999.999 -Provides: bundled(crate(bitreader)) = 0.3.6 -Provides: bundled(crate(bit-set)) = 0.5.3 -Provides: bundled(crate(bit-vec)) = 0.6.3 -Provides: bundled(crate(block-buffer)) = 0.10.3 -Provides: bundled(crate(bookmark_sync)) = 0.1.0 -Provides: bundled(crate(build-parallel)) = 0.1.2 -Provides: bundled(crate(builtins-static)) = 0.1.0 -Provides: bundled(crate(byteorder)) = 1.4.3 -Provides: bundled(crate(bytes)) = 1.4.0 -Provides: bundled(crate(cache-padded)) = 1.2.0 -Provides: bundled(crate(camino)) = 1.1.2 -Provides: bundled(crate(cargo_metadata)) = 0.15.3 -Provides: bundled(crate(cargo-platform)) = 0.1.2 -Provides: bundled(crate(cascade_bloom_filter)) = 0.1.0 -Provides: bundled(crate(cc)) = 1.0.73 -Provides: bundled(crate(cert_storage)) = 0.0.1 -Provides: bundled(crate(cexpr)) = 0.6.0 -Provides: bundled(crate(cfg-if)) = 0.1.999 -Provides: bundled(crate(cfg-if)) = 1.0.0 -Provides: bundled(crate(chardetng)) = 0.1.9 -Provides: bundled(crate(chardetng_c)) = 0.1.2 -Provides: bundled(crate(chrono)) = 0.4.19 -Provides: bundled(crate(chunky-vec)) = 0.1.0 -Provides: bundled(crate(clang-sys)) = 1.6.0 -Provides: bundled(crate(cmake)) = 0.1.999 -Provides: bundled(crate(codespan-reporting)) = 0.11.1 -Provides: bundled(crate(cose)) = 0.1.4 -Provides: bundled(crate(cose-c)) = 0.1.5 -Provides: bundled(crate(cpufeatures)) = 0.2.5 -Provides: bundled(crate(crc32fast)) = 1.3.2 -Provides: bundled(crate(crossbeam-channel)) = 0.5.6 -Provides: bundled(crate(crossbeam-deque)) = 0.8.2 -Provides: bundled(crate(crossbeam-epoch)) = 0.9.14 -Provides: bundled(crate(crossbeam-queue)) = 0.3.8 -Provides: bundled(crate(crossbeam-utils)) = 0.8.14 -Provides: bundled(crate(crypto-common)) = 0.1.6 -Provides: bundled(crate(crypto_hash)) = 0.1.0 -Provides: bundled(crate(cssparser)) = 0.31.0 -Provides: bundled(crate(cssparser-macros)) = 0.6.0 -Provides: bundled(crate(cstr)) = 0.2.11 -Provides: bundled(crate(cty)) = 0.2.2 -Provides: bundled(crate(cubeb)) = 0.10.3 -Provides: bundled(crate(cubeb-backend)) = 0.10.3 -Provides: bundled(crate(cubeb-core)) = 0.10.3 -Provides: bundled(crate(cubeb-pulse)) = 0.4.1 -Provides: bundled(crate(cubeb-sys)) = 0.10.3 -Provides: bundled(crate(dap_ffi)) = 0.1.0 -Provides: bundled(crate(darling)) = 0.13.99 -Provides: bundled(crate(darling)) = 0.14.3 -Provides: bundled(crate(darling_core)) = 0.14.3 -Provides: bundled(crate(darling_macro)) = 0.14.3 -Provides: bundled(crate(data-encoding)) = 2.3.3 -Provides: bundled(crate(data-encoding-ffi)) = 0.1.0 -Provides: bundled(crate(dbus)) = 0.6.5 -Provides: bundled(crate(derive_common)) = 0.0.1 -Provides: bundled(crate(derive_more)) = 0.99.17 -Provides: bundled(crate(digest)) = 0.10.6 -Provides: bundled(crate(dirs)) = 4.0.0 -Provides: bundled(crate(dirs-sys)) = 0.3.7 -Provides: bundled(crate(displaydoc)) = 0.2.3 -Provides: bundled(crate(dns-parser)) = 0.8.0 -Provides: bundled(crate(dogear)) = 0.5.0 -Provides: bundled(crate(dom)) = 0.1.0 -Provides: bundled(crate(dtoa)) = 0.4.8 -Provides: bundled(crate(dtoa-short)) = 0.3.3 -Provides: bundled(crate(either)) = 1.8.1 -Provides: bundled(crate(encoding_c)) = 0.9.8 -Provides: bundled(crate(encoding_c_mem)) = 0.2.6 -Provides: bundled(crate(encoding_glue)) = 0.1.0 -Provides: bundled(crate(encoding_rs)) = 0.8.32 -Provides: bundled(crate(enumset)) = 1.0.12 -Provides: bundled(crate(enumset_derive)) = 0.6.1 -Provides: bundled(crate(env_logger)) = 0.10.0 -Provides: bundled(crate(env_logger)) = 0.9.999 -Provides: bundled(crate(error-chain)) = 0.12.4 -Provides: bundled(crate(error-support)) = 0.1.0 -Provides: bundled(crate(error-support-macros)) = 0.1.0 -Provides: bundled(crate(etagere)) = 0.2.7 -Provides: bundled(crate(euclid)) = 0.22.7 -Provides: bundled(crate(fallible_collections)) = 0.4.6 -Provides: bundled(crate(fallible-iterator)) = 0.2.0 -Provides: bundled(crate(fallible-streaming-iterator)) = 0.1.9 -Provides: bundled(crate(fastrand)) = 1.9.0 -Provides: bundled(crate(ffi-support)) = 0.4.4 -Provides: bundled(crate(firefox-on-glean)) = 0.1.0 -Provides: bundled(crate(flate2)) = 1.0.25 -Provides: bundled(crate(fluent)) = 0.16.0 -Provides: bundled(crate(fluent-bundle)) = 0.15.2 -Provides: bundled(crate(fluent-fallback)) = 0.7.0 -Provides: bundled(crate(fluent-ffi)) = 0.1.0 -Provides: bundled(crate(fluent-langneg)) = 0.13.0 -Provides: bundled(crate(fluent-langneg-ffi)) = 0.1.0 -Provides: bundled(crate(fluent-pseudo)) = 0.3.1 -Provides: bundled(crate(fluent-syntax)) = 0.11.0 -Provides: bundled(crate(fnv)) = 1.0.7 -Provides: bundled(crate(fog_control)) = 0.1.0 -Provides: bundled(crate(freetype)) = 0.7.0 -Provides: bundled(crate(fs-err)) = 2.9.0 -Provides: bundled(crate(futures)) = 0.3.26 -Provides: bundled(crate(futures-channel)) = 0.3.26 -Provides: bundled(crate(futures-core)) = 0.3.26 -Provides: bundled(crate(futures-executor)) = 0.3.26 -Provides: bundled(crate(futures-io)) = 0.3.26 -Provides: bundled(crate(futures-macro)) = 0.3.26 -Provides: bundled(crate(futures-sink)) = 0.3.26 -Provides: bundled(crate(futures-task)) = 0.3.26 -Provides: bundled(crate(futures-util)) = 0.3.26 -Provides: bundled(crate(fxhash)) = 0.2.1 -Provides: bundled(crate(gecko_logger)) = 0.1.0 -Provides: bundled(crate(gecko-profiler)) = 0.1.0 -Provides: bundled(crate(geckoservo)) = 0.0.1 -Provides: bundled(crate(generic-array)) = 0.14.6 -Provides: bundled(crate(getrandom)) = 0.2.9 -Provides: bundled(crate(gkrust)) = 0.1.0 -Provides: bundled(crate(gkrust-shared)) = 0.1.0 -Provides: bundled(crate(gkrust_utils)) = 0.1.0 -Provides: bundled(crate(gleam)) = 0.15.0 -Provides: bundled(crate(glean)) = 52.7.0 -Provides: bundled(crate(glean-core)) = 52.7.0 -Provides: bundled(crate(gl_generator)) = 0.14.0 -Provides: bundled(crate(glob)) = 0.3.1 -Provides: bundled(crate(glsl)) = 6.0.2 -Provides: bundled(crate(glslopt)) = 0.1.9 -Provides: bundled(crate(glsl-to-cxx)) = 0.1.0 -Provides: bundled(crate(goblin)) = 0.6.0 -Provides: bundled(crate(golden_gate)) = 0.1.0 -Provides: bundled(crate(gpu-alloc)) = 0.5.3 -Provides: bundled(crate(gpu-alloc-types)) = 0.2.0 -Provides: bundled(crate(gpu-descriptor)) = 0.2.3 -Provides: bundled(crate(gpu-descriptor-types)) = 0.1.1 -Provides: bundled(crate(half)) = 1.8.2 -Provides: bundled(crate(hashbrown)) = 0.12.3 -Provides: bundled(crate(hashlink)) = 0.8.1 -Provides: bundled(crate(heck)) = 0.4.1 -Provides: bundled(crate(hex)) = 0.4.3 -Provides: bundled(crate(hexf-parse)) = 0.2.1 -Provides: bundled(crate(http_sfv)) = 0.1.0 -Provides: bundled(crate(id-arena)) = 2.2.1 -Provides: bundled(crate(ident_case)) = 1.0.1 -Provides: bundled(crate(idna)) = 0.2.3 -Provides: bundled(crate(indexmap)) = 1.9.2 -Provides: bundled(crate(inherent)) = 1.0.4 -Provides: bundled(crate(instant)) = 0.1.12 -Provides: bundled(crate(interrupt-support)) = 0.1.0 -Provides: bundled(crate(intl-memoizer)) = 0.5.1 -Provides: bundled(crate(intl_pluralrules)) = 7.0.2 -Provides: bundled(crate(iovec)) = 0.1.4 -Provides: bundled(crate(ipcclientcerts-static)) = 0.1.0 -Provides: bundled(crate(itertools)) = 0.10.5 -Provides: bundled(crate(itoa)) = 1.0.5 -Provides: bundled(crate(jobserver)) = 0.1.25 -Provides: bundled(crate(jog)) = 0.1.0 -Provides: bundled(crate(jsrust)) = 0.1.0 -Provides: bundled(crate(jsrust_shared)) = 0.1.0 -Provides: bundled(crate(khronos_api)) = 3.1.0 -Provides: bundled(crate(kvstore)) = 0.1.0 -Provides: bundled(crate(l10nregistry)) = 0.3.0 -Provides: bundled(crate(l10nregistry-ffi)) = 0.1.0 -Provides: bundled(crate(lazycell)) = 1.3.0 -Provides: bundled(crate(lazy_static)) = 1.4.0 -Provides: bundled(crate(leb128)) = 0.2.5 -Provides: bundled(crate(libc)) = 0.2.139 -Provides: bundled(crate(libdbus-sys)) = 0.2.2 -Provides: bundled(crate(libloading)) = 0.7.4 -Provides: bundled(crate(libsqlite3-sys)) = 0.25.2 -Provides: bundled(crate(libudev)) = 0.2.0 -Provides: bundled(crate(libudev-sys)) = 0.1.3 -Provides: bundled(crate(lmdb-rkv)) = 0.14.0 -Provides: bundled(crate(lmdb-rkv-sys)) = 0.11.2 -Provides: bundled(crate(localization-ffi)) = 0.1.0 -Provides: bundled(crate(lock_api)) = 0.4.9 -Provides: bundled(crate(log)) = 0.4.17 -Provides: bundled(crate(malloc_size_of)) = 0.0.1 -Provides: bundled(crate(malloc_size_of_derive)) = 0.1.2 -Provides: bundled(crate(mapped_hyph)) = 0.4.3 -Provides: bundled(crate(matches)) = 0.1.10 -Provides: bundled(crate(md-5)) = 0.10.5 -Provides: bundled(crate(mdns_service)) = 0.1.1 -Provides: bundled(crate(memalloc)) = 0.1.0 -Provides: bundled(crate(memchr)) = 2.5.0 -Provides: bundled(crate(memmap2)) = 0.5.9 -Provides: bundled(crate(memoffset)) = 0.8.0 -Provides: bundled(crate(midir)) = 0.7.0 -Provides: bundled(crate(midir_impl)) = 0.1.0 -Provides: bundled(crate(mime)) = 0.3.16 -Provides: bundled(crate(mime_guess)) = 2.0.4 -Provides: bundled(crate(mime-guess-ffi)) = 0.1.0 -Provides: bundled(crate(minimal-lexical)) = 0.2.1 -Provides: bundled(crate(miniz_oxide)) = 0.6.2 -Provides: bundled(crate(mio)) = 0.8.0 -Provides: bundled(crate(moz_asserts)) = 0.1.0 -Provides: bundled(crate(mozbuild)) = 0.1.0 -Provides: bundled(crate(moz_cbor)) = 0.1.2 -Provides: bundled(crate(mozglue-static)) = 0.1.0 -Provides: bundled(crate(mozilla-central-workspace-hack)) = 0.1.0 -Provides: bundled(crate(moz_task)) = 0.1.0 -Provides: bundled(crate(mozurl)) = 0.0.1 -Provides: bundled(crate(mp4parse)) = 0.17.0 -Provides: bundled(crate(mp4parse_capi)) = 0.17.0 -Provides: bundled(crate(murmurhash3)) = 0.0.5 -Provides: bundled(crate(naga)) = 0.12.0 -Provides: bundled(crate(neqo-common)) = 0.6.4 -Provides: bundled(crate(neqo-crypto)) = 0.6.4 -Provides: bundled(crate(neqo_glue)) = 0.1.0 -Provides: bundled(crate(neqo-http3)) = 0.6.4 -Provides: bundled(crate(neqo-qpack)) = 0.6.4 -Provides: bundled(crate(neqo-transport)) = 0.6.4 -Provides: bundled(crate(netwerk_helper)) = 0.0.1 -Provides: bundled(crate(new_debug_unreachable)) = 1.0.4 -Provides: bundled(crate(nix)) = 0.24.99 -Provides: bundled(crate(nix)) = 0.26.2 -Provides: bundled(crate(nom)) = 7.1.3 -Provides: bundled(crate(nserror)) = 0.1.0 -Provides: bundled(crate(nss_build_common)) = 0.1.0 -Provides: bundled(crate(nss-gk-api)) = 0.2.1 -Provides: bundled(crate(nsstring)) = 0.1.0 -Provides: bundled(crate(num_cpus)) = 1.15.0 -Provides: bundled(crate(num-derive)) = 0.3.3 -Provides: bundled(crate(num-integer)) = 0.1.45 -Provides: bundled(crate(num-traits)) = 0.2.15 -Provides: bundled(crate(object)) = 0.30.3 -Provides: bundled(crate(oblivious_http)) = 0.1.0 -Provides: bundled(crate(ohttp)) = 0.3.1 -Provides: bundled(crate(once_cell)) = 1.17.1 -Provides: bundled(crate(ordered-float)) = 3.4.0 -Provides: bundled(crate(origin-trials-ffi)) = 0.1.0 -Provides: bundled(crate(origin-trial-token)) = 0.1.1 -Provides: bundled(crate(owning_ref)) = 0.4.1 -Provides: bundled(crate(parking_lot)) = 0.11.2 -Provides: bundled(crate(parking_lot)) = 0.12.999 -Provides: bundled(crate(parking_lot_core)) = 0.8.6 -Provides: bundled(crate(paste)) = 1.0.11 -Provides: bundled(crate(peeking_take_while)) = 0.1.2 -Provides: bundled(crate(peek-poke)) = 0.3.0 -Provides: bundled(crate(peek-poke-derive)) = 0.3.0 -Provides: bundled(crate(percent-encoding)) = 2.2.0 -Provides: bundled(crate(phf)) = 0.10.1 -Provides: bundled(crate(phf_codegen)) = 0.10.0 -Provides: bundled(crate(phf_generator)) = 0.10.0 -Provides: bundled(crate(phf_macros)) = 0.10.0 -Provides: bundled(crate(phf_shared)) = 0.10.0 -Provides: bundled(crate(pin-project-lite)) = 0.2.9 -Provides: bundled(crate(pin-utils)) = 0.1.0 -Provides: bundled(crate(pkcs11-bindings)) = 0.1.5 -Provides: bundled(crate(pkg-config)) = 0.3.26 -Provides: bundled(crate(plain)) = 0.2.3 -Provides: bundled(crate(plane-split)) = 0.18.0 -Provides: bundled(crate(ppv-lite86)) = 0.2.17 -Provides: bundled(crate(precomputed-hash)) = 0.1.1 -Provides: bundled(crate(prefs_parser)) = 0.0.1 -Provides: bundled(crate(prio)) = 0.9.1 -Provides: bundled(crate(processtools)) = 0.1.0 -Provides: bundled(crate(proc-macro2)) = 1.0.51 -Provides: bundled(crate(proc-macro-hack)) = 0.5.20+deprecated -Provides: bundled(crate(profiler_helper)) = 0.1.0 -Provides: bundled(crate(profiler-macros)) = 0.1.0 -Provides: bundled(crate(profiling)) = 1.0.7 -Provides: bundled(crate(prost)) = 0.8.0 -Provides: bundled(crate(prost-derive)) = 0.8.0 -Provides: bundled(crate(pulse)) = 0.3.0 -Provides: bundled(crate(pulse-ffi)) = 0.1.0 -Provides: bundled(crate(qcms)) = 0.2.0 -Provides: bundled(crate(qlog)) = 0.4.0 -Provides: bundled(crate(quick-error)) = 1.2.3 -Provides: bundled(crate(quote)) = 1.0.23 -Provides: bundled(crate(rand)) = 0.8.5 -Provides: bundled(crate(rand_chacha)) = 0.3.1 -Provides: bundled(crate(rand_core)) = 0.6.4 -Provides: bundled(crate(raw-window-handle)) = 0.5.0 -Provides: bundled(crate(rayon)) = 1.6.1 -Provides: bundled(crate(rayon-core)) = 1.10.2 -Provides: bundled(crate(regex)) = 1.7.1 -Provides: bundled(crate(regex-syntax)) = 0.6.28 -Provides: bundled(crate(remove_dir_all)) = 0.5.3 -Provides: bundled(crate(replace_with)) = 0.1.7 -Provides: bundled(crate(ringbuf)) = 0.2.8 -Provides: bundled(crate(rkv)) = 0.18.4 -Provides: bundled(crate(ron)) = 0.8.0 -Provides: bundled(crate(rsclientcerts)) = 0.1.0 -Provides: bundled(crate(rsdparsa_capi)) = 0.1.0 -Provides: bundled(crate(runloop)) = 0.1.0 -Provides: bundled(crate(rure)) = 0.2.2 -Provides: bundled(crate(rusqlite)) = 0.28.0 -Provides: bundled(crate(rust_cascade)) = 1.5.0 -Provides: bundled(crate(rustc-demangle)) = 0.1.21 -Provides: bundled(crate(rustc-hash)) = 1.1.0 -Provides: bundled(crate(rustc_version)) = 0.4.0 -Provides: bundled(crate(rust_decimal)) = 1.28.1 -Provides: bundled(crate(ryu)) = 1.0.12 -Provides: bundled(crate(same-file)) = 1.0.6 -Provides: bundled(crate(scopeguard)) = 1.1.0 -Provides: bundled(crate(scroll)) = 0.11.0 -Provides: bundled(crate(scroll_derive)) = 0.11.0 -Provides: bundled(crate(selectors)) = 0.22.0 -Provides: bundled(crate(self_cell)) = 0.10.2 -Provides: bundled(crate(semver)) = 1.0.16 -Provides: bundled(crate(serde)) = 1.0.152 -Provides: bundled(crate(serde_bytes)) = 0.11.9 -Provides: bundled(crate(serde_cbor)) = 0.11.2 -Provides: bundled(crate(serde_derive)) = 1.0.152 -Provides: bundled(crate(serde_json)) = 1.0.93 -Provides: bundled(crate(serde_with)) = 1.14.0 -Provides: bundled(crate(serde_with_macros)) = 1.5.2 -Provides: bundled(crate(servo_arc)) = 0.1.1 -Provides: bundled(crate(sfv)) = 0.9.3 -Provides: bundled(crate(sha1)) = 0.10.5 -Provides: bundled(crate(sha2)) = 0.10.6 -Provides: bundled(crate(shlex)) = 1.1.0 -Provides: bundled(crate(siphasher)) = 0.3.10 -Provides: bundled(crate(slab)) = 0.4.8 -Provides: bundled(crate(smallbitvec)) = 2.5.1 -Provides: bundled(crate(smallvec)) = 1.10.0 -Provides: bundled(crate(socket2)) = 0.4.7 -Provides: bundled(crate(spirv)) = 0.2.0+1.5.4 -Provides: bundled(crate(sql-support)) = 0.1.0 -Provides: bundled(crate(stable_deref_trait)) = 1.2.0 -Provides: bundled(crate(static_assertions)) = 1.1.0 -Provides: bundled(crate(static_prefs)) = 0.1.0 -Provides: bundled(crate(storage)) = 0.1.0 -Provides: bundled(crate(storage_variant)) = 0.1.0 -Provides: bundled(crate(strsim)) = 0.10.0 -Provides: bundled(crate(style)) = 0.0.1 -Provides: bundled(crate(style_derive)) = 0.0.1 -Provides: bundled(crate(style_traits)) = 0.0.1 -Provides: bundled(crate(svg_fmt)) = 0.4.1 -Provides: bundled(crate(swgl)) = 0.1.0 -Provides: bundled(crate(syn)) = 1.0.107 -Provides: bundled(crate(sync15)) = 0.1.0 -Provides: bundled(crate(sync-guid)) = 0.1.0 -Provides: bundled(crate(synstructure)) = 0.12.6 -Provides: bundled(crate(tabs)) = 0.1.0 -Provides: bundled(crate(tempfile)) = 3.3.0 -Provides: bundled(crate(termcolor)) = 1.2.0 -Provides: bundled(crate(thin-vec)) = 0.2.12 -Provides: bundled(crate(thiserror)) = 1.0.38 -Provides: bundled(crate(thiserror-impl)) = 1.0.38 -Provides: bundled(crate(threadbound)) = 0.1.5 -Provides: bundled(crate(time)) = 0.1.45 -Provides: bundled(crate(tinystr)) = 0.7.1 -Provides: bundled(crate(tinyvec)) = 1.999.999 -Provides: bundled(crate(toml)) = 0.5.11 -Provides: bundled(crate(topological-sort)) = 0.1.0 -Provides: bundled(crate(to_shmem)) = 0.0.1 -Provides: bundled(crate(to_shmem_derive)) = 0.0.1 -Provides: bundled(crate(tracy-rs)) = 0.1.2 -Provides: bundled(crate(typed-arena-nomut)) = 0.1.0 -Provides: bundled(crate(type-map)) = 0.4.0 -Provides: bundled(crate(typenum)) = 1.16.0 -Provides: bundled(crate(uluru)) = 3.0.0 -Provides: bundled(crate(unicase)) = 2.6.0 -Provides: bundled(crate(unic-langid)) = 0.9.1 -Provides: bundled(crate(unic-langid-ffi)) = 0.1.0 -Provides: bundled(crate(unic-langid-impl)) = 0.9.1 -Provides: bundled(crate(unicode-bidi)) = 0.3.8 -Provides: bundled(crate(unicode-ident)) = 1.0.6 -Provides: bundled(crate(unicode-normalization)) = 0.1.22 -Provides: bundled(crate(unicode-segmentation)) = 1.10.0 -Provides: bundled(crate(unicode-width)) = 0.1.10 -Provides: bundled(crate(unicode-xid)) = 0.2.4 -Provides: bundled(crate(uniffi)) = 0.23.0 -Provides: bundled(crate(uniffi_bindgen)) = 0.23.0 -Provides: bundled(crate(uniffi_build)) = 0.23.0 -Provides: bundled(crate(uniffi_checksum_derive)) = 0.23.0 -Provides: bundled(crate(uniffi_core)) = 0.23.0 -Provides: bundled(crate(uniffi_macros)) = 0.23.0 -Provides: bundled(crate(uniffi_meta)) = 0.23.0 -Provides: bundled(crate(uniffi_testing)) = 0.23.0 -Provides: bundled(crate(url)) = 2.1.0 -Provides: bundled(crate(uuid)) = 1.3.0 -Provides: bundled(crate(vcpkg)) = 0.2.999 -Provides: bundled(crate(version_check)) = 0.9.4 -Provides: bundled(crate(viaduct)) = 0.1.0 -Provides: bundled(crate(void)) = 1.0.2 -Provides: bundled(crate(walkdir)) = 2.3.2 -Provides: bundled(crate(wasm-encoder)) = 0.25.0 -Provides: bundled(crate(wast)) = 56.0.0 -Provides: bundled(crate(webext-storage)) = 0.1.0 -Provides: bundled(crate(webext_storage_bridge)) = 0.1.0 -Provides: bundled(crate(webrender)) = 0.62.0 -Provides: bundled(crate(webrender_api)) = 0.62.0 -Provides: bundled(crate(webrender_bindings)) = 0.1.0 -Provides: bundled(crate(webrender_build)) = 0.0.2 -Provides: bundled(crate(webrtc-sdp)) = 0.3.10 -Provides: bundled(crate(weedle2)) = 4.0.0 -Provides: bundled(crate(wgpu_bindings)) = 0.1.0 -Provides: bundled(crate(wgpu-core)) = 0.16.0 -Provides: bundled(crate(wgpu-hal)) = 0.16.0 -Provides: bundled(crate(wgpu-types)) = 0.16.0 -Provides: bundled(crate(whatsys)) = 0.3.1 -Provides: bundled(crate(wpf-gpu-raster)) = 0.1.0 -Provides: bundled(crate(wr_glyph_rasterizer)) = 0.1.0 -Provides: bundled(crate(wr_malloc_size_of)) = 0.0.2 -Provides: bundled(crate(xmldecl)) = 0.2.0 -Provides: bundled(crate(xml-rs)) = 0.8.4 -Provides: bundled(crate(xpcom)) = 0.1.0 -Provides: bundled(crate(xpcom_macros)) = 0.1.0 -Provides: bundled(crate(zeitstempel)) = 0.1.1 +Provides: bundled(crate(aa-stroke)) = 0.1.0 +Provides: bundled(crate(adler)) = 1.0.2 +Provides: bundled(crate(ahash)) = 0.7.6 +Provides: bundled(crate(aho-corasick)) = 0.7.20 +Provides: bundled(crate(alsa)) = 0.7.0 +Provides: bundled(crate(alsa-sys)) = 0.3.1 +Provides: bundled(crate(anyhow)) = 1.0.69 +Provides: bundled(crate(app_services_logger)) = 0.1.0 +Provides: bundled(crate(app_units)) = 0.7.2 +Provides: bundled(crate(arrayref)) = 0.3.6 +Provides: bundled(crate(arrayvec)) = 0.7.2 +Provides: bundled(crate(ash)) = 0.37.2+1.3.238 +Provides: bundled(crate(askama)) = 0.11.1 +Provides: bundled(crate(askama_derive)) = 0.11.2 +Provides: bundled(crate(askama_escape)) = 0.10.3 +Provides: bundled(crate(askama_shared)) = 0.12.2 +Provides: bundled(crate(async-task)) = 4.3.0 +Provides: bundled(crate(async-trait)) = 0.1.64 +Provides: bundled(crate(atomic_refcell)) = 0.1.9 +Provides: bundled(crate(audioipc2)) = 0.5.0 +Provides: bundled(crate(audioipc2-client)) = 0.5.0 +Provides: bundled(crate(audioipc2-server)) = 0.5.0 +Provides: bundled(crate(audio_thread_priority)) = 0.26.1 +Provides: bundled(crate(authenticator)) = 0.4.0-alpha.15 +Provides: bundled(crate(authrs_bridge)) = 0.1.0 +Provides: bundled(crate(autocfg)) = 1.1.0 +Provides: bundled(crate(base64)) = 0.13.999 +Provides: bundled(crate(base64)) = 0.21.0 +Provides: bundled(crate(bhttp)) = 0.3.1 +Provides: bundled(crate(binary_http)) = 0.1.0 +Provides: bundled(crate(bincode)) = 1.3.3 +Provides: bundled(crate(bindgen)) = 0.63.999 +Provides: bundled(crate(bindgen)) = 0.64.0 +Provides: bundled(crate(bitflags)) = 1.3.2 +Provides: bundled(crate(bitflags)) = 2.999.999 +Provides: bundled(crate(bitreader)) = 0.3.6 +Provides: bundled(crate(bit-set)) = 0.5.3 +Provides: bundled(crate(bit-vec)) = 0.6.3 +Provides: bundled(crate(block-buffer)) = 0.10.3 +Provides: bundled(crate(bookmark_sync)) = 0.1.0 +Provides: bundled(crate(build-parallel)) = 0.1.2 +Provides: bundled(crate(builtins-static)) = 0.1.0 +Provides: bundled(crate(byteorder)) = 1.4.3 +Provides: bundled(crate(bytes)) = 1.4.0 +Provides: bundled(crate(cache-padded)) = 1.2.0 +Provides: bundled(crate(camino)) = 1.1.2 +Provides: bundled(crate(cargo_metadata)) = 0.15.3 +Provides: bundled(crate(cargo-platform)) = 0.1.2 +Provides: bundled(crate(cascade_bloom_filter)) = 0.1.0 +Provides: bundled(crate(cc)) = 1.0.73 +Provides: bundled(crate(cert_storage)) = 0.0.1 +Provides: bundled(crate(cexpr)) = 0.6.0 +Provides: bundled(crate(cfg-if)) = 0.1.999 +Provides: bundled(crate(cfg-if)) = 1.0.0 +Provides: bundled(crate(chardetng)) = 0.1.9 +Provides: bundled(crate(chardetng_c)) = 0.1.2 +Provides: bundled(crate(chrono)) = 0.4.19 +Provides: bundled(crate(chunky-vec)) = 0.1.0 +Provides: bundled(crate(clang-sys)) = 1.6.0 +Provides: bundled(crate(cmake)) = 0.1.999 +Provides: bundled(crate(codespan-reporting)) = 0.11.1 +Provides: bundled(crate(cose)) = 0.1.4 +Provides: bundled(crate(cose-c)) = 0.1.5 +Provides: bundled(crate(cpufeatures)) = 0.2.5 +Provides: bundled(crate(crc32fast)) = 1.3.2 +Provides: bundled(crate(crossbeam-channel)) = 0.5.6 +Provides: bundled(crate(crossbeam-deque)) = 0.8.2 +Provides: bundled(crate(crossbeam-epoch)) = 0.9.14 +Provides: bundled(crate(crossbeam-queue)) = 0.3.8 +Provides: bundled(crate(crossbeam-utils)) = 0.8.14 +Provides: bundled(crate(crypto-common)) = 0.1.6 +Provides: bundled(crate(crypto_hash)) = 0.1.0 +Provides: bundled(crate(cssparser)) = 0.31.0 +Provides: bundled(crate(cssparser-macros)) = 0.6.0 +Provides: bundled(crate(cstr)) = 0.2.11 +Provides: bundled(crate(cty)) = 0.2.2 +Provides: bundled(crate(cubeb)) = 0.10.3 +Provides: bundled(crate(cubeb-backend)) = 0.10.3 +Provides: bundled(crate(cubeb-core)) = 0.10.3 +Provides: bundled(crate(cubeb-pulse)) = 0.4.1 +Provides: bundled(crate(cubeb-sys)) = 0.10.3 +Provides: bundled(crate(dap_ffi)) = 0.1.0 +Provides: bundled(crate(darling)) = 0.13.99 +Provides: bundled(crate(darling)) = 0.14.3 +Provides: bundled(crate(darling_core)) = 0.14.3 +Provides: bundled(crate(darling_macro)) = 0.14.3 +Provides: bundled(crate(data-encoding)) = 2.3.3 +Provides: bundled(crate(data-encoding-ffi)) = 0.1.0 +Provides: bundled(crate(dbus)) = 0.6.5 +Provides: bundled(crate(derive_common)) = 0.0.1 +Provides: bundled(crate(derive_more)) = 0.99.17 +Provides: bundled(crate(digest)) = 0.10.6 +Provides: bundled(crate(dirs)) = 4.0.0 +Provides: bundled(crate(dirs-sys)) = 0.3.7 +Provides: bundled(crate(displaydoc)) = 0.2.3 +Provides: bundled(crate(dns-parser)) = 0.8.0 +Provides: bundled(crate(dogear)) = 0.5.0 +Provides: bundled(crate(dom)) = 0.1.0 +Provides: bundled(crate(dtoa)) = 0.4.8 +Provides: bundled(crate(dtoa-short)) = 0.3.3 +Provides: bundled(crate(either)) = 1.8.1 +Provides: bundled(crate(encoding_c)) = 0.9.8 +Provides: bundled(crate(encoding_c_mem)) = 0.2.6 +Provides: bundled(crate(encoding_glue)) = 0.1.0 +Provides: bundled(crate(encoding_rs)) = 0.8.32 +Provides: bundled(crate(enumset)) = 1.0.12 +Provides: bundled(crate(enumset_derive)) = 0.6.1 +Provides: bundled(crate(env_logger)) = 0.10.0 +Provides: bundled(crate(env_logger)) = 0.9.999 +Provides: bundled(crate(error-chain)) = 0.12.4 +Provides: bundled(crate(error-support)) = 0.1.0 +Provides: bundled(crate(error-support-macros)) = 0.1.0 +Provides: bundled(crate(etagere)) = 0.2.7 +Provides: bundled(crate(euclid)) = 0.22.7 +Provides: bundled(crate(fallible_collections)) = 0.4.6 +Provides: bundled(crate(fallible-iterator)) = 0.2.0 +Provides: bundled(crate(fallible-streaming-iterator)) = 0.1.9 +Provides: bundled(crate(fastrand)) = 1.9.0 +Provides: bundled(crate(ffi-support)) = 0.4.4 +Provides: bundled(crate(firefox-on-glean)) = 0.1.0 +Provides: bundled(crate(flate2)) = 1.0.25 +Provides: bundled(crate(fluent)) = 0.16.0 +Provides: bundled(crate(fluent-bundle)) = 0.15.2 +Provides: bundled(crate(fluent-fallback)) = 0.7.0 +Provides: bundled(crate(fluent-ffi)) = 0.1.0 +Provides: bundled(crate(fluent-langneg)) = 0.13.0 +Provides: bundled(crate(fluent-langneg-ffi)) = 0.1.0 +Provides: bundled(crate(fluent-pseudo)) = 0.3.1 +Provides: bundled(crate(fluent-syntax)) = 0.11.0 +Provides: bundled(crate(fnv)) = 1.0.7 +Provides: bundled(crate(fog_control)) = 0.1.0 +Provides: bundled(crate(freetype)) = 0.7.0 +Provides: bundled(crate(fs-err)) = 2.9.0 +Provides: bundled(crate(futures)) = 0.3.26 +Provides: bundled(crate(futures-channel)) = 0.3.26 +Provides: bundled(crate(futures-core)) = 0.3.26 +Provides: bundled(crate(futures-executor)) = 0.3.26 +Provides: bundled(crate(futures-io)) = 0.3.26 +Provides: bundled(crate(futures-macro)) = 0.3.26 +Provides: bundled(crate(futures-sink)) = 0.3.26 +Provides: bundled(crate(futures-task)) = 0.3.26 +Provides: bundled(crate(futures-util)) = 0.3.26 +Provides: bundled(crate(fxhash)) = 0.2.1 +Provides: bundled(crate(gecko_logger)) = 0.1.0 +Provides: bundled(crate(gecko-profiler)) = 0.1.0 +Provides: bundled(crate(geckoservo)) = 0.0.1 +Provides: bundled(crate(generic-array)) = 0.14.6 +Provides: bundled(crate(getrandom)) = 0.2.9 +Provides: bundled(crate(gkrust)) = 0.1.0 +Provides: bundled(crate(gkrust-shared)) = 0.1.0 +Provides: bundled(crate(gkrust_utils)) = 0.1.0 +Provides: bundled(crate(gleam)) = 0.15.0 +Provides: bundled(crate(glean)) = 52.7.0 +Provides: bundled(crate(glean-core)) = 52.7.0 +Provides: bundled(crate(gl_generator)) = 0.14.0 +Provides: bundled(crate(glob)) = 0.3.1 +Provides: bundled(crate(glsl)) = 6.0.2 +Provides: bundled(crate(glslopt)) = 0.1.9 +Provides: bundled(crate(glsl-to-cxx)) = 0.1.0 +Provides: bundled(crate(goblin)) = 0.6.0 +Provides: bundled(crate(golden_gate)) = 0.1.0 +Provides: bundled(crate(gpu-alloc)) = 0.5.3 +Provides: bundled(crate(gpu-alloc-types)) = 0.2.0 +Provides: bundled(crate(gpu-descriptor)) = 0.2.3 +Provides: bundled(crate(gpu-descriptor-types)) = 0.1.1 +Provides: bundled(crate(half)) = 1.8.2 +Provides: bundled(crate(hashbrown)) = 0.12.3 +Provides: bundled(crate(hashlink)) = 0.8.1 +Provides: bundled(crate(heck)) = 0.4.1 +Provides: bundled(crate(hex)) = 0.4.3 +Provides: bundled(crate(hexf-parse)) = 0.2.1 +Provides: bundled(crate(http_sfv)) = 0.1.0 +Provides: bundled(crate(id-arena)) = 2.2.1 +Provides: bundled(crate(ident_case)) = 1.0.1 +Provides: bundled(crate(idna)) = 0.2.3 +Provides: bundled(crate(indexmap)) = 1.9.2 +Provides: bundled(crate(inherent)) = 1.0.4 +Provides: bundled(crate(instant)) = 0.1.12 +Provides: bundled(crate(interrupt-support)) = 0.1.0 +Provides: bundled(crate(intl-memoizer)) = 0.5.1 +Provides: bundled(crate(intl_pluralrules)) = 7.0.2 +Provides: bundled(crate(iovec)) = 0.1.4 +Provides: bundled(crate(ipcclientcerts-static)) = 0.1.0 +Provides: bundled(crate(itertools)) = 0.10.5 +Provides: bundled(crate(itoa)) = 1.0.5 +Provides: bundled(crate(jobserver)) = 0.1.25 +Provides: bundled(crate(jog)) = 0.1.0 +Provides: bundled(crate(jsrust)) = 0.1.0 +Provides: bundled(crate(jsrust_shared)) = 0.1.0 +Provides: bundled(crate(khronos_api)) = 3.1.0 +Provides: bundled(crate(kvstore)) = 0.1.0 +Provides: bundled(crate(l10nregistry)) = 0.3.0 +Provides: bundled(crate(l10nregistry-ffi)) = 0.1.0 +Provides: bundled(crate(lazycell)) = 1.3.0 +Provides: bundled(crate(lazy_static)) = 1.4.0 +Provides: bundled(crate(leb128)) = 0.2.5 +Provides: bundled(crate(libc)) = 0.2.139 +Provides: bundled(crate(libdbus-sys)) = 0.2.2 +Provides: bundled(crate(libloading)) = 0.7.4 +Provides: bundled(crate(libsqlite3-sys)) = 0.25.2 +Provides: bundled(crate(libudev)) = 0.2.0 +Provides: bundled(crate(libudev-sys)) = 0.1.3 +Provides: bundled(crate(lmdb-rkv)) = 0.14.0 +Provides: bundled(crate(lmdb-rkv-sys)) = 0.11.2 +Provides: bundled(crate(localization-ffi)) = 0.1.0 +Provides: bundled(crate(lock_api)) = 0.4.9 +Provides: bundled(crate(log)) = 0.4.17 +Provides: bundled(crate(malloc_size_of)) = 0.0.1 +Provides: bundled(crate(malloc_size_of_derive)) = 0.1.2 +Provides: bundled(crate(mapped_hyph)) = 0.4.3 +Provides: bundled(crate(matches)) = 0.1.10 +Provides: bundled(crate(md-5)) = 0.10.5 +Provides: bundled(crate(mdns_service)) = 0.1.1 +Provides: bundled(crate(memalloc)) = 0.1.0 +Provides: bundled(crate(memchr)) = 2.5.0 +Provides: bundled(crate(memmap2)) = 0.5.9 +Provides: bundled(crate(memoffset)) = 0.8.0 +Provides: bundled(crate(midir)) = 0.7.0 +Provides: bundled(crate(midir_impl)) = 0.1.0 +Provides: bundled(crate(mime)) = 0.3.16 +Provides: bundled(crate(mime_guess)) = 2.0.4 +Provides: bundled(crate(mime-guess-ffi)) = 0.1.0 +Provides: bundled(crate(minimal-lexical)) = 0.2.1 +Provides: bundled(crate(miniz_oxide)) = 0.6.2 +Provides: bundled(crate(mio)) = 0.8.0 +Provides: bundled(crate(moz_asserts)) = 0.1.0 +Provides: bundled(crate(mozbuild)) = 0.1.0 +Provides: bundled(crate(moz_cbor)) = 0.1.2 +Provides: bundled(crate(mozglue-static)) = 0.1.0 +Provides: bundled(crate(mozilla-central-workspace-hack)) = 0.1.0 +Provides: bundled(crate(moz_task)) = 0.1.0 +Provides: bundled(crate(mozurl)) = 0.0.1 +Provides: bundled(crate(mp4parse)) = 0.17.0 +Provides: bundled(crate(mp4parse_capi)) = 0.17.0 +Provides: bundled(crate(murmurhash3)) = 0.0.5 +Provides: bundled(crate(naga)) = 0.12.0 +Provides: bundled(crate(neqo-common)) = 0.6.4 +Provides: bundled(crate(neqo-crypto)) = 0.6.4 +Provides: bundled(crate(neqo_glue)) = 0.1.0 +Provides: bundled(crate(neqo-http3)) = 0.6.4 +Provides: bundled(crate(neqo-qpack)) = 0.6.4 +Provides: bundled(crate(neqo-transport)) = 0.6.4 +Provides: bundled(crate(netwerk_helper)) = 0.0.1 +Provides: bundled(crate(new_debug_unreachable)) = 1.0.4 +Provides: bundled(crate(nix)) = 0.24.99 +Provides: bundled(crate(nix)) = 0.26.2 +Provides: bundled(crate(nom)) = 7.1.3 +Provides: bundled(crate(nserror)) = 0.1.0 +Provides: bundled(crate(nss_build_common)) = 0.1.0 +Provides: bundled(crate(nss-gk-api)) = 0.2.1 +Provides: bundled(crate(nsstring)) = 0.1.0 +Provides: bundled(crate(num_cpus)) = 1.15.0 +Provides: bundled(crate(num-derive)) = 0.3.3 +Provides: bundled(crate(num-integer)) = 0.1.45 +Provides: bundled(crate(num-traits)) = 0.2.15 +Provides: bundled(crate(object)) = 0.30.3 +Provides: bundled(crate(oblivious_http)) = 0.1.0 +Provides: bundled(crate(ohttp)) = 0.3.1 +Provides: bundled(crate(once_cell)) = 1.17.1 +Provides: bundled(crate(ordered-float)) = 3.4.0 +Provides: bundled(crate(origin-trials-ffi)) = 0.1.0 +Provides: bundled(crate(origin-trial-token)) = 0.1.1 +Provides: bundled(crate(owning_ref)) = 0.4.1 +Provides: bundled(crate(parking_lot)) = 0.11.2 +Provides: bundled(crate(parking_lot)) = 0.12.999 +Provides: bundled(crate(parking_lot_core)) = 0.8.6 +Provides: bundled(crate(paste)) = 1.0.11 +Provides: bundled(crate(peeking_take_while)) = 0.1.2 +Provides: bundled(crate(peek-poke)) = 0.3.0 +Provides: bundled(crate(peek-poke-derive)) = 0.3.0 +Provides: bundled(crate(percent-encoding)) = 2.2.0 +Provides: bundled(crate(phf)) = 0.10.1 +Provides: bundled(crate(phf_codegen)) = 0.10.0 +Provides: bundled(crate(phf_generator)) = 0.10.0 +Provides: bundled(crate(phf_macros)) = 0.10.0 +Provides: bundled(crate(phf_shared)) = 0.10.0 +Provides: bundled(crate(pin-project-lite)) = 0.2.9 +Provides: bundled(crate(pin-utils)) = 0.1.0 +Provides: bundled(crate(pkcs11-bindings)) = 0.1.5 +Provides: bundled(crate(pkg-config)) = 0.3.26 +Provides: bundled(crate(plain)) = 0.2.3 +Provides: bundled(crate(plane-split)) = 0.18.0 +Provides: bundled(crate(ppv-lite86)) = 0.2.17 +Provides: bundled(crate(precomputed-hash)) = 0.1.1 +Provides: bundled(crate(prefs_parser)) = 0.0.1 +Provides: bundled(crate(prio)) = 0.9.1 +Provides: bundled(crate(processtools)) = 0.1.0 +Provides: bundled(crate(proc-macro2)) = 1.0.51 +Provides: bundled(crate(proc-macro-hack)) = 0.5.20+deprecated +Provides: bundled(crate(profiler_helper)) = 0.1.0 +Provides: bundled(crate(profiler-macros)) = 0.1.0 +Provides: bundled(crate(profiling)) = 1.0.7 +Provides: bundled(crate(prost)) = 0.8.0 +Provides: bundled(crate(prost-derive)) = 0.8.0 +Provides: bundled(crate(pulse)) = 0.3.0 +Provides: bundled(crate(pulse-ffi)) = 0.1.0 +Provides: bundled(crate(qcms)) = 0.2.0 +Provides: bundled(crate(qlog)) = 0.4.0 +Provides: bundled(crate(quick-error)) = 1.2.3 +Provides: bundled(crate(quote)) = 1.0.23 +Provides: bundled(crate(rand)) = 0.8.5 +Provides: bundled(crate(rand_chacha)) = 0.3.1 +Provides: bundled(crate(rand_core)) = 0.6.4 +Provides: bundled(crate(raw-window-handle)) = 0.5.0 +Provides: bundled(crate(rayon)) = 1.6.1 +Provides: bundled(crate(rayon-core)) = 1.10.2 +Provides: bundled(crate(regex)) = 1.7.1 +Provides: bundled(crate(regex-syntax)) = 0.6.28 +Provides: bundled(crate(remove_dir_all)) = 0.5.3 +Provides: bundled(crate(replace_with)) = 0.1.7 +Provides: bundled(crate(ringbuf)) = 0.2.8 +Provides: bundled(crate(rkv)) = 0.18.4 +Provides: bundled(crate(ron)) = 0.8.0 +Provides: bundled(crate(rsclientcerts)) = 0.1.0 +Provides: bundled(crate(rsdparsa_capi)) = 0.1.0 +Provides: bundled(crate(runloop)) = 0.1.0 +Provides: bundled(crate(rure)) = 0.2.2 +Provides: bundled(crate(rusqlite)) = 0.28.0 +Provides: bundled(crate(rust_cascade)) = 1.5.0 +Provides: bundled(crate(rustc-demangle)) = 0.1.21 +Provides: bundled(crate(rustc-hash)) = 1.1.0 +Provides: bundled(crate(rustc_version)) = 0.4.0 +Provides: bundled(crate(rust_decimal)) = 1.28.1 +Provides: bundled(crate(ryu)) = 1.0.12 +Provides: bundled(crate(same-file)) = 1.0.6 +Provides: bundled(crate(scopeguard)) = 1.1.0 +Provides: bundled(crate(scroll)) = 0.11.0 +Provides: bundled(crate(scroll_derive)) = 0.11.0 +Provides: bundled(crate(selectors)) = 0.22.0 +Provides: bundled(crate(self_cell)) = 0.10.2 +Provides: bundled(crate(semver)) = 1.0.16 +Provides: bundled(crate(serde)) = 1.0.152 +Provides: bundled(crate(serde_bytes)) = 0.11.9 +Provides: bundled(crate(serde_cbor)) = 0.11.2 +Provides: bundled(crate(serde_derive)) = 1.0.152 +Provides: bundled(crate(serde_json)) = 1.0.93 +Provides: bundled(crate(serde_with)) = 1.14.0 +Provides: bundled(crate(serde_with_macros)) = 1.5.2 +Provides: bundled(crate(servo_arc)) = 0.1.1 +Provides: bundled(crate(sfv)) = 0.9.3 +Provides: bundled(crate(sha1)) = 0.10.5 +Provides: bundled(crate(sha2)) = 0.10.6 +Provides: bundled(crate(shlex)) = 1.1.0 +Provides: bundled(crate(siphasher)) = 0.3.10 +Provides: bundled(crate(slab)) = 0.4.8 +Provides: bundled(crate(smallbitvec)) = 2.5.1 +Provides: bundled(crate(smallvec)) = 1.10.0 +Provides: bundled(crate(socket2)) = 0.4.7 +Provides: bundled(crate(spirv)) = 0.2.0+1.5.4 +Provides: bundled(crate(sql-support)) = 0.1.0 +Provides: bundled(crate(stable_deref_trait)) = 1.2.0 +Provides: bundled(crate(static_assertions)) = 1.1.0 +Provides: bundled(crate(static_prefs)) = 0.1.0 +Provides: bundled(crate(storage)) = 0.1.0 +Provides: bundled(crate(storage_variant)) = 0.1.0 +Provides: bundled(crate(strsim)) = 0.10.0 +Provides: bundled(crate(style)) = 0.0.1 +Provides: bundled(crate(style_derive)) = 0.0.1 +Provides: bundled(crate(style_traits)) = 0.0.1 +Provides: bundled(crate(svg_fmt)) = 0.4.1 +Provides: bundled(crate(swgl)) = 0.1.0 +Provides: bundled(crate(syn)) = 1.0.107 +Provides: bundled(crate(sync15)) = 0.1.0 +Provides: bundled(crate(sync-guid)) = 0.1.0 +Provides: bundled(crate(synstructure)) = 0.12.6 +Provides: bundled(crate(tabs)) = 0.1.0 +Provides: bundled(crate(tempfile)) = 3.3.0 +Provides: bundled(crate(termcolor)) = 1.2.0 +Provides: bundled(crate(thin-vec)) = 0.2.12 +Provides: bundled(crate(thiserror)) = 1.0.38 +Provides: bundled(crate(thiserror-impl)) = 1.0.38 +Provides: bundled(crate(threadbound)) = 0.1.5 +Provides: bundled(crate(time)) = 0.1.45 +Provides: bundled(crate(tinystr)) = 0.7.1 +Provides: bundled(crate(tinyvec)) = 1.999.999 +Provides: bundled(crate(toml)) = 0.5.11 +Provides: bundled(crate(topological-sort)) = 0.1.0 +Provides: bundled(crate(to_shmem)) = 0.0.1 +Provides: bundled(crate(to_shmem_derive)) = 0.0.1 +Provides: bundled(crate(tracy-rs)) = 0.1.2 +Provides: bundled(crate(typed-arena-nomut)) = 0.1.0 +Provides: bundled(crate(type-map)) = 0.4.0 +Provides: bundled(crate(typenum)) = 1.16.0 +Provides: bundled(crate(uluru)) = 3.0.0 +Provides: bundled(crate(unicase)) = 2.6.0 +Provides: bundled(crate(unic-langid)) = 0.9.1 +Provides: bundled(crate(unic-langid-ffi)) = 0.1.0 +Provides: bundled(crate(unic-langid-impl)) = 0.9.1 +Provides: bundled(crate(unicode-bidi)) = 0.3.8 +Provides: bundled(crate(unicode-ident)) = 1.0.6 +Provides: bundled(crate(unicode-normalization)) = 0.1.22 +Provides: bundled(crate(unicode-segmentation)) = 1.10.0 +Provides: bundled(crate(unicode-width)) = 0.1.10 +Provides: bundled(crate(unicode-xid)) = 0.2.4 +Provides: bundled(crate(uniffi)) = 0.23.0 +Provides: bundled(crate(uniffi_bindgen)) = 0.23.0 +Provides: bundled(crate(uniffi_build)) = 0.23.0 +Provides: bundled(crate(uniffi_checksum_derive)) = 0.23.0 +Provides: bundled(crate(uniffi_core)) = 0.23.0 +Provides: bundled(crate(uniffi_macros)) = 0.23.0 +Provides: bundled(crate(uniffi_meta)) = 0.23.0 +Provides: bundled(crate(uniffi_testing)) = 0.23.0 +Provides: bundled(crate(url)) = 2.1.0 +Provides: bundled(crate(uuid)) = 1.3.0 +Provides: bundled(crate(vcpkg)) = 0.2.999 +Provides: bundled(crate(version_check)) = 0.9.4 +Provides: bundled(crate(viaduct)) = 0.1.0 +Provides: bundled(crate(void)) = 1.0.2 +Provides: bundled(crate(walkdir)) = 2.3.2 +Provides: bundled(crate(wasm-encoder)) = 0.25.0 +Provides: bundled(crate(wast)) = 56.0.0 +Provides: bundled(crate(webext-storage)) = 0.1.0 +Provides: bundled(crate(webext_storage_bridge)) = 0.1.0 +Provides: bundled(crate(webrender)) = 0.62.0 +Provides: bundled(crate(webrender_api)) = 0.62.0 +Provides: bundled(crate(webrender_bindings)) = 0.1.0 +Provides: bundled(crate(webrender_build)) = 0.0.2 +Provides: bundled(crate(webrtc-sdp)) = 0.3.10 +Provides: bundled(crate(weedle2)) = 4.0.0 +Provides: bundled(crate(wgpu_bindings)) = 0.1.0 +Provides: bundled(crate(wgpu-core)) = 0.16.0 +Provides: bundled(crate(wgpu-hal)) = 0.16.0 +Provides: bundled(crate(wgpu-types)) = 0.16.0 +Provides: bundled(crate(whatsys)) = 0.3.1 +Provides: bundled(crate(wpf-gpu-raster)) = 0.1.0 +Provides: bundled(crate(wr_glyph_rasterizer)) = 0.1.0 +Provides: bundled(crate(wr_malloc_size_of)) = 0.0.2 +Provides: bundled(crate(xmldecl)) = 0.2.0 +Provides: bundled(crate(xml-rs)) = 0.8.4 +Provides: bundled(crate(xpcom)) = 0.1.0 +Provides: bundled(crate(xpcom_macros)) = 0.1.0 +Provides: bundled(crate(zeitstempel)) = 0.1.1 %description Mozilla Firefox is an open-source web browser, designed for standards @@ -950,7 +951,7 @@ compliance, performance and portability. %if 0%{?run_firefox_tests} %global testsuite_pkg_name %{name}-testresults %package -n %{testsuite_pkg_name} -Summary: Results of testsuite +Summary: Results of testsuite %description -n %{testsuite_pkg_name} This package contains results of tests executed during build. %files -n %{testsuite_pkg_name} @@ -961,8 +962,8 @@ This package contains results of tests executed during build. %if 0%{?rhel} >= 9 %package x11 -Summary: Firefox X11 launcher. -Requires: %{name} = %{version}-%{release} +Summary: Firefox X11 launcher. +Requires: %{name} = %{version}-%{release} %description x11 The firefox-x11 package contains launcher and desktop file to run Firefox explicitly on X11. @@ -976,15 +977,15 @@ to run Firefox explicitly on X11. %prep echo "Build environment" echo "--------------------------------------------" -echo "dist %{?dist}" -echo "RHEL 8 minor version: %{?rhel_minor_version}" -echo "bundle_nss %{?bundle_nss}" -echo "system_nss %{?system_nss}" -echo "use_rust_ts %{?use_rust_ts}" -echo "use_dts %{?use_dts}" -echo "use_nodejs_scl %{?use_nodejs_scl}" -echo "use_llvm_ts %{?use_llvm_ts}" -echo "use_python3_scl %{?use_python3_scl}" +echo "dist %{?dist}" +echo "RHEL minor version: %{?rhel_minor_version}" +echo "bundle_nss %{?bundle_nss}" +echo "system_nss %{?system_nss}" +echo "use_rust_ts %{?use_rust_ts}" +echo "use_dts %{?use_dts}" +echo "use_nodejs_scl %{?use_nodejs_scl}" +echo "use_llvm_ts %{?use_llvm_ts}" +echo "use_python3_scl %{?use_python3_scl}" echo "--------------------------------------------" %setup -q -n %{name}-%{version} @@ -1037,6 +1038,11 @@ echo "--------------------------------------------" # ---- Test patches ---- %patch -P201 -p1 -b .firefox-tests-xpcshell-freeze +# ---- Security patches ---- +cd media/libvpx/libvpx +%patch -P301 -p1 -b .CVE-2023-44488-libvpx +cd - + %{__rm} -f .mozconfig %{__cp} %{SOURCE10} .mozconfig %{__cp} %{SOURCE24} mozilla-api-key @@ -1431,10 +1437,10 @@ EOF %endif # set up our default bookmarks -#%if !0%{?flatpak} - #%global default_bookmarks_file /usr/share/bookmarks/default-bookmarks.html - #%{__cp} -p %{default_bookmarks_file} objdir/dist/bin/browser/chrome/browser/content/browser/default-bookmarks.html -#%endif +%if !0%{?flatpak} + %global default_bookmarks_file /usr/share/bookmarks/default-bookmarks.html + %{__cp} -p %{default_bookmarks_file} objdir/dist/bin/browser/chrome/browser/content/browser/default-bookmarks.html +%endif # Make sure locale works for langpacks %{__cat} > objdir/dist/bin/browser/defaults/preferences/firefox-l10n.js << EOF @@ -1547,6 +1553,7 @@ ln -s %{mozappdir}/defaults/preferences $RPM_BUILD_ROOT/%{mozappdir}/browser/def # Default preferences %{__cp} %{SOURCE12} %{buildroot}%{mozappdir}/defaults/preferences/all-redhat.js sed -i -e 's|%PREFIX%|%{_prefix}|' %{buildroot}%{mozappdir}/defaults/preferences/all-redhat.js +sed -i -e 's|%HOMEPAGE%|%{homepage}|' %{buildroot}%{mozappdir}/defaults/preferences/all-redhat.js # Enable modern crypto for the key export on the RHEL9 only (rhbz#1764205) %if 0%{?rhel} == 9 echo 'pref("security.pki.use_modern_crypto_with_pkcs12", true);' >> %{buildroot}%{mozappdir}/defaults/preferences/all-redhat.js @@ -1720,9 +1727,10 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : #--------------------------------------------------------------------- %changelog -* Sun Oct 8 2023 Liwei Ge - 115.3.1-1.0.1 -- Add firefox-anolis-default-prefs.js -- Remove bookmarks and loongarch64 +* Tue Oct 17 2023 Eike Rathke - 115.4.0-1 +- Update to 115.4.0 build1 +- Add fix for CVE-2023-44488 +- Set homepage from os-release HOME_URL * Fri Sep 29 2023 Eike Rathke - 115.3.1-1 - Update to 115.3.1 -- Gitee From cbdbe095e2a43371843f38da3501e6e76d46158d Mon Sep 17 00:00:00 2001 From: Zhao Hang Date: Thu, 16 Dec 2021 06:12:47 +0000 Subject: [PATCH 2/2] rebrand: add firefox-anolis-default-prefs.js --- firefox.spec | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/firefox.spec b/firefox.spec index 3e3468b..27ad59d 100644 --- a/firefox.spec +++ b/firefox.spec @@ -1,3 +1,4 @@ +%define anolis_release .0.1 %define homepage %(grep '^HOME_URL\s*=' /etc/os-release | sed 's/^HOME_URL\s*=//;s/^\s*"//;s/"\s*$//') %global disable_toolsets 0 @@ -14,17 +15,17 @@ %{lua: function dist_to_rhel_minor(str, start) - match = string.match(str, ".module%+el8.%d+") + match = string.match(str, ".module%+an8.%d+") if match then return string.sub(match, 13) end - match = string.match(str, ".el8_%d+") + match = string.match(str, ".an8_%d+") if match then return string.sub(match, 6) end - match = string.match(str, ".el8") + match = string.match(str, ".an8") if match then - return 9 + return 8 end match = string.match(str, ".module%+el9.%d+") if match then @@ -133,10 +134,12 @@ end} Summary: Mozilla Firefox Web browser Name: firefox Version: 115.4.0 -Release: 1%{?dist} +Release: 1%{anolis_release}%{?dist} URL: https://www.mozilla.org/firefox/ License: MPLv1.1 or GPLv2+ or LGPLv2+ +ExcludeArch: loongarch64 + %if 0%{?rhel} == 9 ExcludeArch: %{ix86} %endif @@ -343,10 +346,10 @@ BuildRequires: xmlto BuildRequires: zlib-devel %endif -%if !0%{?flatpak} +#%if !0%{?flatpak} #TODO -BuildRequires: system-bookmarks -%endif +#BuildRequires: system-bookmarks +#%endif %if 0%{?test_on_wayland} BuildRequires: dbus-x11 @@ -405,7 +408,7 @@ BuildRequires: gcc-toolset-12-gcc-plugin-annobin Requires: mozilla-filesystem Requires: p11-kit-trust Requires: pciutils-libs -Requires: redhat-indexhtml +Requires: anolis-indexhtml %if %{?system_nss} && !0%{?bundle_nss} Requires: nspr >= %{nspr_version} @@ -1437,10 +1440,10 @@ EOF %endif # set up our default bookmarks -%if !0%{?flatpak} - %global default_bookmarks_file /usr/share/bookmarks/default-bookmarks.html - %{__cp} -p %{default_bookmarks_file} objdir/dist/bin/browser/chrome/browser/content/browser/default-bookmarks.html -%endif +#%if !0%{?flatpak} + #%global default_bookmarks_file /usr/share/bookmarks/default-bookmarks.html + #%{__cp} -p %{default_bookmarks_file} objdir/dist/bin/browser/chrome/browser/content/browser/default-bookmarks.html +#%endif # Make sure locale works for langpacks %{__cat} > objdir/dist/bin/browser/defaults/preferences/firefox-l10n.js << EOF @@ -1727,6 +1730,10 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : #--------------------------------------------------------------------- %changelog +* Wed Nov 1 2023 Liwei Ge - 115.4.0-1.0.1 +- Add firefox-anolis-default-prefs.js +- Remove bookmarks and loongarch64 + * Tue Oct 17 2023 Eike Rathke - 115.4.0-1 - Update to 115.4.0 build1 - Add fix for CVE-2023-44488 -- Gitee