Sun Dec 19 15:09:49 2021 UTC ()
firefox: Update to 95.0.1

* Enable RLBox WebAssembly sandboxing for i386 and x86_64 architectures.
  Not tested for the other architectures yet.

Changelog:
95.0.1
Fixed

  * Fixed frequent MOZILLA_PKIX_ERROR_OCSP_RESPONSE_FOR_CERT_MISSING error
    messages when trying to connect to various microsoft.com domains (bug
    1745600)

  * Fix for a WebRender crash on some Linux/X11 systems (bug 1741956)

  * Fix for a frequent Windows shutdown crash (bug 1738984)

  * Fix websites contrast issues for some Linux users with Dark mode set at OS
    level (bug 1740518)


(ryoon)
diff -r1.505 -r1.506 pkgsrc/www/firefox/Makefile
diff -r1.455 -r1.456 pkgsrc/www/firefox/distinfo
diff -r1.213 -r1.214 pkgsrc/www/firefox/mozilla-common.mk

cvs diff -r1.505 -r1.506 pkgsrc/www/firefox/Makefile (expand / switch to unified diff)

--- pkgsrc/www/firefox/Makefile 2021/12/19 09:47:59 1.505
+++ pkgsrc/www/firefox/Makefile 2021/12/19 15:09:49 1.506
@@ -1,19 +1,18 @@ @@ -1,19 +1,18 @@
1# $NetBSD: Makefile,v 1.505 2021/12/19 09:47:59 maya Exp $ 1# $NetBSD: Makefile,v 1.506 2021/12/19 15:09:49 ryoon Exp $
2 2
3FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR} 3FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR}
4MOZ_BRANCH= 95.0 4MOZ_BRANCH= 95.0.1
5MOZ_BRANCH_MINOR=  5MOZ_BRANCH_MINOR=
6PKGREVISION= 2 
7 6
8DISTNAME= firefox-${FIREFOX_VER}.source 7DISTNAME= firefox-${FIREFOX_VER}.source
9PKGNAME= ${DISTNAME:S/.source//:S/b/beta/:S/esr//} 8PKGNAME= ${DISTNAME:S/.source//:S/b/beta/:S/esr//}
10CATEGORIES= www 9CATEGORIES= www
11MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/} 10MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/}
12EXTRACT_SUFX= .tar.xz 11EXTRACT_SUFX= .tar.xz
13 12
14NODEJSKIT= nodejs-output-95.0.tgz 13NODEJSKIT= nodejs-output-95.0.tgz
15DISTFILES= ${DEFAULT_DISTFILES} ${NODEJSKIT} 14DISTFILES= ${DEFAULT_DISTFILES} ${NODEJSKIT}
16SITES.${NODEJSKIT}= ${MASTER_SITE_LOCAL} 15SITES.${NODEJSKIT}= ${MASTER_SITE_LOCAL}
17 16
18MAINTAINER= ryoon@NetBSD.org 17MAINTAINER= ryoon@NetBSD.org
19HOMEPAGE= https://www.mozilla.org/en-US/firefox/ 18HOMEPAGE= https://www.mozilla.org/en-US/firefox/
@@ -41,43 +40,49 @@ LICENSE= mpl-1.1 @@ -41,43 +40,49 @@ LICENSE= mpl-1.1
41# nodejs generates during a build. 40# nodejs generates during a build.
42# 41#
43# When this is done, just commit the results (they will be in the files/ 42# When this is done, just commit the results (they will be in the files/
44# directory). 43# directory).
45# 44#
46# ----------------------------------------------------------------------- 45# -----------------------------------------------------------------------
47 46
48UNLIMIT_RESOURCES+= datasize virtualsize 47UNLIMIT_RESOURCES+= datasize virtualsize
49 48
50WRKSRC= ${WRKDIR}/firefox-${FIREFOX_VER:C/b.*//} 49WRKSRC= ${WRKDIR}/firefox-${FIREFOX_VER:C/b.*//}
51 50
52MOZILLA_DIR= # empty 51MOZILLA_DIR= # empty
53 52
54# Note: when updating remember to conditionalise about-background.png in PLIST 53# Note: In --enable-chrome-format=flat case,
 54# when updating remember to conditionalise about-background.png in PLIST
55CONFIGURE_ARGS+= --enable-application=browser 55CONFIGURE_ARGS+= --enable-application=browser
56 56
57#CFLAGS+= -I${PREFIX}/include/nspr 57#CFLAGS+= -I${PREFIX}/include/nspr
58# for lang/gcc6 58# for lang/gcc6
59CFLAGS+= -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS 59CFLAGS+= -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS
60CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS 60CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS
61 61
62LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGBASE} 62LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGBASE}
63LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib 63LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib
64LDFLAGS.DragonFly+= -lplc4 -lnspr4 64LDFLAGS.DragonFly+= -lplc4 -lnspr4
65LDFLAGS.FreeBSD+= -lplc4 -lnspr4 65LDFLAGS.FreeBSD+= -lplc4 -lnspr4
66LDFLAGS.Linux+= -lnspr4 66LDFLAGS.Linux+= -lnspr4
67LDFLAGS.SunOS+= -lm 67LDFLAGS.SunOS+= -lm
68 68
69# XXX not sure how to test this! likely unnecessary 69# XXX not sure how to test this! likely unnecessary
70NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/plugin-container 70NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/plugin-container
 71# For RLBox WASM sandbox. Sync condition with mozilla-common.mk
 72.if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "i386"
 73NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/firefox
 74NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/firefox-bin
 75.endif
