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)diff -r1.505 -r1.506 pkgsrc/www/firefox/Makefile
(ryoon)
@@ -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 | |||
3 | FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR} | 3 | FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR} | |
4 | MOZ_BRANCH= 95.0 | 4 | MOZ_BRANCH= 95.0.1 | |
5 | MOZ_BRANCH_MINOR= | 5 | MOZ_BRANCH_MINOR= | |
6 | PKGREVISION= 2 | |||
7 | 6 | |||
8 | DISTNAME= firefox-${FIREFOX_VER}.source | 7 | DISTNAME= firefox-${FIREFOX_VER}.source | |
9 | PKGNAME= ${DISTNAME:S/.source//:S/b/beta/:S/esr//} | 8 | PKGNAME= ${DISTNAME:S/.source//:S/b/beta/:S/esr//} | |
10 | CATEGORIES= www | 9 | CATEGORIES= www | |
11 | MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/} | 10 | MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/} | |
12 | EXTRACT_SUFX= .tar.xz | 11 | EXTRACT_SUFX= .tar.xz | |
13 | 12 | |||
14 | NODEJSKIT= nodejs-output-95.0.tgz | 13 | NODEJSKIT= nodejs-output-95.0.tgz | |
15 | DISTFILES= ${DEFAULT_DISTFILES} ${NODEJSKIT} | 14 | DISTFILES= ${DEFAULT_DISTFILES} ${NODEJSKIT} | |
16 | SITES.${NODEJSKIT}= ${MASTER_SITE_LOCAL} | 15 | SITES.${NODEJSKIT}= ${MASTER_SITE_LOCAL} | |
17 | 16 | |||
18 | MAINTAINER= ryoon@NetBSD.org | 17 | MAINTAINER= ryoon@NetBSD.org | |
19 | HOMEPAGE= https://www.mozilla.org/en-US/firefox/ | 18 | HOMEPAGE= 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 | |||
48 | UNLIMIT_RESOURCES+= datasize virtualsize | 47 | UNLIMIT_RESOURCES+= datasize virtualsize | |
49 | 48 | |||
50 | WRKSRC= ${WRKDIR}/firefox-${FIREFOX_VER:C/b.*//} | 49 | WRKSRC= ${WRKDIR}/firefox-${FIREFOX_VER:C/b.*//} | |
51 | 50 | |||
52 | MOZILLA_DIR= # empty | 51 | MOZILLA_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 | |||
55 | CONFIGURE_ARGS+= --enable-application=browser | 55 | CONFIGURE_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 | |
59 | CFLAGS+= -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS | 59 | CFLAGS+= -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS | |
60 | CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS | 60 | CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS | |
61 | 61 | |||
62 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGBASE} | 62 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGBASE} | |
63 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib | 63 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib | |
64 | LDFLAGS.DragonFly+= -lplc4 -lnspr4 | 64 | LDFLAGS.DragonFly+= -lplc4 -lnspr4 | |
65 | LDFLAGS.FreeBSD+= -lplc4 -lnspr4 | 65 | LDFLAGS.FreeBSD+= -lplc4 -lnspr4 | |
66 | LDFLAGS.Linux+= -lnspr4 | 66 | LDFLAGS.Linux+= -lnspr4 | |
67 | LDFLAGS.SunOS+= -lm | 67 | LDFLAGS.SunOS+= -lm | |
68 | 68 | |||
69 | # XXX not sure how to test this! likely unnecessary | 69 | # XXX not sure how to test this! likely unnecessary | |
70 | NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/plugin-container | 70 | NOT_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" | |||
73 | NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/firefox | |||
74 | NOT_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. | |
73 | BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections | 78 | BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections | |
74 | BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections | 79 | BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections | |
75 | BUILDLINK_TRANSFORM.SunOS+= rm:-pie | 80 | BUILDLINK_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 | |
78 | BUILDLINK_TRANSFORM.NetBSD+= rm:-fexperimental-new-pass-manager | 83 | BUILDLINK_TRANSFORM.NetBSD+= rm:-fexperimental-new-pass-manager | |
79 | 84 | |||
80 | SUBST_CLASSES+= dfly_malloc_h | 85 | SUBST_CLASSES+= dfly_malloc_h | |
81 | SUBST_STAGE.dfly_malloc_h= pre-configure | 86 | SUBST_STAGE.dfly_malloc_h= pre-configure | |
82 | SUBST_MESSAGE.dfly_malloc_h= Dont include malloc.h on dragonflybsd | 87 | SUBST_MESSAGE.dfly_malloc_h= Dont include malloc.h on dragonflybsd | |
83 | SUBST_SED.dfly_malloc_h= -e 's,HAVE_MALLOC_H,HAVE_MALLOC_H \&\& !defined(__DragonFly__),g' | 88 | SUBST_SED.dfly_malloc_h= -e 's,HAVE_MALLOC_H,HAVE_MALLOC_H \&\& !defined(__DragonFly__),g' |
@@ -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 | |||
3 | BLAKE2s (firefox-95.0.source.tar.xz) = 2cf104a9e2c7161ef19617214307aa8eacfa9527cde3ed0152211e448dff2ccb | 3 | BLAKE2s (firefox-95.0.1.source.tar.xz) = 63da362545d9b746ea7076d4c68e6990725ad617cd122901bcc2895e57b80c40 | |
4 | SHA512 (firefox-95.0.source.tar.xz) = 350672a2cd99195c67dafc0e71c6eaf1e23e85a5fe92775697119a054f17c34a736035e23d7f2bb404b544f0f144efef3843cfc293596a6e61d1ea36efc3a724 | 4 | SHA512 (firefox-95.0.1.source.tar.xz) = 54887c3adbf7202b835ae1ac928c3c95516ef11f9894456561dad500a1a61623f926b37f6e02fef0898e7ee0fd9147a71e5432634e6e0a2c2fecd08509799c37 | |
5 | Size (firefox-95.0.source.tar.xz) = 382853940 bytes | 5 | Size (firefox-95.0.1.source.tar.xz) = 385073408 bytes | |
6 | BLAKE2s (nodejs-output-95.0.tgz) = c44b37d3605524a49157002f01c29f568f04194b0e635bc312de7ffdeb9a74c9 | 6 | BLAKE2s (nodejs-output-95.0.tgz) = c44b37d3605524a49157002f01c29f568f04194b0e635bc312de7ffdeb9a74c9 | |
7 | SHA512 (nodejs-output-95.0.tgz) = 2faf326f4e100b66f8597c365cc2eb5d0eee26aae92a7e2446891f2178041aa71ba16eae37000acacd43a657025ec11c18db73b112f5c49cc21cdb882da6d798 | 7 | SHA512 (nodejs-output-95.0.tgz) = 2faf326f4e100b66f8597c365cc2eb5d0eee26aae92a7e2446891f2178041aa71ba16eae37000acacd43a657025ec11c18db73b112f5c49cc21cdb882da6d798 | |
8 | Size (nodejs-output-95.0.tgz) = 200627 bytes | 8 | Size (nodejs-output-95.0.tgz) = 200627 bytes | |
9 | SHA1 (patch-aa) = 15b8567cee2af9853f6949c80345ffcb1fd3852a | 9 | SHA1 (patch-aa) = 15b8567cee2af9853f6949c80345ffcb1fd3852a | |
10 | SHA1 (patch-browser_app_profile_firefox.js) = 89cea0a66457c96ad0b94aaa524aa5942ad781d0 | 10 | SHA1 (patch-browser_app_profile_firefox.js) = 89cea0a66457c96ad0b94aaa524aa5942ad781d0 | |
11 | SHA1 (patch-build_moz.configure_rust.configure) = 25ddfacd29cebbc6db005dbe61a2a7446d480678 | 11 | SHA1 (patch-build_moz.configure_rust.configure) = 25ddfacd29cebbc6db005dbe61a2a7446d480678 | |
12 | SHA1 (patch-config_gcc-stl-wrapper.template.h) = 9d1f15ff487efa9202114d19ed5668b4e7aa032a | 12 | SHA1 (patch-config_gcc-stl-wrapper.template.h) = 9d1f15ff487efa9202114d19ed5668b4e7aa032a | |
13 | SHA1 (patch-config_makefiles_rust.mk) = fa9f0f59a179cae2562a76110fada49039490fb8 | 13 | SHA1 (patch-config_makefiles_rust.mk) = fa9f0f59a179cae2562a76110fada49039490fb8 | |
14 | SHA1 (patch-dom_base_nsAttrName.h) = ac7ba441a3b27df2855cf2673eea36b1cb44ad49 | 14 | SHA1 (patch-dom_base_nsAttrName.h) = ac7ba441a3b27df2855cf2673eea36b1cb44ad49 | |
15 | SHA1 (patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp) = e458c9c8dc66edc69c1874734af28a77fc5e3993 | 15 | SHA1 (patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp) = e458c9c8dc66edc69c1874734af28a77fc5e3993 | |
16 | SHA1 (patch-gfx_angle_checkout_src_compiler_translator_InfoSink.h) = b2adce9e65662283a11b6dcff40e95523e940045 | 16 | SHA1 (patch-gfx_angle_checkout_src_compiler_translator_InfoSink.h) = b2adce9e65662283a11b6dcff40e95523e940045 | |
17 | SHA1 (patch-gfx_skia_skia_src_core_SkCpu.cpp) = 36218819254f3681b9c717d652ea78c9f20d49ad | 17 | SHA1 (patch-gfx_skia_skia_src_core_SkCpu.cpp) = 36218819254f3681b9c717d652ea78c9f20d49ad | |
18 | SHA1 (patch-gfx_wr_swgl_build.rs) = df6ebfaabb4d27994e59a9d0eaf12c7cf08415fb | 18 | SHA1 (patch-gfx_wr_swgl_build.rs) = df6ebfaabb4d27994e59a9d0eaf12c7cf08415fb |
@@ -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 | |||
9 | PYTHON_VERSIONS_INCOMPATIBLE= 27 | 9 | PYTHON_VERSIONS_INCOMPATIBLE= 27 | |
10 | PYTHON_FOR_BUILD_ONLY= tool | 10 | PYTHON_FOR_BUILD_ONLY= tool | |
11 | ALL_ENV+= PYTHON3=${PYTHONBIN} | 11 | ALL_ENV+= PYTHON3=${PYTHONBIN} | |
12 | 12 | |||
13 | HAS_CONFIGURE= yes | 13 | HAS_CONFIGURE= yes | |
14 | CONFIGURE_ARGS+= --prefix=${PREFIX} | 14 | CONFIGURE_ARGS+= --prefix=${PREFIX} | |
@@ -94,27 +94,35 @@ CONFIGURE_ARGS+= --with-system-nspr | @@ -94,27 +94,35 @@ CONFIGURE_ARGS+= --with-system-nspr | |||
94 | CONFIGURE_ARGS+= --with-system-zlib | 94 | CONFIGURE_ARGS+= --with-system-zlib | |
95 | CONFIGURE_ARGS+= --with-system-libevent=${BUILDLINK_PREFIX.libevent} | 95 | CONFIGURE_ARGS+= --with-system-libevent=${BUILDLINK_PREFIX.libevent} | |
96 | CONFIGURE_ARGS+= --disable-crashreporter | 96 | CONFIGURE_ARGS+= --disable-crashreporter | |
97 | CONFIGURE_ARGS+= --disable-necko-wifi | 97 | CONFIGURE_ARGS+= --disable-necko-wifi | |
98 | CONFIGURE_ARGS+= --enable-chrome-format=omni | 98 | CONFIGURE_ARGS+= --enable-chrome-format=omni | |
99 | CONFIGURE_ARGS+= --with-system-webp | 99 | CONFIGURE_ARGS+= --with-system-webp | |
100 | 100 | |||
101 | #CONFIGURE_ARGS+= --enable-readline | 101 | #CONFIGURE_ARGS+= --enable-readline | |
102 | CONFIGURE_ARGS+= --disable-icf | 102 | CONFIGURE_ARGS+= --disable-icf | |
103 | CONFIGURE_ARGS+= --disable-updater | 103 | CONFIGURE_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" | |||
112 | CONFIGURE_ARGS+= --with-wasi-sysroot=${PREFIX}/wasi | |||
113 | .else | |||
107 | CONFIGURE_ARGS+= --without-wasm-sandboxed-libraries | 114 | CONFIGURE_ARGS+= --without-wasm-sandboxed-libraries | |
115 | .endif | |||
108 | 116 | |||
109 | SUBST_CLASSES+= fix-paths | 117 | SUBST_CLASSES+= fix-paths | |
110 | SUBST_STAGE.fix-paths= pre-configure | 118 | SUBST_STAGE.fix-paths= pre-configure | |
111 | SUBST_MESSAGE.fix-paths= Fixing absolute paths. | 119 | SUBST_MESSAGE.fix-paths= Fixing absolute paths. | |
112 | SUBST_FILES.fix-paths+= ${MOZILLA_DIR}xpcom/io/nsAppFileLocationProvider.cpp | 120 | SUBST_FILES.fix-paths+= ${MOZILLA_DIR}xpcom/io/nsAppFileLocationProvider.cpp | |
113 | SUBST_SED.fix-paths+= -e 's,/usr/lib/mozilla/plugins,${PREFIX}/lib/netscape/plugins,g' | 121 | SUBST_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" | |
116 | SUBST_CLASSES+= fix-libpci-soname | 124 | SUBST_CLASSES+= fix-libpci-soname | |
117 | SUBST_STAGE.fix-libpci-soname= pre-configure | 125 | SUBST_STAGE.fix-libpci-soname= pre-configure | |
118 | SUBST_MESSAGE.fix-libpci-soname= Fixing libpci soname | 126 | SUBST_MESSAGE.fix-libpci-soname= Fixing libpci soname | |
119 | SUBST_FILES.fix-libpci-soname+= ${MOZILLA_DIR}toolkit/xre/glxtest.cpp | 127 | SUBST_FILES.fix-libpci-soname+= ${MOZILLA_DIR}toolkit/xre/glxtest.cpp | |
120 | SUBST_SED.fix-libpci-soname+= -e 's,libpci.so,lib${PCIUTILS_LIBNAME}.so,' | 128 | SUBST_SED.fix-libpci-soname+= -e 's,libpci.so,lib${PCIUTILS_LIBNAME}.so,' |