Mon Aug 7 13:28:04 2023 UTC ()
Fix firefox91 build with python 3.{10,11}

Bump PKGREVISION

Maintainer pinged 17/7


(abs)
diff -r1.33 -r1.34 pkgsrc/www/firefox91/Makefile
diff -r1.18 -r1.19 pkgsrc/www/firefox91/distinfo
diff -r1.7 -r1.8 pkgsrc/www/firefox91/mozilla-common.mk
diff -r0 -r1.1 pkgsrc/www/firefox91/patches/patch-dom_base_usecounters.py
diff -r0 -r1.1 pkgsrc/www/firefox91/patches/patch-python_mozbuild_mozbuild_action_process__define__files.py
diff -r0 -r1.1 pkgsrc/www/firefox91/patches/patch-python_mozbuild_mozbuild_backend_base.py
diff -r0 -r1.1 pkgsrc/www/firefox91/patches/patch-python_mozbuild_mozbuild_preprocessor.py
diff -r0 -r1.1 pkgsrc/www/firefox91/patches/patch-python_mozbuild_mozbuild_util.py
diff -r0 -r1.1 pkgsrc/www/firefox91/patches/patch-xpcom_idl-parser_xpidl_xpidl.py
Mon Aug 7 22:28:04 2023
Mon Jun 26 19:41:06 2023
pkgsrc/www/firefox91/Makefile,v

anoncvs not yet been updated
Mon Aug 7 22:28:04 2023
Mon Jun 26 19:41:06 2023
pkgsrc/www/firefox91/distinfo,v

anoncvs not yet been updated
Mon Aug 7 22:28:04 2023
Mon Jun 26 19:41:06 2023
pkgsrc/www/firefox91/mozilla-common.mk,v

anoncvs not yet been updated
Mon Aug 7 22:28:04 2023
Thu Jan 1 09:00:00 1970
pkgsrc/www/firefox91/patches/patch-dom_base_usecounters.py,v

anoncvs not yet been updated
Mon Aug 7 22:28:04 2023
Thu Jan 1 09:00:00 1970
pkgsrc/www/firefox91/patches/patch-python_mozbuild_mozbuild_action_process__define__files.py,v

anoncvs not yet been updated
Mon Aug 7 22:28:04 2023
Thu Jan 1 09:00:00 1970
pkgsrc/www/firefox91/patches/patch-python_mozbuild_mozbuild_backend_base.py,v

anoncvs not yet been updated
Mon Aug 7 22:28:04 2023
Thu Jan 1 09:00:00 1970
pkgsrc/www/firefox91/patches/patch-python_mozbuild_mozbuild_preprocessor.py,v

anoncvs not yet been updated
Mon Aug 7 22:28:04 2023
Thu Jan 1 09:00:00 1970
pkgsrc/www/firefox91/patches/patch-python_mozbuild_mozbuild_util.py,v

anoncvs not yet been updated
Mon Aug 7 22:28:04 2023
Thu Jan 1 09:00:00 1970
pkgsrc/www/firefox91/patches/patch-xpcom_idl-parser_xpidl_xpidl.py,v

anoncvs not yet been updated

cvs diff -r1.33 -r1.34 pkgsrc/www/firefox91/Makefile (expand / switch to unified diff)

