Hi, Below is a diff that updates Tor Browser to 11.0a9. Note that this is an *alpha* release. It's not meant to be committed. The idea is that people can test. It's based on the new Firefox ESR (91 instead of 78) so in that regard there are quite some changes. In my (so far limited) run-time testing, I didn't encounter any issues.
More information: https://blog.torproject.org/new-release-tor-browser-110a9 Users, let me know if you have any feedback. Caspar Schutijser Index: meta/tor-browser/Makefile =================================================================== RCS file: /cvs/ports/meta/tor-browser/Makefile,v retrieving revision 1.44 diff -u -p -r1.44 Makefile --- meta/tor-browser/Makefile 23 Aug 2021 21:25:55 -0000 1.44 +++ meta/tor-browser/Makefile 29 Oct 2021 16:44:18 -0000 @@ -4,10 +4,10 @@ COMMENT= Tor Browser meta package MAINTAINER= Caspar Schutijser <cas...@schutijser.com> -PKGNAME= tor-browser-10.5.5 +PKGNAME= tor-browser-11.0a9 ONLY_FOR_ARCHS = amd64 -RUN_DEPENDS= www/tor-browser/browser>=10.5.5 \ +RUN_DEPENDS= www/tor-browser/browser>=11.0a9 \ www/tor-browser/noscript>=11.2.11 \ net/tor>=0.4.6.7 Index: www/tor-browser/Makefile.inc =================================================================== RCS file: /cvs/ports/www/tor-browser/Makefile.inc,v retrieving revision 1.43 diff -u -p -r1.43 Makefile.inc --- www/tor-browser/Makefile.inc 23 Aug 2021 21:25:55 -0000 1.43 +++ www/tor-browser/Makefile.inc 29 Oct 2021 16:44:18 -0000 @@ -5,7 +5,7 @@ HOMEPAGE ?= https://www.torproject.org PERMIT_PACKAGE ?= Yes CATEGORIES = www BROWSER_NAME = tor-browser -TB_VERSION = 10.5.5 +TB_VERSION = 11.0a9 TB_PREFIX = tb SUBST_VARS += BROWSER_NAME TB_VERSION Index: www/tor-browser/browser/Makefile =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/Makefile,v retrieving revision 1.67 diff -u -p -r1.67 Makefile --- www/tor-browser/browser/Makefile 23 Aug 2021 21:25:55 -0000 1.67 +++ www/tor-browser/browser/Makefile 29 Oct 2021 16:44:18 -0000 @@ -9,14 +9,14 @@ ONLY_FOR_ARCHS = amd64 MOZILLA_VERSION = ${TB_VERSION} MOZILLA_PROJECT = ${BROWSER_NAME} MOZILLA_CODENAME = browser -TL_VERSION = 0.2.30 +TL_VERSION = 0.2.31 HE_VERSION = 2021.4.15 EXTRACT_SUFX = .tar.xz PATCHORIG = .pat.orig PKGNAME = ${TB_PREFIX}-browser-${TB_VERSION} -DISTNAME = src-firefox-tor-browser-78.13.0esr-10.5-2-build1 +DISTNAME = src-firefox-tor-browser-91.2.0esr-11.0-1-build1 FIX_EXTRACT_PERMISSIONS = Yes EXTRACT_ONLY += ${DISTNAME}.tar.xz \ @@ -25,7 +25,7 @@ EXTRACT_ONLY += ${DISTNAME}.tar.xz \ DISTFILES = ${EXTRACT_ONLY} \ https-everywhere-${HE_VERSION}-eff.xpi:0 -SO_VERSION = 6.0 +SO_VERSION = 7.0 MOZILLA_LIBS = xul clearkey lgpllibs mozavcodec mozavutil mozgtk MOZILLA_LIBS += freebl3 nss3 nssckbi MOZILLA_LIBS += nssutil3 smime3 softokn3 ssl3 @@ -42,7 +42,7 @@ MODULES = www/mozilla lang/python MODPY_RUNDEP = No -COMPILER = base-clang ports-clang +COMPILER = ports-clang MODCLANG_ARCHS = amd64 i386 # tor-browser needs built-in nss, sqlite @@ -51,10 +51,13 @@ MOZILLA_USE_BUNDLED_NSS = Yes # 63 requires node because why not #1483595 BUILD_DEPENDS += lang/node # 63 requires cbindgen #1478813 -BUILD_DEPENDS += devel/cbindgen>=0.14.3 +BUILD_DEPENDS += devel/cbindgen>=0.19.0 +#1670807 +BUILD_DEPENDS += devel/m4 # uses pledge() WANTLIB += X11-xcb Xcursor Xi intl xcb xcb-shm harfbuzz ${COMPILER_LIBCXX} +WANTLIB += Xcomposite Xdamage Xfixes # Regression tests are too hard to adapt to run here NO_TEST = Yes @@ -62,8 +65,10 @@ NO_TEST = Yes WRKDIST = ${WRKDIR}/${DISTNAME:S/src-//} CONFIGURE_STYLE = simple +CONFIGURE_SCRIPT = ${MODPY_BIN} ${WRKSRC}/configure.py CONFIGURE_ARGS += --prefix=${PREFIX} MAKE_ENV += BUILD_VERBOSE_LOG="1" CARGOFLAGS="-j${MAKE_JOBS}" +CONFIGURE_ENV += M4=/usr/local/bin/gm4 # app-name etc. for tor-browser CONFIGURE_ARGS += --with-app-name=${BROWSER_NAME} \ @@ -83,6 +88,7 @@ RUN_DEPENDS += net/tor>=0.4.6.7 CONFIGURE_ARGS += --enable-release #1386371 CONFIGURE_ARGS += --enable-sandbox +CONFIGURE_ARGS += --enable-forkserver CONFIGURE_ARGS += --with-libclang-path=${LOCALBASE}/lib # XXX badly formed debug in libxul ? @@ -168,7 +174,7 @@ post-install: ${SUBST_PROGRAM} ${FILESDIR}/${BROWSER_NAME} \ ${PREFIX}/bin/${BROWSER_NAME} -.for f in unveil.content unveil.gpu unveil.main pledge.content pledge.gpu pledge.main +.for f in unveil.content unveil.gpu unveil.main unveil.rdd unveil.socket pledge.content pledge.gpu pledge.main pledge.rdd pledge.socket ${INSTALL_DATA} ${FILESDIR}/${f} ${BROWSER_DIR}/browser/defaults/preferences/ .endfor Index: www/tor-browser/browser/distinfo =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/distinfo,v retrieving revision 1.42 diff -u -p -r1.42 distinfo --- www/tor-browser/browser/distinfo 23 Aug 2021 21:25:55 -0000 1.42 +++ www/tor-browser/browser/distinfo 29 Oct 2021 16:44:18 -0000 @@ -1,8 +1,8 @@ SHA256 (mozilla/https-everywhere-2021.4.15-eff.xpi) = fl9ygI6hSL7M1BbsvfM+oevEOkMuTnhbXl4TObeitwg= -SHA256 (mozilla/src-firefox-tor-browser-78.13.0esr-10.5-2-build1.tar.xz) = rWUxPgY4FtbDIGuG6l5yEbPEjV5FnTwzUm3Jy0HT1D0= -SHA256 (mozilla/src-tor-launcher-0.2.30.tar.xz) = gPoCbTUDHk6WYhG0PM59jy1ybE4rhH1EiR2gFFPW/C0= -SHA256 (mozilla/tor-browser-linux64-10.5.5_en-US.tar.xz) = 9moyWgOkmamDNa18cutt0J3D8t3869LPei6IL1akhyA= +SHA256 (mozilla/src-firefox-tor-browser-91.2.0esr-11.0-1-build1.tar.xz) = tu7ub5iLrAv6c7eEfvPGSdCuEWyEeqIY5t61oMkXkRs= +SHA256 (mozilla/src-tor-launcher-0.2.31.tar.xz) = vNbO+EBXZP6gZMjJk4mpXjafhCRSTsQ2ZcfEjOZZChk= +SHA256 (mozilla/tor-browser-linux64-11.0a9_en-US.tar.xz) = y6SiEgtPhH0a3mN+Qeab0BsucLShPkH+jmnQQk/PfKc= SIZE (mozilla/https-everywhere-2021.4.15-eff.xpi) = 1746434 -SIZE (mozilla/src-firefox-tor-browser-78.13.0esr-10.5-2-build1.tar.xz) = 364713700 -SIZE (mozilla/src-tor-launcher-0.2.30.tar.xz) = 229888 -SIZE (mozilla/tor-browser-linux64-10.5.5_en-US.tar.xz) = 83606800 +SIZE (mozilla/src-firefox-tor-browser-91.2.0esr-11.0-1-build1.tar.xz) = 412539764 +SIZE (mozilla/src-tor-launcher-0.2.31.tar.xz) = 228888 +SIZE (mozilla/tor-browser-linux64-11.0a9_en-US.tar.xz) = 86153928 Index: www/tor-browser/browser/files/pledge.main =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/files/pledge.main,v retrieving revision 1.1 diff -u -p -r1.1 pledge.main --- www/tor-browser/browser/files/pledge.main 23 Oct 2020 07:04:09 -0000 1.1 +++ www/tor-browser/browser/files/pledge.main 29 Oct 2021 16:44:18 -0000 @@ -21,3 +21,5 @@ getpw mcast # only needed for WebRTC video +#1183145 +route Index: www/tor-browser/browser/files/unveil.content =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/files/unveil.content,v retrieving revision 1.2 diff -u -p -r1.2 unveil.content --- www/tor-browser/browser/files/unveil.content 13 Feb 2021 05:08:28 -0000 1.2 +++ www/tor-browser/browser/files/unveil.content 29 Oct 2021 16:44:18 -0000 @@ -1,5 +1,4 @@ # $OpenBSD: unveil.content,v 1.2 2021/02/13 05:08:28 jsg Exp $ -/dev/drm0 rw /dev/dri/card0 rw /etc/fonts r @@ -9,6 +8,7 @@ /usr/share/locale r /var/cache/fontconfig r /usr/X11R6/lib r +/usr/lib r /usr/X11R6/share r /var/run r Index: www/tor-browser/browser/files/unveil.gpu =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/files/unveil.gpu,v retrieving revision 1.3 diff -u -p -r1.3 unveil.gpu --- www/tor-browser/browser/files/unveil.gpu 13 Feb 2021 05:08:28 -0000 1.3 +++ www/tor-browser/browser/files/unveil.gpu 29 Oct 2021 16:44:18 -0000 @@ -1,5 +1,4 @@ # $OpenBSD: unveil.gpu,v 1.3 2021/02/13 05:08:28 jsg Exp $ -/dev/drm0 rw /dev/dri/card0 rw /usr/local/lib/tor-browser r @@ -7,6 +6,7 @@ /usr/X11R6/lib r /usr/share/locale r /usr/local/share r +/usr/lib r # normally "pledge dns" exempts this from unveil, but pledge might be disabled /etc/resolv.conf r Index: www/tor-browser/browser/files/unveil.main =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/files/unveil.main,v retrieving revision 1.2 diff -u -p -r1.2 unveil.main --- www/tor-browser/browser/files/unveil.main 15 Jan 2021 11:00:50 -0000 1.2 +++ www/tor-browser/browser/files/unveil.main 29 Oct 2021 16:44:18 -0000 @@ -4,6 +4,9 @@ /dev/video rw /dev/video0 rw /dev/fido rw +# for webgl info in about:support +/dev/dri/card0 rw +/usr/lib r /etc/fonts r /etc/machine-id r @@ -24,7 +27,6 @@ # printing /usr/bin/lpr rx -# for launching registered 3rd party applications like pdf readers /etc/mailcap r ~/.mailcap r ~/.mime.types r @@ -50,7 +52,7 @@ # $XDG_CACHE_HOME, $XDG_CONFIG_HOME, and $XDG_DATA_HOME will expand to the # given variable if it exists in the environment, otherwise defaulting to # ~/.cache, ~/.config, and ~/.local/share -$XDG_CACHE_HOME/dconf rwc +$XDG_RUNTIME_DIR/dconf rwc $XDG_CACHE_HOME/thumbnails rwc $XDG_CONFIG_HOME/dconf rw $XDG_CONFIG_HOME/fontconfig r Index: www/tor-browser/browser/patches/patch-browser_extensions_tor-launcher_src_components_tl-process_js =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/patches/patch-browser_extensions_tor-launcher_src_components_tl-process_js,v retrieving revision 1.3 diff -u -p -r1.3 patch-browser_extensions_tor-launcher_src_components_tl-process_js --- www/tor-browser/browser/patches/patch-browser_extensions_tor-launcher_src_components_tl-process_js 23 Oct 2020 07:04:09 -0000 1.3 +++ www/tor-browser/browser/patches/patch-browser_extensions_tor-launcher_src_components_tl-process_js 29 Oct 2021 16:44:18 -0000 @@ -6,7 +6,7 @@ the new getTorFile() deal with it. Index: browser/extensions/tor-launcher/src/components/tl-process.js --- browser/extensions/tor-launcher/src/components/tl-process.js.orig +++ browser/extensions/tor-launcher/src/components/tl-process.js -@@ -393,6 +393,8 @@ TorProcessService.prototype = +@@ -377,6 +377,8 @@ TorProcessService.prototype = var torrcFile = TorLauncherUtil.getTorFile("torrc", true); var torrcDefaultsFile = TorLauncherUtil.getTorFile("torrc-defaults", false); @@ -15,7 +15,7 @@ Index: browser/extensions/tor-launcher/s var hashedPassword = this.mProtocolSvc.TorGetPassword(true); var controlIPCFile = this.mProtocolSvc.TorGetControlIPCFile(); var controlPort = this.mProtocolSvc.TorGetControlPort(); -@@ -420,19 +422,14 @@ TorProcessService.prototype = +@@ -404,19 +406,14 @@ TorProcessService.prototype = return; } Index: www/tor-browser/browser/patches/patch-config_makefiles_rust_mk =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/patches/patch-config_makefiles_rust_mk,v retrieving revision 1.3 diff -u -p -r1.3 patch-config_makefiles_rust_mk --- www/tor-browser/browser/patches/patch-config_makefiles_rust_mk 23 Oct 2020 07:04:09 -0000 1.3 +++ www/tor-browser/browser/patches/patch-config_makefiles_rust_mk 29 Oct 2021 16:44:18 -0000 @@ -6,12 +6,12 @@ https://bugzilla.mozilla.org/show_bug.cg Index: config/makefiles/rust.mk --- config/makefiles/rust.mk.orig +++ config/makefiles/rust.mk -@@ -61,7 +61,7 @@ ifndef MOZ_DEBUG_RUST - # Enable link-time optimization for release builds, but not when linking - # gkrust_gtest. +@@ -70,7 +70,7 @@ ifndef MOZ_DEBUG_RUST + # gkrust_gtest. And not when doing cross-language LTO. + ifndef MOZ_LTO_RUST_CROSS ifeq (,$(findstring gkrust_gtest,$(RUST_LIBRARY_FILE))) -cargo_rustc_flags += -Clto +cargo_rustc_flags += -Clto=thin endif - # Versions of rust >= 1.45 need -Cembed-bitcode=yes for all crates when - # using -Clto. + # We need -Cembed-bitcode=yes for all crates when using -Clto. + RUSTFLAGS += -Cembed-bitcode=yes Index: www/tor-browser/browser/patches/patch-dom_ipc_ContentChild_cpp =================================================================== RCS file: www/tor-browser/browser/patches/patch-dom_ipc_ContentChild_cpp diff -N www/tor-browser/browser/patches/patch-dom_ipc_ContentChild_cpp --- www/tor-browser/browser/patches/patch-dom_ipc_ContentChild_cpp 23 Oct 2020 07:04:09 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,30 +0,0 @@ -$OpenBSD: patch-dom_ipc_ContentChild_cpp,v 1.1 2020/10/23 07:04:09 landry Exp $ - -Do not unveil an already visible pledge file since that interferes with -other unveils. - -cf https://bugzilla.mozilla.org/show_bug.cgi?id=1623086 -Index: dom/ipc/ContentChild.cpp ---- dom/ipc/ContentChild.cpp.orig -+++ dom/ipc/ContentChild.cpp -@@ -4414,8 +4414,18 @@ OpenBSDUnveilPaths(const nsACString& uPath, const nsAC - if (disabled) { - warnx("%s: disabled", PromiseFlatCString(uPath).get()); - } else { -- if (unveil(PromiseFlatCString(pledgePath).get(), "r") == -1) { -- err(1, "unveil(%s, r) failed", PromiseFlatCString(pledgePath).get()); -+ struct stat st; -+ -+ // Only unveil the pledgePath file if it's not already unveiled, otherwise -+ // some containing directory will lose visibility. -+ if (stat(PromiseFlatCString(pledgePath).get(), &st) == -1) { -+ if (errno == ENOENT) { -+ if (unveil(PromiseFlatCString(pledgePath).get(), "r") == -1) { -+ err(1, "unveil(%s, r) failed", PromiseFlatCString(pledgePath).get()); -+ } -+ } else { -+ err(1, "stat(%s)", PromiseFlatCString(pledgePath).get()); -+ } - } - } - Index: www/tor-browser/browser/patches/patch-intl_icu_source_Makefile_in =================================================================== RCS file: www/tor-browser/browser/patches/patch-intl_icu_source_Makefile_in diff -N www/tor-browser/browser/patches/patch-intl_icu_source_Makefile_in --- www/tor-browser/browser/patches/patch-intl_icu_source_Makefile_in 13 Feb 2020 07:41:53 -0000 1.4 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,25 +0,0 @@ -$OpenBSD: patch-intl_icu_source_Makefile_in,v 1.4 2020/02/13 07:41:53 landry Exp $ - -https://bugzilla.mozilla.org/show_bug.cgi?id=990196 - -install -c -o root -g bin -m 555 /usr/obj/ports/firefox-29.0beta3/mozilla-beta/intl/icu/source/config/icu-config-top config/icu-config -install: config/icu-config: chown/chgrp: Operation not permitted -Makefile:313: recipe for target 'config/icu-config' failed -gmake[6]: *** [config/icu-config] Error 71 -gmake[6]: Leaving directory '/usr/obj/ports/firefox-29.0beta3/build-amd64/js/src/intl/icu/target' -Makefile:77: recipe for target 'buildicu' failed - -Patch taken from www/firefox-esr - -Index: intl/icu/source/Makefile.in ---- intl/icu/source/Makefile.in.orig -+++ intl/icu/source/Makefile.in -@@ -337,7 +337,7 @@ $(top_builddir)/config/pkgdataMakefile: - - $(top_builddir)/config/icu-config: $(top_builddir)/Makefile $(top_srcdir)/config/icu-config-top $(top_srcdir)/config/icu-config-bottom $(top_builddir)/config/Makefile.inc @platform_make_fragment@ $(top_srcdir)/config/make2sh.sed - -$(RMV) $@ -- $(INSTALL_SCRIPT) $(top_srcdir)/config/icu-config-top $@ -+ install -m 555 $(top_srcdir)/config/icu-config-top $@ - chmod u+w $@ - @echo "# Following from icu/icu4c/source/config/Makefile.inc" >> $@ - LC_ALL=C $(SED) -f $(top_srcdir)/config/make2sh.sed < $(top_builddir)/config/Makefile.inc | grep -v '#M#' | uniq >> $@ Index: www/tor-browser/browser/patches/patch-js_src_jit_ProcessExecutableMemory_h =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/patches/patch-js_src_jit_ProcessExecutableMemory_h,v retrieving revision 1.2 diff -u -p -r1.2 patch-js_src_jit_ProcessExecutableMemory_h --- www/tor-browser/browser/patches/patch-js_src_jit_ProcessExecutableMemory_h 13 Feb 2020 07:41:53 -0000 1.2 +++ www/tor-browser/browser/patches/patch-js_src_jit_ProcessExecutableMemory_h 29 Oct 2021 16:44:18 -0000 @@ -3,7 +3,7 @@ $OpenBSD: patch-js_src_jit_ProcessExecut Index: js/src/jit/ProcessExecutableMemory.h --- js/src/jit/ProcessExecutableMemory.h.orig +++ js/src/jit/ProcessExecutableMemory.h -@@ -16,7 +16,7 @@ namespace jit { +@@ -14,7 +14,7 @@ namespace jit { // Limit on the number of bytes of executable memory to prevent JIT spraying // attacks. Index: www/tor-browser/browser/patches/patch-media_libcubeb_src_cubeb_sndio_c =================================================================== RCS file: www/tor-browser/browser/patches/patch-media_libcubeb_src_cubeb_sndio_c diff -N www/tor-browser/browser/patches/patch-media_libcubeb_src_cubeb_sndio_c --- www/tor-browser/browser/patches/patch-media_libcubeb_src_cubeb_sndio_c 23 Oct 2020 07:04:09 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,16 +0,0 @@ -$OpenBSD: patch-media_libcubeb_src_cubeb_sndio_c,v 1.1 2020/10/23 07:04:09 landry Exp $ - -https://bugzilla.mozilla.org/show_bug.cgi?id=1633769 - -Index: media/libcubeb/src/cubeb_sndio.c ---- media/libcubeb/src/cubeb_sndio.c.orig -+++ media/libcubeb/src/cubeb_sndio.c -@@ -626,7 +626,7 @@ sndio_enumerate_devices(cubeb *context, cubeb_device_t - device->preferred = CUBEB_DEVICE_PREF_ALL; - device->format = CUBEB_DEVICE_FMT_S16NE; - device->default_format = CUBEB_DEVICE_FMT_S16NE; -- device->max_channels = 16; -+ device->max_channels = (type == CUBEB_DEVICE_TYPE_INPUT) ? 2 : 8; - device->default_rate = 48000; - device->min_rate = 4000; - device->max_rate = 192000; Index: www/tor-browser/browser/patches/patch-security_nss_lib_freebl_blapi_h =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/patches/patch-security_nss_lib_freebl_blapi_h,v retrieving revision 1.5 diff -u -p -r1.5 patch-security_nss_lib_freebl_blapi_h --- www/tor-browser/browser/patches/patch-security_nss_lib_freebl_blapi_h 23 Oct 2020 07:04:09 -0000 1.5 +++ www/tor-browser/browser/patches/patch-security_nss_lib_freebl_blapi_h 29 Oct 2021 16:44:18 -0000 @@ -5,7 +5,7 @@ Taken from security/nss Index: security/nss/lib/freebl/blapi.h --- security/nss/lib/freebl/blapi.h.orig +++ security/nss/lib/freebl/blapi.h -@@ -1284,6 +1284,8 @@ extern void SHA1_DestroyContext(SHA1Context *cx, PRBoo +@@ -1307,6 +1307,8 @@ extern void SHA1_DestroyContext(SHA1Context *cx, PRBoo */ extern void SHA1_Begin(SHA1Context *cx); Index: www/tor-browser/browser/patches/patch-toolkit_components_downloads_DownloadIntegration_jsm =================================================================== RCS file: www/tor-browser/browser/patches/patch-toolkit_components_downloads_DownloadIntegration_jsm diff -N www/tor-browser/browser/patches/patch-toolkit_components_downloads_DownloadIntegration_jsm --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ www/tor-browser/browser/patches/patch-toolkit_components_downloads_DownloadIntegration_jsm 29 Oct 2021 16:44:18 -0000 @@ -0,0 +1,38 @@ +$OpenBSD: patch-toolkit_components_downloads_DownloadIntegration_jsm,v 1.1 2021/09/07 13:43:04 landry Exp $ + +https://bugzilla.mozilla.org/show_bug.cgi?id=1696958 +revert parts of https://hg.mozilla.org/mozilla-central/rev/aadba76932ea + +Index: toolkit/components/downloads/DownloadIntegration.jsm +--- toolkit/components/downloads/DownloadIntegration.jsm.orig ++++ toolkit/components/downloads/DownloadIntegration.jsm +@@ -68,6 +68,7 @@ ChromeUtils.defineModuleGetter( + "NetUtil", + "resource://gre/modules/NetUtil.jsm" + ); ++ChromeUtils.defineModuleGetter(this, "OS", "resource://gre/modules/osfile.jsm"); + ChromeUtils.defineModuleGetter( + this, + "CloudStorage", +@@ -365,9 +366,7 @@ var DownloadIntegration = { + Ci.nsIFile + ); + directoryPath = directory.path; +- await IOUtils.makeDirectory(directoryPath, { +- createAncestors: false, +- }); ++ await OS.File.makeDir(directoryPath, { ignoreExisting: true }); + } catch (ex) { + // Either the preference isn't set or the directory cannot be created. + directoryPath = await this.getSystemDownloadsDirectory(); +@@ -943,8 +942,8 @@ var DownloadIntegration = { + ); + + // Create the Downloads folder and ignore if it already exists. +- return IOUtils.makeDirectory(directoryPath, { +- createAncestors: false, ++ return OS.File.makeDir(directoryPath, { ++ ignoreExisting: true + }).then(() => directoryPath); + }, + Index: www/tor-browser/browser/patches/patch-toolkit_components_downloads_DownloadUIHelper_jsm =================================================================== RCS file: www/tor-browser/browser/patches/patch-toolkit_components_downloads_DownloadUIHelper_jsm diff -N www/tor-browser/browser/patches/patch-toolkit_components_downloads_DownloadUIHelper_jsm --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ www/tor-browser/browser/patches/patch-toolkit_components_downloads_DownloadUIHelper_jsm 29 Oct 2021 16:44:18 -0000 @@ -0,0 +1,15 @@ +$OpenBSD: patch-toolkit_components_downloads_DownloadUIHelper_jsm,v 1.1 2021/09/07 13:43:04 landry Exp $ + +Make sure DownloadUIHelper.strings.downloadsFolder isnt translated + +Index: toolkit/components/downloads/DownloadUIHelper.jsm +--- toolkit/components/downloads/DownloadUIHelper.jsm.orig ++++ toolkit/components/downloads/DownloadUIHelper.jsm +@@ -154,6 +154,7 @@ XPCOMUtils.defineLazyGetter(DownloadUIHelper, "strings + strings[stringName] = string.value; + } + } ++ strings["downloadsFolder"] = "Downloads"; + return strings; + }); + Index: www/tor-browser/browser/patches/patch-toolkit_moz_configure =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/patches/patch-toolkit_moz_configure,v retrieving revision 1.2 diff -u -p -r1.2 patch-toolkit_moz_configure --- www/tor-browser/browser/patches/patch-toolkit_moz_configure 23 Oct 2020 07:04:09 -0000 1.2 +++ www/tor-browser/browser/patches/patch-toolkit_moz_configure 29 Oct 2021 16:44:18 -0000 @@ -5,12 +5,12 @@ Required to make font fingerprinting def Index: toolkit/moz.configure --- toolkit/moz.configure.orig +++ toolkit/moz.configure -@@ -1352,7 +1352,7 @@ set_config('MOZ_BITS_DOWNLOAD', +@@ -1581,7 +1581,7 @@ set_config( @depends(target) def bundled_fonts_default(target): -- return target.os == 'WINNT' or target.kernel == 'Linux' -+ return target.os == 'WINNT' or target.kernel == 'Linux' or target.os == 'OpenBSD' +- return target.os == "WINNT" or target.kernel == "Linux" ++ return target.os == "WINNT" or target.kernel == "Linux" or target.os == "OpenBSD" + @depends(build_project) - def allow_bundled_fonts(project): Index: www/tor-browser/browser/patches/patch-toolkit_system_gnome_nsGIOService_cpp =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/patches/patch-toolkit_system_gnome_nsGIOService_cpp,v retrieving revision 1.1 diff -u -p -r1.1 patch-toolkit_system_gnome_nsGIOService_cpp --- www/tor-browser/browser/patches/patch-toolkit_system_gnome_nsGIOService_cpp 23 Oct 2020 07:04:09 -0000 1.1 +++ www/tor-browser/browser/patches/patch-toolkit_system_gnome_nsGIOService_cpp 29 Oct 2021 16:44:18 -0000 @@ -10,7 +10,7 @@ unveiled. Index: toolkit/system/gnome/nsGIOService.cpp --- toolkit/system/gnome/nsGIOService.cpp.orig +++ toolkit/system/gnome/nsGIOService.cpp -@@ -243,10 +243,21 @@ nsGIOMimeApp::LaunchWithURI(nsIURI* aUri, +@@ -240,10 +240,21 @@ nsGIOMimeApp::LaunchWithURI(nsIURI* aUri, uris.data = const_cast<char*>(spec.get()); GError* error = nullptr; @@ -34,7 +34,7 @@ Index: toolkit/system/gnome/nsGIOService g_error_free(error); return NS_ERROR_FAILURE; } -@@ -501,20 +512,15 @@ nsGIOService::GetAppForMimeType(const nsACString& aMim +@@ -497,20 +508,15 @@ nsGIOService::GetAppForMimeType(const nsACString& aMim return NS_ERROR_NOT_AVAILABLE; } @@ -60,9 +60,9 @@ Index: toolkit/system/gnome/nsGIOService + g_warning("%s is registered as handler for %s but not available in PATH (missing unveil ?)", g_app_info_get_executable(app_info), content_type); + } nsGIOMimeApp* mozApp = new nsGIOMimeApp(app_info); - NS_ENSURE_TRUE(mozApp, NS_ERROR_OUT_OF_MEMORY); NS_ADDREF(*aApp = mozApp); -@@ -551,7 +557,24 @@ nsGIOService::ShowURI(nsIURI* aURI) { + } else { +@@ -546,7 +552,24 @@ nsGIOService::ShowURI(nsIURI* aURI) { nsresult rv = aURI->GetSpec(spec); NS_ENSURE_SUCCESS(rv, rv); GError* error = nullptr; @@ -88,7 +88,7 @@ Index: toolkit/system/gnome/nsGIOService g_warning("Could not launch default application for URI: %s", error->message); g_error_free(error); -@@ -567,7 +590,22 @@ nsGIOService::ShowURIForInput(const nsACString& aUri) +@@ -562,7 +585,22 @@ nsGIOService::ShowURIForInput(const nsACString& aUri) nsresult rv = NS_ERROR_FAILURE; GError* error = nullptr; @@ -112,7 +112,7 @@ Index: toolkit/system/gnome/nsGIOService if (error) { g_warning("Cannot launch default application: %s", error->message); g_error_free(error); -@@ -576,6 +614,7 @@ nsGIOService::ShowURIForInput(const nsACString& aUri) +@@ -571,6 +609,7 @@ nsGIOService::ShowURIForInput(const nsACString& aUri) } g_object_unref(file); g_free(spec); Index: www/tor-browser/browser/patches/patch-xpcom_io_TorFileUtils_cpp =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/patches/patch-xpcom_io_TorFileUtils_cpp,v retrieving revision 1.4 diff -u -p -r1.4 patch-xpcom_io_TorFileUtils_cpp --- www/tor-browser/browser/patches/patch-xpcom_io_TorFileUtils_cpp 13 Feb 2020 07:41:53 -0000 1.4 +++ www/tor-browser/browser/patches/patch-xpcom_io_TorFileUtils_cpp 29 Oct 2021 16:44:18 -0000 @@ -10,17 +10,17 @@ Index: xpcom/io/TorFileUtils.cpp --- xpcom/io/TorFileUtils.cpp.orig +++ xpcom/io/TorFileUtils.cpp @@ -11,6 +11,10 @@ - #include "nsILocalFileMac.h" + # include "nsILocalFileMac.h" #endif +#ifdef __OpenBSD__ +# define TOR_BROWSER_DATA_IN_HOME_DIR 1 +#endif + - static nsresult GetAppRootDir(nsIFile *aExeFile, nsIFile** aFile); + static nsresult GetAppRootDir(nsIFile* aExeFile, nsIFile** aFile); //----------------------------------------------------------------------------- -@@ -20,7 +24,17 @@ TorBrowser_GetUserDataDir(nsIFile *aExeFile, nsIFile** +@@ -18,7 +22,17 @@ nsresult TorBrowser_GetUserDataDir(nsIFile* aExeFile, NS_ENSURE_ARG_POINTER(aFile); nsCOMPtr<nsIFile> tbDataDir; @@ -32,10 +32,10 @@ Index: xpcom/io/TorFileUtils.cpp + nsresult rv = NS_NewNativeLocalFile(nsDependentCString(homeDir), true, + getter_AddRefs(tbDataDir)); + NS_ENSURE_SUCCESS(rv, rv); -+ nsAutoCString leafSubdir(NS_LITERAL_CSTRING("TorBrowser-Data")); ++ nsAutoCString leafSubdir("TorBrowser-Data"_ns); + rv = tbDataDir->AppendNative(leafSubdir); + NS_ENSURE_SUCCESS(rv, rv); +#elif defined(TOR_BROWSER_DATA_OUTSIDE_APP_DIR) - nsAutoCString tbDataLeafName(NS_LITERAL_CSTRING("TorBrowser-Data")); + nsAutoCString tbDataLeafName("TorBrowser-Data"_ns); nsCOMPtr<nsIFile> appRootDir; nsresult rv = GetAppRootDir(aExeFile, getter_AddRefs(appRootDir)); Index: www/tor-browser/browser/pkg/PLIST =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/pkg/PLIST,v retrieving revision 1.11 diff -u -p -r1.11 PLIST --- www/tor-browser/browser/pkg/PLIST 23 Aug 2021 21:25:55 -0000 1.11 +++ www/tor-browser/browser/pkg/PLIST 29 Oct 2021 16:44:18 -0000 @@ -27,12 +27,16 @@ lib/${BROWSER_NAME}/browser/defaults/pre @sample ${SYSCONFDIR}/${MOZILLA_PROJECT}/pledge.gpu lib/${BROWSER_NAME}/browser/defaults/preferences/pledge.main @sample ${SYSCONFDIR}/${MOZILLA_PROJECT}/pledge.main +lib/${BROWSER_NAME}/browser/defaults/preferences/pledge.rdd +lib/${BROWSER_NAME}/browser/defaults/preferences/pledge.socket lib/${BROWSER_NAME}/browser/defaults/preferences/unveil.content @sample ${SYSCONFDIR}/${MOZILLA_PROJECT}/unveil.content lib/${BROWSER_NAME}/browser/defaults/preferences/unveil.gpu @sample ${SYSCONFDIR}/${MOZILLA_PROJECT}/unveil.gpu lib/${BROWSER_NAME}/browser/defaults/preferences/unveil.main @sample ${SYSCONFDIR}/${MOZILLA_PROJECT}/unveil.main +lib/${BROWSER_NAME}/browser/defaults/preferences/unveil.rdd +lib/${BROWSER_NAME}/browser/defaults/preferences/unveil.socket lib/${BROWSER_NAME}/browser/defaults/profile/ lib/${BROWSER_NAME}/browser/defaults/profile/bookmarks.html lib/${BROWSER_NAME}/browser/features/ @@ -95,8 +99,6 @@ lib/${BROWSER_NAME}/distribution/ lib/${BROWSER_NAME}/distribution/distribution.ini lib/${BROWSER_NAME}/fonts/ lib/${BROWSER_NAME}/fonts/TwemojiMozilla.ttf -lib/${BROWSER_NAME}/gtk2/ -@lib lib/${BROWSER_NAME}/gtk2/libmozgtk.so.${LIBmozgtk_VERSION} @lib lib/${BROWSER_NAME}/libfreebl3.so.${LIBfreebl3_VERSION} @lib lib/${BROWSER_NAME}/liblgpllibs.so.${LIBlgpllibs_VERSION} @lib lib/${BROWSER_NAME}/libmozavcodec.so.${LIBmozavcodec_VERSION}