pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/www/firefox firefox: Update to 108.0.1
details: https://anonhg.NetBSD.org/pkgsrc/rev/daec3e02b85a
branches: trunk
changeset: 391296:daec3e02b85a
user: ryoon <ryoon%pkgsrc.org@localhost>
date: Sat Jan 07 23:36:39 2023 +0000
description:
firefox: Update to 108.0.1
* Use devel/py-curses during build to avoid errors from Python 3.10.
* uniffi-js defines amd64 specific symbols. I have added a hack for i386.
If you build www/firefox under NetBSD/aarch64, you will get 'undefined
reference' error during linking libxul.so. Please send your error messages
to me. I will try to fix link breakage.
* Disable Web MIDI explicitly, it causes runtime segfault under NetBSD.
Changelog:
108.0.1
Fixed
* Fixes a crash for some users on Mac OS X 10.12-10.14 during video playback
(bug 1806391).
* Fixes a crash that might occur when managing browser history (bug 1806408).
Changed
* The "Tabs sharing devices" menu item for WebRTC is now located in the tools
menu on macOS only (bug 1807697).
108.0.1
Fixed
* Fixes the default search engine being reset on upgrade for profiles which
were previously copied from a different location.
108.0
New
* Import maps, which allow web pages to control the behavior of JavaScript
imports, are now enabled by default.
* Processes used for background tabs now use efficiency mode on Windows 11 to
limit resource use.
* The shift+esc keyboard shortcut now opens the Process Manager, offering a
way to quickly identify processes that are using too many resources.
* Improved frame scheduling when under load; this substantially improves
Firefox's MotionMark scores.
Fixed
* Firefox now supports properly color correcting images tagged with ICCv4
profiles.
* Support for non-English characters when saving and printing PDF forms.
* The bookmarks toolbar's default "Only show on New Tab" state works
correctly for blank new tabs. As before, you can change the bookmark
toolbar's behavior using the toolbar context menu.
* Various security fixes.
Changed
* Firefox now supports the WebMIDI API and a new experimental mechanism for
controlling access to dangerous capabilities.
Security fixes:
#CVE-2022-46871: libusrsctp library out of date
#CVE-2022-46872: Arbitrary file read from a compromised content process
#CVE-2022-46873: Firefox did not implement the CSP directive unsafe-hashes
#CVE-2022-46874: Drag and Dropped Filenames could have been truncated to
malicious extensions
#CVE-2022-46875: Download Protections were bypassed by .atloc and .ftploc files
on Mac OS
#CVE-2022-46877: Fullscreen notification bypass
#CVE-2022-46878: Memory safety bugs fixed in Firefox 108 and Firefox ESR 102.6
#CVE-2022-46879: Memory safety bugs fixed in Firefox 108
diffstat:
www/firefox/Makefile | 17 ++++++--
www/firefox/distinfo | 12 +++---
www/firefox/mozilla-common.mk | 19 ++++-----
www/firefox/patches/patch-browser_app_profile_firefox.js | 15 +++++--
www/firefox/patches/patch-toolkit_components_terminator_nsTerminator.cpp | 6 +-
5 files changed, 41 insertions(+), 28 deletions(-)
diffs (196 lines):
diff -r 64241a7d22af -r daec3e02b85a www/firefox/Makefile
--- a/www/firefox/Makefile Sat Jan 07 22:36:23 2023 +0000
+++ b/www/firefox/Makefile Sat Jan 07 23:36:39 2023 +0000
@@ -1,14 +1,14 @@
-# $NetBSD: Makefile,v 1.543 2023/01/03 17:38:23 wiz Exp $
+# $NetBSD: Makefile,v 1.544 2023/01/07 23:36:39 ryoon Exp $
FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR}
-MOZ_BRANCH= 107.0
-MOZ_BRANCH_MINOR= .1
+MOZ_BRANCH= 108.0
+MOZ_BRANCH_MINOR= .2
DISTNAME= firefox-${FIREFOX_VER}.source
PKGNAME= ${DISTNAME:S/.source//:S/b/beta/:S/esr//}
-PKGREVISION= 1
CATEGORIES= www
MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/}
+MASTER_SITES+= ${MASTER_SITE_MOZILLA_ALL:=firefox/releases/${FIREFOX_VER}/source/}
EXTRACT_SUFX= .tar.xz
NODEJSKIT= nodejs-output-95.0.tgz
@@ -106,6 +106,15 @@
MOZILLA_BRANDING= unofficial
.endif
+.if ${MACHINE_ARCH} == "i386"
+SUBST_CLASSES+= bindgen
+SUBST_STAGE.bindgen= pre-configure
+SUBST_MESSAGE.bindgen= Adjust funcation names for i386 architecture
+SUBST_FILES.bindgen+= toolkit/components/uniffi-js/UniFFIGeneratedScaffolding.cpp
+SUBST_FILES.bindgen+= toolkit/components/uniffi-bindgen-gecko-js/components/generated/RustTabs.jsm
+SUBST_SED.bindgen= -e 's,tabs_4d51_,tabs_1c79_,g'
+.endif
+
pre-configure:
# As of 106.0, .in template files are not patched.
# cd ${WRKSRC} && autoconf
diff -r 64241a7d22af -r daec3e02b85a www/firefox/distinfo
--- a/www/firefox/distinfo Sat Jan 07 22:36:23 2023 +0000
+++ b/www/firefox/distinfo Sat Jan 07 23:36:39 2023 +0000
@@ -1,12 +1,12 @@
-$NetBSD: distinfo,v 1.486 2022/12/23 12:35:05 nia Exp $
+$NetBSD: distinfo,v 1.487 2023/01/07 23:36:39 ryoon Exp $
-BLAKE2s (firefox-107.0.1.source.tar.xz) = b2c7102eacf1f3aa7b3919f2af5511e3a5da245a81a8d26437dc39951d4336d3
-SHA512 (firefox-107.0.1.source.tar.xz) = e57e4bfcecbcc6dbe73f23577a14a2998c8c3f3d602f85ea06f99e0974e78481b9f7bdb019cb4e9733e59f56be1407edd64a2adb7b284bb4a87b46b1e2295dea
-Size (firefox-107.0.1.source.tar.xz) = 508678860 bytes
+BLAKE2s (firefox-108.0.2.source.tar.xz) = 1c8222cfd83d37aae10efb6d5957cb404d30476cd7f34bcf17a2b53a798ebf56
+SHA512 (firefox-108.0.2.source.tar.xz) = f856ef034fa4a526e19968aed092c9ee99e124d2d271ec1c1bbd091d9a03e23293d69c7a9ae17c43258cde7e73c294534b471e36441e576377854f607c9bfa3a
+Size (firefox-108.0.2.source.tar.xz) = 509638740 bytes
BLAKE2s (nodejs-output-95.0.tgz) = c44b37d3605524a49157002f01c29f568f04194b0e635bc312de7ffdeb9a74c9
SHA512 (nodejs-output-95.0.tgz) = 2faf326f4e100b66f8597c365cc2eb5d0eee26aae92a7e2446891f2178041aa71ba16eae37000acacd43a657025ec11c18db73b112f5c49cc21cdb882da6d798
Size (nodejs-output-95.0.tgz) = 200627 bytes
-SHA1 (patch-browser_app_profile_firefox.js) = ee173b41332c1292d863aa6c8e9ee9553cb18c89
+SHA1 (patch-browser_app_profile_firefox.js) = 18041d7fe211d61578863cfc53349278925f8e56
SHA1 (patch-build_moz.configure_rust.configure) = 25ddfacd29cebbc6db005dbe61a2a7446d480678
SHA1 (patch-config_gcc-stl-wrapper.template.h) = 9d1f15ff487efa9202114d19ed5668b4e7aa032a
SHA1 (patch-config_makefiles_rust.mk) = 188178b184d79737247ed3770cc8f4370cd7f6c0
@@ -38,7 +38,7 @@
SHA1 (patch-third__party_libwebrtc_modules_video__capture_linux_video__capture__v4l2.cc) = 28b9bb8b078b479d9cc0f8ccdc4d04e5a281c1b9
SHA1 (patch-third__party_libwebrtc_system__wrappers_source_cpu__features__linux.cc) = b90e22b50879f7adcc1da3a993f52c0701b720f8
SHA1 (patch-third__party_wasm2c_wasm2c_wasm-rt-os-unix.c) = e63607bcad6c25b11f58b0523ed5dfacddf9c36e
-SHA1 (patch-toolkit_components_terminator_nsTerminator.cpp) = bd7b2a0f2407c3ab95515b2f143c41c3ca6fb0c4
+SHA1 (patch-toolkit_components_terminator_nsTerminator.cpp) = e905e38ef1b88d764c695c019f15609350c1c43b
SHA1 (patch-toolkit_modules_subprocess_subprocess__shared__unix.js) = 2303b753066298305ccae80d72765dbc4da5e0dc
SHA1 (patch-toolkit_moz.configure) = 8de54693dc47b0993f220cc5a04af98925de1fb5
SHA1 (patch-toolkit_mozapps_installer_packager.mk) = 706635b76a7b525794aba95e95544f09e18bb662
diff -r 64241a7d22af -r daec3e02b85a www/firefox/mozilla-common.mk
--- a/www/firefox/mozilla-common.mk Sat Jan 07 22:36:23 2023 +0000
+++ b/www/firefox/mozilla-common.mk Sat Jan 07 23:36:39 2023 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: mozilla-common.mk,v 1.245 2022/12/11 21:06:32 tsutsui Exp $
+# $NetBSD: mozilla-common.mk,v 1.246 2023/01/07 23:36:39 ryoon Exp $
#
# common Makefile fragment for mozilla packages based on gecko 2.0.
#
@@ -16,6 +16,8 @@
PYTHON_FOR_BUILD_ONLY= tool
ALL_ENV+= PYTHON3=${PYTHONBIN}
+REPLACE_PYTHON= build/cargo-linker
+
HAS_CONFIGURE= yes
CONFIGURE_ARGS+= --prefix=${PREFIX}
USE_TOOLS+= pkg-config perl gmake gm4 unzip zip # autoconf213
@@ -35,6 +37,7 @@
CONFIGURE_ENV+= NODEJS="${FILESDIR}/node-wrapper.sh"
.endif
+BUILD_DEPENDS+= ${PYPKGPREFIX}-curses-[0-9]*:../../devel/py-curses
TOOL_DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3
TOOL_DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
@@ -82,7 +85,6 @@
CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}browser/extensions/loop/run-all-loop-tests.sh
CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}third_party/libwebrtc/tools_webrtc/iwyu/apply-iwyu
-CONFIGURE_ARGS+= --enable-default-toolkit=cairo-gtk3
CONFIGURE_ARGS+= --enable-release
# Disable Rust SIMD option to fix build with lang/rust-1.33.0
# This should be enabled later again.
@@ -108,8 +110,6 @@
CONFIGURE_ARGS+= --disable-icf
CONFIGURE_ARGS+= --disable-updater
-CONFIGURE_ARGS+= --enable-new-pass-manager
-
.include "../../mk/compiler.mk"
.if empty(PKGSRC_COMPILER:Mclang)
@@ -134,12 +134,6 @@
CONFIGURE_ARGS+= --without-wasm-sandboxed-libraries
.endif
-SUBST_CLASSES+= fix-paths
-SUBST_STAGE.fix-paths= pre-configure
-SUBST_MESSAGE.fix-paths= Fixing absolute paths.
-SUBST_FILES.fix-paths+= ${MOZILLA_DIR}xpcom/io/nsAppFileLocationProvider.cpp
-SUBST_SED.fix-paths+= -e 's,/usr/lib/mozilla/plugins,${PREFIX}/lib/netscape/plugins,g'
-
.include "../../sysutils/pciutils/libname.mk"
SUBST_CLASSES+= fix-libpci-soname
SUBST_STAGE.fix-libpci-soname= pre-configure
@@ -236,6 +230,9 @@
.include "../../x11/gtk3/buildlink3.mk"
PLIST_VARS+= wayland
.if ${PKG_BUILD_OPTIONS.gtk3:Mwayland}
+CONFIGURE_ARGS+= --enable-default-toolkit=cairo-gtk3-x11-wayland
PLIST.wayland= yes
+.else
+CONFIGURE_ARGS+= --enable-default-toolkit=cairo-gtk3
.endif
-.include "../../lang/python/pyversion.mk"
+.include "../../lang/python/application.mk"
diff -r 64241a7d22af -r daec3e02b85a www/firefox/patches/patch-browser_app_profile_firefox.js
--- a/www/firefox/patches/patch-browser_app_profile_firefox.js Sat Jan 07 22:36:23 2023 +0000
+++ b/www/firefox/patches/patch-browser_app_profile_firefox.js Sat Jan 07 23:36:39 2023 +0000
@@ -1,11 +1,11 @@
-$NetBSD: patch-browser_app_profile_firefox.js,v 1.17 2022/12/23 12:35:05 nia Exp $
+$NetBSD: patch-browser_app_profile_firefox.js,v 1.18 2023/01/07 23:36:39 ryoon Exp $
This patch modifies default Firefox settings - see the comments above
each one.
---- browser/app/profile/firefox.js.orig 2022-11-28 16:47:25.000000000 +0000
+--- browser/app/profile/firefox.js.orig 2022-12-15 22:31:34.000000000 +0000
+++ browser/app/profile/firefox.js
-@@ -2087,7 +2087,11 @@ pref("reader.pocket.ctaVersion", "");
+@@ -2099,7 +2099,11 @@ pref("reader.pocket.ctaVersion", "");
pref("view_source.tab", true);
@@ -18,7 +18,7 @@
// Enable Push API.
pref("dom.push.enabled", true);
-@@ -2250,6 +2254,20 @@ pref("app.normandy.onsync_skew_sec", 600
+@@ -2279,6 +2283,27 @@ pref("app.normandy.onsync_skew_sec", 600
pref("toolkit.coverage.enabled", false);
pref("toolkit.coverage.endpoint.base", "https://coverage.mozilla.org");
@@ -36,6 +36,13 @@
+// level.
+pref("gfx.webrender.all", true);
+
++// Disable Web MIDI support
++// NetBSD gets immediate SIGSEGV when Web MIDI is enabled.
++pref("midi.testing", true);
++pref("dom.webmidi.enabled", true);
++pref("midi.prompt.testing", true);
++pref("media.navigator.permission.disabled", true);
++
// Discovery prefs
pref("browser.discovery.enabled", true);
pref("browser.discovery.containers.enabled", true);
diff -r 64241a7d22af -r daec3e02b85a www/firefox/patches/patch-toolkit_components_terminator_nsTerminator.cpp
--- a/www/firefox/patches/patch-toolkit_components_terminator_nsTerminator.cpp Sat Jan 07 22:36:23 2023 +0000
+++ b/www/firefox/patches/patch-toolkit_components_terminator_nsTerminator.cpp Sat Jan 07 23:36:39 2023 +0000
@@ -1,4 +1,4 @@
-$NetBSD: patch-toolkit_components_terminator_nsTerminator.cpp,v 1.7 2022/07/04 14:34:08 ryoon Exp $
+$NetBSD: patch-toolkit_components_terminator_nsTerminator.cpp,v 1.8 2023/01/07 23:36:39 ryoon Exp $
* Fix segfault on exit under NetBSD
@@ -19,8 +19,8 @@
#else
- usleep(HEARTBEAT_INTERVAL_MS * 1000 /* usec */);
+ struct timespec tickd;
-+ tickd.tv_sec = HEARTBEAT_INTERVAL_MS;
-+ tickd.tv_nsec = 0;
++ tickd.tv_sec = 0;
++ tickd.tv_nsec = HEARTBEAT_INTERVAL_MS * 1000 * 1000;
+ nanosleep(&tickd, NULL);
#endif
Home |
Main Index |
Thread Index |
Old Index