--- pkgsrc/www/firefox91/Makefile 2023/05/06 19:09:51 1.33
+++ pkgsrc/www/firefox91/Makefile 1.34
@@ -1,173 +0,0 @@ @@ -1,173 +0,0 @@
1# $NetBSD: Makefile,v 1.33 2023/05/06 19:09:51 ryoon Exp $ 
2 
3FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR} 
4MOZ_BRANCH= 91.13 
5MOZ_BRANCH_MINOR= .0esr 
6 
7DISTNAME= firefox-${FIREFOX_VER}.source 
8PKGNAME= ${DISTNAME:S/.source//:S/b/beta/:S/esr//:S/firefox-/firefox91-/} 
9PKGREVISION= 8 
10CATEGORIES= www 
11MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/} 
12EXTRACT_SUFX= .tar.xz 
13 
14DISTFILES= ${DEFAULT_DISTFILES} nodejs-output-91.0.tgz 
15SITES.nodejs-output-91.0.tgz= ${MASTER_SITE_LOCAL} 
16 
17MAINTAINER= ryoon@NetBSD.org 
18HOMEPAGE= https://www.mozilla.org/en-US/firefox/ 
19COMMENT= Web browser with support for extensions (version ${FIREFOX_VER:tu:C/\\.[[:digit:]\.]*//}) 
20LICENSE= mpl-1.1 
21 
22# -------- BEFORE UPDATING THIS PACKAGE PLEASE READ & UNDERSTAND: ------- 
23# 
24# This package works around a (stupid) build time dependency on nodejs 
25# (which is not available for all architectures and unnecessary for the 
26# real build). To do this, it places some additional burden on the 
27# maintainer. 
28# 
29# While working on the package, please make sure you have 
30# 
31# FIREFOX_MAINTAINER=yes 
32# 
33# set in your build environment. 
34# When the package is ready for commit (but before commit), do: 
35# 
36# make maintainer-files 
37# 
38# This will do another round (depending on state of your work dir at this 
39# moment) of one or two builds and generate a cache of all output that 
40# nodejs generates during a build. 
41# 
42# When this is done, just commit the results (they will be in the files/ 
43# directory). 
44# 
45# ----------------------------------------------------------------------- 
46 
47UNLIMIT_RESOURCES+= datasize virtualsize 
48 
49WRKSRC= ${WRKDIR}/firefox-${FIREFOX_VER:S/esr//} 
50 
51MOZILLA_DIR= # empty 
52 
53# Note: when updating remember to conditionalise about-background.png in PLIST 
54CONFIGURE_ARGS+= --enable-application=browser 
55 
56ALL_ENV+= MOZ_APP_NAME=${MOZILLA} 
57 
58#CFLAGS+= -I${PREFIX}/include/nspr 
59# for lang/gcc6 
60CFLAGS+= -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS 
61CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS 
62 
63LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGBASE} 
64LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib 
65LDFLAGS.DragonFly+= -lplc4 -lnspr4 
66LDFLAGS.FreeBSD+= -lplc4 -lnspr4 
67LDFLAGS.Linux+= -lnspr4 
68LDFLAGS.SunOS+= -lm 
69 
70# XXX not sure how to test this! likely unnecessary 
71NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/plugin-container 
72 
73# Avoid ld "invalid section index" errors. 
74BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections 
75BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections 
76BUILDLINK_TRANSFORM.SunOS+= rm:-pie 
77 
78# Workaround for https://bugs.llvm.org/show_bug.cgi?id=46366 
79BUILDLINK_TRANSFORM.NetBSD+= rm:-fexperimental-new-pass-manager 
80 
81SUBST_CLASSES+= dfly_malloc_h 
82SUBST_STAGE.dfly_malloc_h= pre-configure 
83SUBST_MESSAGE.dfly_malloc_h= Dont include malloc.h on dragonflybsd 
84SUBST_SED.dfly_malloc_h= -e 's,HAVE_MALLOC_H,HAVE_MALLOC_H \&\& !defined(__DragonFly__),g' 
85SUBST_FILES.dfly_malloc_h+= media/ffvpx/libavutil/mem.c 
86 
87.include "mozilla-common.mk" 
88.include "options.mk" 
89 
90CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/header.py 
91CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/typelib.py 
92CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/xpidl.py 
93CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/xpt.py 
94 
95CHECK_WRKREF_SKIP+= lib/${MOZILLA}/omni.ja 
96 
97MOZILLA= ${PKGBASE} 
98 
99.if !empty(PKG_OPTIONS:Mofficial-mozilla-branding) 
100MOZILLA_NAME= Firefox 
101MOZILLA_BRANDING= official 
102.else 
103MOZILLA_NAME= Browser 
104MOZILLA_BRANDING= unofficial 
105.endif 
106 
107pre-configure: 
108 cd ${WRKSRC} && autoconf 
109 cd ${WRKSRC}/js/src && autoconf 
110 cd ${WRKSRC} && mkdir ${OBJDIR} 
111 cd ${WRKSRC}/${OBJDIR} && touch old-configure.vars 
112# Do not fetch Rust Cargo file via network during build 
113.if !defined(FIREFOX_MAINTAINER) 
114 mv ${WRKDIR}/dist ${WRKSRC}/${OBJDIR} 
115.endif 
116 
117.if defined(FIREFOX_MAINTAINER) 
118# Create files needed only by the firefox maintainer when updating 
119# the package 
120# XXX - manually removing the .*_done files is wrong! 
121.PHONY: build-list 
122build-list: 
123 cd ${WRKSRC}/${OBJDIR}/dist/bin/browser/chrome && \ 
124 find . -type f | sort > ${OUT:Q} 
125 
126NODE_LIST= "${WRKDIR}/node.list" 
127NO_NODE_LIST= "${WRKDIR}/no-node.list" 
128NODE_FILES= "${WRKDIR}/node.flist" 
129 
130.PHONY: maintainer-files 
131maintainer-files: 
132 rm -f ${FILESDIR}/node-wrapper.sh 
133 V=$$( node -v ) && \ 
134 printf '#! /bin/sh\n\nVERS=%s\n\nif [ "$$1" = "-v" ] || [ "$$1" = "--version" ]; then\n\tprintf "$${VERS}\\n"\nfi\n\nexit 0\n' $$V \ 
135 > ${FILESDIR}/node-wrapper.sh && \ 
136 chmod 0755 ${FILESDIR}/node-wrapper.sh 
137 rm -f ${WRKDIR}/.build_done ${WRKDIR}/.configure_done 
138 ${MAKE} MAINTAINER_INTERNAL=yes build 
139 ${MAKE} MAINTAINER_INTERNAL=yes OUT="${NO_NODE_LIST}" build-list 
140 ${MAKE} OUT="${NODE_LIST}" build-list 
141 ${DIFF} -u "${NO_NODE_LIST}" "${NODE_LIST}" | \ 
142 ${AWK} \ 
143 '/^\+\.\//{ printf("dist/bin/browser/chrome/%s\n", gensub(/^\+\.\//, "", "")) }' \ 
144 > "${NODE_FILES}" 
145 cd ${WRKSRC}/${OBJDIR} && tar -c -T "${NODE_FILES}" -z \ 
146 -f ${FILESDIR}/nodejs-output-${PKGVERSION_NOREV}.tgz 
147.endif 
148 
149post-build: 
150 ${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \ 
151 -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g' \ 
152 -e 's|@FIREFOX_ICON@|${MOZILLA}|g' \ 
153 < ${FILESDIR}/desktop.in \ 
154 > ${WRKDIR}/desktop 
155 
156INSTALLATION_DIRS+= share/applications 
157 
158post-install: 
159 ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/${MOZILLA} 
160 ${ECHO} '${PREFIX}/lib/${MOZILLA}/${MOZILLA} "$$@"' >> \ 
161 ${DESTDIR}${PREFIX}/bin/${MOZILLA} 
162 ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/${MOZILLA} 
163 ${INSTALL_DATA} ${WRKDIR}/desktop \ 
164 ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop 
165.for i in 16 22 24 32 48 64 128 256 
166 ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/icons/hicolor/${i}x${i}/apps 
167 ${INSTALL_DATA} ${WRKSRC}/browser/branding/${MOZILLA_BRANDING}/default${i}.png \ 
168 ${DESTDIR}${PREFIX}/share/icons/hicolor/${i}x${i}/apps/${MOZILLA}.png 
169.endfor 
170 
171.include "../../graphics/hicolor-icon-theme/buildlink3.mk" 
172.include "../../sysutils/desktop-file-utils/desktopdb.mk" 
173.include "../../mk/bsd.pkg.mk" 

cvs diff -r1.18 -r1.19 pkgsrc/www/firefox91/distinfo (expand / switch to unified diff)

--- pkgsrc/www/firefox91/distinfo 2022/12/10 09:25:58 1.18
+++ pkgsrc/www/firefox91/distinfo 1.19
@@ -1,47 +0,0 @@ @@ -1,47 +0,0 @@
1$NetBSD: distinfo,v 1.18 2022/12/10 09:25:58 abs Exp $ 
2 
3BLAKE2s (firefox-91.13.0esr.source.tar.xz) = a531749a2d4610eac5ec648e6d6dfbf6b990c09b03c9d2a1c252c66c8cff90b6 
4SHA512 (firefox-91.13.0esr.source.tar.xz) = 38b4cc52de21e76d6061e6ba175e1cbfd888a16070aa951f5a44283f2db9d7e94f2504621f0da78feac6e71491a6d0e7038f63dd0ae112dcad700eb02e9aa516 
5Size (firefox-91.13.0esr.source.tar.xz) = 380053584 bytes 
6BLAKE2s (nodejs-output-91.0.tgz) = 5007b8d20d6264a4cd573b465643cff83c2adc75ad7dd9fba97ff5fcae787c9f 
7SHA512 (nodejs-output-91.0.tgz) = 3a457101a4aaa5ae955b77c41ba6b0d98eb5dd0ae9d6d8cc77c0c7bc0e844238a9c0d86cd1838ffb6a37ad8851f871c21e4ca1bb59d11e58fc42c5fec88c298c 
8Size (nodejs-output-91.0.tgz) = 201061 bytes 
9SHA1 (patch-aa) = 15b8567cee2af9853f6949c80345ffcb1fd3852a 
10SHA1 (patch-browser_app_profile_firefox.js) = 7f6b4361fe62ccc2d1c092a5ace97ea2085727bf 
11SHA1 (patch-build_moz.configure_rust.configure) = 25ddfacd29cebbc6db005dbe61a2a7446d480678 
12SHA1 (patch-config_gcc-stl-wrapper.template.h) = 9d88c7b1ccfdd3c6bd2dcd9530a36ad4a501d97a 
13SHA1 (patch-config_makefiles_rust.mk) = 72d7e9ecee3ccf7ef5f741aac8e35509b41ab7b8 
14SHA1 (patch-dom_base_nsAttrName.h) = ac7ba441a3b27df2855cf2673eea36b1cb44ad49 
15SHA1 (patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp) = e458c9c8dc66edc69c1874734af28a77fc5e3993 
16SHA1 (patch-gfx_angle_checkout_src_compiler_translator_InfoSink.h) = 2db2859ff7dbd01c24f6bd038bb3c9ba69821115 
17SHA1 (patch-gfx_cairo_cairo_src_cairo-type1-subset.c) = 89a9d934ef76706c552c0b81e6cbc0f45b1ffd2c 
18SHA1 (patch-gfx_skia_skia_src_core_SkCpu.cpp) = 36218819254f3681b9c717d652ea78c9f20d49ad 
19SHA1 (patch-gfx_thebes_gfxPlatform.cpp) = f6f8996f0818a1b890698c7cc5054d49cb1e8924 
20SHA1 (patch-gfx_webrender__bindings_webrender__ffi.h) = 44e73ff006ca1a4bbd42e15a09d7577bfa774353 
21SHA1 (patch-gfx_wgpu_wgpu-core_src_device_mod.rs) = 69d16b6e1527b88b8e8d1c56b11d216fe664c826 
22SHA1 (patch-gfx_wr_swgl_build.rs) = df6ebfaabb4d27994e59a9d0eaf12c7cf08415fb 
23SHA1 (patch-ipc_chromium_src_base_message__pump__libevent.cc) = 4a6606da590cfb8d855bde58b9c6f90e98d0870c 
24SHA1 (patch-ipc_chromium_src_base_platform__thread__posix.cc) = 35d20981d33ccdb1d8ffb8039e48798777f11658 
25SHA1 (patch-ipc_glue_GeckoChildProcessHost.cpp) = 260c29bacd8bf265951b7a412f850bf2b292c836 
26SHA1 (patch-js_src_jit_ProcessExecutableMemory.cpp) = fad103cc698f9828ad58f742231984ec2bc27605 
27SHA1 (patch-js_src_jit_arm64_vixl_MozCpu-vixl.cpp) = fdc522e3fb626b1b8a2ebf19ad60bfc25dfa4183 
28SHA1 (patch-js_src_jsfriendapi.h) = b5cb687dbbda314fe0f16521c1c042c105c4bbe4 
29SHA1 (patch-js_src_util_NativeStack.cpp) = a0a16d8d8d78d3cc3f4d2a508586f1a7821f7dba 
30SHA1 (patch-js_src_vm_ArrayBufferObject.cpp) = 0501fdcae11568ae4ea78e0d2f6b3750b7a67d47 
31SHA1 (patch-media_ffvpx_libavutil_arm_bswap.h) = de58daa0fd23d4fec50426602b65c9ea5862558a 
32SHA1 (patch-media_libcubeb_src_cubeb__alsa.c) = 31536f36cb33f16da309527b50eda9b721608115 
33SHA1 (patch-media_libcubeb_src_moz.build) = e4e64a1135cf4157ae5b6f7c1710ebd076953479 
34SHA1 (patch-media_libpng_pngpriv.h) = c8084332560017cd7c9b519b61d125fa28af0dbc 
35SHA1 (patch-media_libtheora_lib_info.c) = f6dbf536d73859a1ff78304c2e9f6a6f74dac01f 
36SHA1 (patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc) = f495b64d33db4940c0dfe8c36ddf82aa752b25d9 
37SHA1 (patch-modules_fdlibm_src_math__private.h) = 6ae3b0077b4a8c6088c35769fa1972cfc44ea9c1 
38SHA1 (patch-mozglue_misc_Uptime.cpp) = daefe25ef1ebc8e4d3735017b9e8ac68c4710a00 
39SHA1 (patch-nsprpub_pr_src_pthreads_ptsynch.c) = 13e512c7ee9fa1e14ba415d62fa853e5fbfc91c0 
40SHA1 (patch-security_nss_lib_freebl_mpi_mpi.c) = a7cd867916524770609d1c307a65b315b88456f4 
41SHA1 (patch-toolkit_components_terminator_nsTerminator.cpp) = 1c1397f6177728cf9deb2b74708069b9d09509c3 
42SHA1 (patch-toolkit_modules_subprocess_subprocess__shared__unix.js) = 22a39e54e042ab2270a3cb54e4e307c8900cad12 
43SHA1 (patch-toolkit_moz.configure) = bb6b7a358302e254e31016c3053088e6ed089f5a 
44SHA1 (patch-toolkit_mozapps_installer_packager.mk) = 706635b76a7b525794aba95e95544f09e18bb662 
45SHA1 (patch-widget_gtk_DMABufSurface.cpp) = 72bc9554f075734df12e1748fb8965dce8318de5 
46SHA1 (patch-xpcom_base_nscore.h) = 1ac4d34d3c9e80bc1ac966c6c84cb320bc0fa1ec 
47SHA1 (patch-xpcom_reflect_xptcall_md_unix_moz.build) = f7e491c7b62a5332066473bfc815e0050672a372 

cvs diff -r1.7 -r1.8 pkgsrc/www/firefox91/mozilla-common.mk (expand / switch to unified diff)

--- pkgsrc/www/firefox91/mozilla-common.mk 2022/12/09 21:28:04 1.7
+++ pkgsrc/www/firefox91/mozilla-common.mk 1.8
@@ -1,214 +0,0 @@ @@ -1,214 +0,0 @@
1# $NetBSD: mozilla-common.mk,v 1.7 2022/12/09 21:28:04 wiz Exp $ 
2# 
3# common Makefile fragment for mozilla packages based on gecko 2.0. 
4# 
5# used by www/firefox91/Makefile 
6 
7.include "../../mk/bsd.prefs.mk" 
8 
9PYTHON_VERSIONS_INCOMPATIBLE= 27 311 
10PYTHON_FOR_BUILD_ONLY= tool 
11ALL_ENV+= PYTHON3=${PYTHONBIN} 
12 
13HAS_CONFIGURE= yes 
14CONFIGURE_ARGS+= --prefix=${PREFIX} 
15USE_TOOLS+= pkg-config perl gmake autoconf213 gm4 unzip zip 
16UNLIMIT_RESOURCES+= datasize virtualsize 
17 
18USE_LANGUAGES+= c c++ 
19 
20# ERROR: Only GCC 7.1 or newer is supported (found version 5.5.0). 
21GCC_REQD+= 7 
22 
23TOOL_DEPENDS+= cbindgen>=0.24.0:../../devel/cbindgen 
24 
25.if defined(FIREFOX_MAINTAINER) && !defined(MAINTAINER_INTERNAL) 
26TOOL_DEPENDS+= nodejs-[0-9]*:../../lang/nodejs 
27USE_TOOLS+= diff 
28.else 
29CONFIGURE_ENV+= NODEJS="${FILESDIR}/node-wrapper.sh" 
30.endif 
31 
32TOOL_DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3 
33TOOL_DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat 
34 
35.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 
36TOOL_DEPENDS+= nasm>=2.14:../../devel/nasm 
37TOOL_DEPENDS+= yasm>=1.1:../../devel/yasm 
38.endif 
39 
40# This is to work around build failures where an upstream configuration script 
41# is confused by having more than one approximate match to MACHINE_GNU_PLATFORM 
42# "i486" when attempting to select the Rust compiler target. 
43.if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) 
44CONFIGURE_ARGS+= --target=i586-unknown-netbsd 
45CONFIGURE_ARGS+= --host=i586-unknown-netbsd 
46.else 
47CONFIGURE_ARGS+= --target=${MACHINE_GNU_PLATFORM} 
48CONFIGURE_ARGS+= --host=${MACHINE_GNU_PLATFORM} 
49.endif 
50 
51CONFIGURE_ENV+= BINDGEN_CFLAGS="-isystem${PREFIX}/include/nspr \ 
52 -isystem${X11BASE}/include/pixman-1" 
53 
54test: 
55 cd ${WRKSRC}/${OBJDIR}/dist/bin && \ 
56 ./run-mozilla.sh ${WRKSRC}/mach check-spidermonkey 
57 
58# tar(1) of OpenBSD 5.5 has no --exclude command line option. 
59.if ${OPSYS} == "OpenBSD" 
60TOOLS_PLATFORM.tar= ${TOOLS_PATH.bsdtar} 
61USE_TOOLS+= bsdtar 
62.else 
63USE_TOOLS+= tar 
64.endif 
65 
66.if ${MACHINE_ARCH} == "i386" 
67# This is required for SSE2 code under i386. 
68CXXFLAGS+= -mstackrealign 
69.endif 
70 
71CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}security/nss/tests/libpkix/libpkix.sh 
72CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}security/nss/tests/multinit/multinit.sh 
73CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}js/src/tests/update-test262.sh 
74CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}intl/icu/source/configure 
75CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}browser/components/loop/run-all-loop-tests.sh 
76CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}browser/extensions/loop/run-all-loop-tests.sh 
77#CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}modules/pdfium/update.sh 
78 
79CONFIGURE_ARGS+= --enable-default-toolkit=cairo-gtk3 
80CONFIGURE_ARGS+= --enable-release 
81# Disable Rust SIMD option to fix build with lang/rust-1.33.0 
82# This should be enabled later again. 
83#CONFIGURE_ARGS+= --enable-rust-simd 
84CONFIGURE_ARGS+= --disable-tests 
85# Mozilla Bug 1432751 
86#CONFIGURE_ARGS+= --enable-system-cairo 
87CONFIGURE_ARGS+= --enable-system-pixman 
88# webrtc option requires internal libvpx 
89#CONFIGURE_ARGS+= --with-system-libvpx 
90CONFIGURE_ARGS+= --enable-system-ffi 
91CONFIGURE_ARGS+= --with-system-icu 
92CONFIGURE_ARGS+= --with-system-nss 
93CONFIGURE_ARGS+= --with-system-nspr 
94#CONFIGURE_ARGS+= --with-system-jpeg 
95CONFIGURE_ARGS+= --with-system-zlib 
96CONFIGURE_ARGS+= --with-system-libevent=${BUILDLINK_PREFIX.libevent} 
97CONFIGURE_ARGS+= --disable-crashreporter 
98CONFIGURE_ARGS+= --disable-necko-wifi 
99CONFIGURE_ARGS+= --enable-chrome-format=omni 
100CONFIGURE_ARGS+= --with-system-webp 
101 
102#CONFIGURE_ARGS+= --enable-readline 
103CONFIGURE_ARGS+= --disable-icf 
104CONFIGURE_ARGS+= --disable-updater 
105 
106.include "../../mk/compiler.mk" 
107 
108.if empty(PKGSRC_COMPILER:Mclang) 
109# Set path to "clang for cbindgen" when target compiler is not clang. 
110CONFIGURE_ARGS+= --with-clang-path=${PREFIX}/bin/clang 
111.endif 
112CONFIGURE_ARGS+= --with-libclang-path=${PREFIX}/lib 
113 
114SUBST_CLASSES+= fix-paths 
115SUBST_STAGE.fix-paths= pre-configure 
116SUBST_MESSAGE.fix-paths= Fixing absolute paths. 
117SUBST_FILES.fix-paths+= ${MOZILLA_DIR}xpcom/io/nsAppFileLocationProvider.cpp 
118SUBST_SED.fix-paths+= -e 's,/usr/lib/mozilla/plugins,${PREFIX}/lib/netscape/plugins,g' 
119 
120.include "../../sysutils/pciutils/libname.mk" 
121 
122SUBST_CLASSES+= fix-libpci-soname 
123SUBST_STAGE.fix-libpci-soname= pre-configure 
124SUBST_MESSAGE.fix-libpci-soname= Fixing libpci soname 
125SUBST_FILES.fix-libpci-soname+= ${MOZILLA_DIR}toolkit/xre/glxtest.cpp 
126SUBST_SED.fix-libpci-soname+= -e 's,"libpci.so, "lib${PCIUTILS_LIBNAME}.so,' 
127 
128CONFIG_GUESS_OVERRIDE+= ${MOZILLA_DIR}build/autoconf/config.guess 
129CONFIG_GUESS_OVERRIDE+= ${MOZILLA_DIR}js/src/build/autoconf/config.guess 
130CONFIG_GUESS_OVERRIDE+= ${MOZILLA_DIR}nsprpub/build/autoconf/config.guess 
131CONFIG_GUESS_OVERRIDE+= ${MOZILLA_DIR}/js/ctypes/libffi/config.guess 
132CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}build/autoconf/config.sub 
133CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}js/src/build/autoconf/config.sub 
134CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}nsprpub/build/autoconf/config.sub 
135CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}/js/ctypes/libffi/config.sub 
136 
137CONFIGURE_ENV+= CPP=${CPP:Q} 
138ALL_ENV+= SHELL=${CONFIG_SHELL:Q} 
139 
140# Build outside ${WRKSRC} 
141# Try to avoid conflict with config/makefiles/xpidl/Makefile.in 
142.if ${MAINTAINER_INTERNAL:Uno} == "yes" 
143OBJDIR= ../no-node-build 
144.else 
145OBJDIR= ../build 
146.endif 
147CONFIGURE_DIRS= ${OBJDIR} 
148CONFIGURE_SCRIPT= ${WRKSRC}/configure 
149 
150PLIST_VARS+= ffvpx 
151 
152.if ${MACHINE_ARCH} == "aarch64" || \ 
153 !empty(MACHINE_ARCH:M*arm*) || \ 
154 ${MACHINE_ARCH} == "i386" || \ 
155 ${MACHINE_ARCH} == "x86_64" 
156PLIST.ffvpx= yes # see media/ffvpx/ffvpxcommon.mozbuild 
157.endif 
158 
159# See ${WRKSRC}/security/sandbox/mac/Sandbox.mm: On Darwin, sandboxing 
160# support is only available when the toolkit is cairo-cocoa. 
161CONFIGURE_ARGS.Darwin+= --disable-sandbox 
162 
163# Makefiles sometimes call "rm -f" without more arguments. Kludge around ... 
164.PHONY: create-rm-wrapper 
165pre-configure: create-rm-wrapper 
166create-rm-wrapper: 
167 printf '#!/bin/sh\n[ "$$*" = "-f" ] && exit 0\nexec /bin/rm $$@\n' > \ 
168 ${WRAPPER_DIR}/bin/rm 
169 chmod +x ${WRAPPER_DIR}/bin/rm 
170 
171# The configure test for __thread succeeds, but later we end up with: 
172# dist/bin/libxul.so: undefined reference to `__tls_get_addr' 
173CONFIGURE_ENV.NetBSD+= ac_cv_thread_keyword=no 
174# In unspecified case, clock_gettime(CLOCK_MONOTONIC, ...) fails. 
175CONFIGURE_ENV.NetBSD+= ac_cv_clock_monotonic= 
176 
177.include "../../mk/atomic64.mk" 
178BUILDLINK_API_DEPENDS.libevent+= libevent>=1.1 
179.include "../../devel/libevent/buildlink3.mk" 
180.include "../../devel/libffi/buildlink3.mk" 
181BUILDLINK_API_DEPENDS.nspr+= nspr>=4.32 
182.include "../../devel/nspr/buildlink3.mk" 
183.include "../../textproc/icu/buildlink3.mk" 
184BUILDLINK_API_DEPENDS.nss+= nss>=3.68 
185.include "../../devel/nss/buildlink3.mk" 
186.include "../../devel/zlib/buildlink3.mk" 
187#.include "../../mk/jpeg.buildlink3.mk" 
188.include "../../graphics/MesaLib/buildlink3.mk" 
189#BUILDLINK_API_DEPENDS.cairo+= cairo>=1.10.2nb4 
190#.include "../../graphics/cairo/buildlink3.mk" 
191BUILDLINK_API_DEPENDS.libwebp+= libwebp>=1.0.2 
192.include "../../graphics/libwebp/buildlink3.mk" 
193BUILDLINK_DEPMETHOD.clang= build 
194.include "../../lang/clang/buildlink3.mk" 
195RUST_REQ= 1.51.0 
196.include "../../lang/rust/rust.mk" 
197# webrtc option requires internal libvpx 
198#BUILDLINK_API_DEPENDS.libvpx+= libvpx>=1.3.0 
199#.include "../../multimedia/libvpx/buildlink3.mk" 
200.include "../../net/libIDL/buildlink3.mk" 
201.include "../../sysutils/pciutils/buildlink3.mk" 
202# textproc/hunspell 1.3 is too old 
203#.include "../../textproc/hunspell/buildlink3.mk" 
204.include "../../multimedia/ffmpeg4/buildlink3.mk" 
205.include "../../x11/libXt/buildlink3.mk" 
206BUILDLINK_API_DEPENDS.pixman+= pixman>=0.25.2 
207.include "../../x11/pixman/buildlink3.mk" 
208.include "../../x11/gtk2/buildlink3.mk" 
209.include "../../x11/gtk3/buildlink3.mk" 
210PLIST_VARS+= wayland 
211.if ${PKG_BUILD_OPTIONS.gtk3:Mwayland} 
212PLIST.wayland= yes 
213.endif 
214.include "../../lang/python/pyversion.mk" 

File Added: pkgsrc/www/firefox91/patches/patch-dom_base_usecounters.py

File Added: pkgsrc/www/firefox91/patches/patch-python_mozbuild_mozbuild_action_process__define__files.py

File Added: pkgsrc/www/firefox91/patches/patch-python_mozbuild_mozbuild_backend_base.py

File Added: pkgsrc/www/firefox91/patches/patch-python_mozbuild_mozbuild_preprocessor.py

File Added: pkgsrc/www/firefox91/patches/patch-python_mozbuild_mozbuild_util.py

File Added: pkgsrc/www/firefox91/patches/patch-xpcom_idl-parser_xpidl_xpidl.py