71 76
72# Avoid ld "invalid section index" errors. 77# Avoid ld "invalid section index" errors.
73BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections 78BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections
74BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections 79BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections
75BUILDLINK_TRANSFORM.SunOS+= rm:-pie 80BUILDLINK_TRANSFORM.SunOS+= rm:-pie
76 81
77# Workaround for https://bugs.llvm.org/show_bug.cgi?id=46366 82# Workaround for https://bugs.llvm.org/show_bug.cgi?id=46366
78BUILDLINK_TRANSFORM.NetBSD+= rm:-fexperimental-new-pass-manager 83BUILDLINK_TRANSFORM.NetBSD+= rm:-fexperimental-new-pass-manager
79 84
80SUBST_CLASSES+= dfly_malloc_h 85SUBST_CLASSES+= dfly_malloc_h
81SUBST_STAGE.dfly_malloc_h= pre-configure 86SUBST_STAGE.dfly_malloc_h= pre-configure
82SUBST_MESSAGE.dfly_malloc_h= Dont include malloc.h on dragonflybsd 87SUBST_MESSAGE.dfly_malloc_h= Dont include malloc.h on dragonflybsd
83SUBST_SED.dfly_malloc_h= -e 's,HAVE_MALLOC_H,HAVE_MALLOC_H \&\& !defined(__DragonFly__),g' 88SUBST_SED.dfly_malloc_h= -e 's,HAVE_MALLOC_H,HAVE_MALLOC_H \&\& !defined(__DragonFly__),g'

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

--- pkgsrc/www/firefox/distinfo 2021/12/11 14:10:01 1.455
+++ pkgsrc/www/firefox/distinfo 2021/12/19 15:09:49 1.456
@@ -1,18 +1,18 @@ @@ -1,18 +1,18 @@
1$NetBSD: distinfo,v 1.455 2021/12/11 14:10:01 ryoon Exp $ 1$NetBSD: distinfo,v 1.456 2021/12/19 15:09:49 ryoon Exp $
2 2
3BLAKE2s (firefox-95.0.source.tar.xz) = 2cf104a9e2c7161ef19617214307aa8eacfa9527cde3ed0152211e448dff2ccb 3BLAKE2s (firefox-95.0.1.source.tar.xz) = 63da362545d9b746ea7076d4c68e6990725ad617cd122901bcc2895e57b80c40
4SHA512 (firefox-95.0.source.tar.xz) = 350672a2cd99195c67dafc0e71c6eaf1e23e85a5fe92775697119a054f17c34a736035e23d7f2bb404b544f0f144efef3843cfc293596a6e61d1ea36efc3a724 4SHA512 (firefox-95.0.1.source.tar.xz) = 54887c3adbf7202b835ae1ac928c3c95516ef11f9894456561dad500a1a61623f926b37f6e02fef0898e7ee0fd9147a71e5432634e6e0a2c2fecd08509799c37
5Size (firefox-95.0.source.tar.xz) = 382853940 bytes 5Size (firefox-95.0.1.source.tar.xz) = 385073408 bytes
6BLAKE2s (nodejs-output-95.0.tgz) = c44b37d3605524a49157002f01c29f568f04194b0e635bc312de7ffdeb9a74c9 6BLAKE2s (nodejs-output-95.0.tgz) = c44b37d3605524a49157002f01c29f568f04194b0e635bc312de7ffdeb9a74c9
7SHA512 (nodejs-output-95.0.tgz) = 2faf326f4e100b66f8597c365cc2eb5d0eee26aae92a7e2446891f2178041aa71ba16eae37000acacd43a657025ec11c18db73b112f5c49cc21cdb882da6d798 7SHA512 (nodejs-output-95.0.tgz) = 2faf326f4e100b66f8597c365cc2eb5d0eee26aae92a7e2446891f2178041aa71ba16eae37000acacd43a657025ec11c18db73b112f5c49cc21cdb882da6d798
8Size (nodejs-output-95.0.tgz) = 200627 bytes 8Size (nodejs-output-95.0.tgz) = 200627 bytes
9SHA1 (patch-aa) = 15b8567cee2af9853f6949c80345ffcb1fd3852a 9SHA1 (patch-aa) = 15b8567cee2af9853f6949c80345ffcb1fd3852a
10SHA1 (patch-browser_app_profile_firefox.js) = 89cea0a66457c96ad0b94aaa524aa5942ad781d0 10SHA1 (patch-browser_app_profile_firefox.js) = 89cea0a66457c96ad0b94aaa524aa5942ad781d0
11SHA1 (patch-build_moz.configure_rust.configure) = 25ddfacd29cebbc6db005dbe61a2a7446d480678 11SHA1 (patch-build_moz.configure_rust.configure) = 25ddfacd29cebbc6db005dbe61a2a7446d480678
12SHA1 (patch-config_gcc-stl-wrapper.template.h) = 9d1f15ff487efa9202114d19ed5668b4e7aa032a 12SHA1 (patch-config_gcc-stl-wrapper.template.h) = 9d1f15ff487efa9202114d19ed5668b4e7aa032a
13SHA1 (patch-config_makefiles_rust.mk) = fa9f0f59a179cae2562a76110fada49039490fb8 13SHA1 (patch-config_makefiles_rust.mk) = fa9f0f59a179cae2562a76110fada49039490fb8
14SHA1 (patch-dom_base_nsAttrName.h) = ac7ba441a3b27df2855cf2673eea36b1cb44ad49 14SHA1 (patch-dom_base_nsAttrName.h) = ac7ba441a3b27df2855cf2673eea36b1cb44ad49
15SHA1 (patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp) = e458c9c8dc66edc69c1874734af28a77fc5e3993 15SHA1 (patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp) = e458c9c8dc66edc69c1874734af28a77fc5e3993
16SHA1 (patch-gfx_angle_checkout_src_compiler_translator_InfoSink.h) = b2adce9e65662283a11b6dcff40e95523e940045 16SHA1 (patch-gfx_angle_checkout_src_compiler_translator_InfoSink.h) = b2adce9e65662283a11b6dcff40e95523e940045
17SHA1 (patch-gfx_skia_skia_src_core_SkCpu.cpp) = 36218819254f3681b9c717d652ea78c9f20d49ad 17SHA1 (patch-gfx_skia_skia_src_core_SkCpu.cpp) = 36218819254f3681b9c717d652ea78c9f20d49ad
18SHA1 (patch-gfx_wr_swgl_build.rs) = df6ebfaabb4d27994e59a9d0eaf12c7cf08415fb 18SHA1 (patch-gfx_wr_swgl_build.rs) = df6ebfaabb4d27994e59a9d0eaf12c7cf08415fb

cvs diff -r1.213 -r1.214 pkgsrc/www/firefox/mozilla-common.mk (expand / switch to unified diff)

--- pkgsrc/www/firefox/mozilla-common.mk 2021/12/17 20:08:42 1.213
+++ pkgsrc/www/firefox/mozilla-common.mk 2021/12/19 15:09:49 1.214
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: mozilla-common.mk,v 1.213 2021/12/17 20:08:42 maya Exp $ 1# $NetBSD: mozilla-common.mk,v 1.214 2021/12/19 15:09:49 ryoon Exp $
2# 2#
3# common Makefile fragment for mozilla packages based on gecko 2.0. 3# common Makefile fragment for mozilla packages based on gecko 2.0.
4# 4#
5# used by www/firefox/Makefile 5# used by www/firefox/Makefile
6 6
7.include "../../mk/bsd.prefs.mk" 7.include "../../mk/bsd.prefs.mk"
8 8
9PYTHON_VERSIONS_INCOMPATIBLE= 27 9PYTHON_VERSIONS_INCOMPATIBLE= 27
10PYTHON_FOR_BUILD_ONLY= tool 10PYTHON_FOR_BUILD_ONLY= tool
11ALL_ENV+= PYTHON3=${PYTHONBIN} 11ALL_ENV+= PYTHON3=${PYTHONBIN}
12 12
13HAS_CONFIGURE= yes 13HAS_CONFIGURE= yes
14CONFIGURE_ARGS+= --prefix=${PREFIX} 14CONFIGURE_ARGS+= --prefix=${PREFIX}
@@ -94,27 +94,35 @@ CONFIGURE_ARGS+= --with-system-nspr @@ -94,27 +94,35 @@ CONFIGURE_ARGS+= --with-system-nspr
94CONFIGURE_ARGS+= --with-system-zlib 94CONFIGURE_ARGS+= --with-system-zlib
95CONFIGURE_ARGS+= --with-system-libevent=${BUILDLINK_PREFIX.libevent} 95CONFIGURE_ARGS+= --with-system-libevent=${BUILDLINK_PREFIX.libevent}
96CONFIGURE_ARGS+= --disable-crashreporter 96CONFIGURE_ARGS+= --disable-crashreporter
97CONFIGURE_ARGS+= --disable-necko-wifi 97CONFIGURE_ARGS+= --disable-necko-wifi
98CONFIGURE_ARGS+= --enable-chrome-format=omni 98CONFIGURE_ARGS+= --enable-chrome-format=omni
99CONFIGURE_ARGS+= --with-system-webp 99CONFIGURE_ARGS+= --with-system-webp
100 100
101#CONFIGURE_ARGS+= --enable-readline 101#CONFIGURE_ARGS+= --enable-readline
102CONFIGURE_ARGS+= --disable-icf 102CONFIGURE_ARGS+= --disable-icf
103CONFIGURE_ARGS+= --disable-updater 103CONFIGURE_ARGS+= --disable-updater
104 104
105#CONFIGURE_ARGS+= --with-libclang-path=${PREFIX}/lib 105#CONFIGURE_ARGS+= --with-libclang-path=${PREFIX}/lib
106 106
 107# RLBox WASM sandbox
 108.if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "i386"
 109.include "../../lang/wasi-libc/buildlink3.mk"
 110.include "../../lang/wasi-libcxx/buildlink3.mk"
 111.include "../../lang/wasi-compiler-rt/buildlink3.mk"
 112CONFIGURE_ARGS+= --with-wasi-sysroot=${PREFIX}/wasi
 113.else
107CONFIGURE_ARGS+= --without-wasm-sandboxed-libraries 114CONFIGURE_ARGS+= --without-wasm-sandboxed-libraries
 115.endif
108 116
109SUBST_CLASSES+= fix-paths 117SUBST_CLASSES+= fix-paths
110SUBST_STAGE.fix-paths= pre-configure 118SUBST_STAGE.fix-paths= pre-configure
111SUBST_MESSAGE.fix-paths= Fixing absolute paths. 119SUBST_MESSAGE.fix-paths= Fixing absolute paths.
112SUBST_FILES.fix-paths+= ${MOZILLA_DIR}xpcom/io/nsAppFileLocationProvider.cpp 120SUBST_FILES.fix-paths+= ${MOZILLA_DIR}xpcom/io/nsAppFileLocationProvider.cpp
113SUBST_SED.fix-paths+= -e 's,/usr/lib/mozilla/plugins,${PREFIX}/lib/netscape/plugins,g' 121SUBST_SED.fix-paths+= -e 's,/usr/lib/mozilla/plugins,${PREFIX}/lib/netscape/plugins,g'
114 122
115.include "../../sysutils/pciutils/libname.mk" 123.include "../../sysutils/pciutils/libname.mk"
116SUBST_CLASSES+= fix-libpci-soname 124SUBST_CLASSES+= fix-libpci-soname
117SUBST_STAGE.fix-libpci-soname= pre-configure 125SUBST_STAGE.fix-libpci-soname= pre-configure
118SUBST_MESSAGE.fix-libpci-soname= Fixing libpci soname 126SUBST_MESSAGE.fix-libpci-soname= Fixing libpci soname
119SUBST_FILES.fix-libpci-soname+= ${MOZILLA_DIR}toolkit/xre/glxtest.cpp 127SUBST_FILES.fix-libpci-soname+= ${MOZILLA_DIR}toolkit/xre/glxtest.cpp
120SUBST_SED.fix-libpci-soname+= -e 's,libpci.so,lib${PCIUTILS_LIBNAME}.so,' 128SUBST_SED.fix-libpci-soname+= -e 's,libpci.so,lib${PCIUTILS_LIBNAME}.so,'