Hi, On Tue, Sep 05, 2023 at 12:15:55PM +0200, Landry Breuil wrote: > Le Tue, Sep 05, 2023 at 11:57:04AM +0200, Caspar Schutijser a écrit : > > Hi, > > > > Below is a diff that updates Tor Browser to 12.5.3. I finally fixed > > all problems related to upstream's changes involving the configuration > > directory. > > reads good to me, you might also want to add something to current.html > for users to move their directory, this way it'll end up in the 7.4 > upgrade guide.
Good idea. After some discussion we also came up with the idea to add a pkg/MESSAGE (this also with the backport to -stable in mind). The pkg/MESSAGE can be removed after the 7.4 release, when everyone has upgraded and had the opportunity to see the message. In that case we could perhaps remove the message about torrc from the pkg-readme. I'll think about that a little bit more. Below is a new diff for the port, and I attached a diff for faq/current.html. Does anyone have feedback or OKs on this? Caspar Index: meta/tor-browser/Makefile =================================================================== RCS file: /cvs/ports/meta/tor-browser/Makefile,v retrieving revision 1.72 diff -u -p -r1.72 Makefile --- meta/tor-browser/Makefile 9 Jun 2023 08:57:20 -0000 1.72 +++ meta/tor-browser/Makefile 5 Sep 2023 10:44:20 -0000 @@ -2,11 +2,11 @@ COMMENT= Tor Browser meta package MAINTAINER= Caspar Schutijser <cas...@schutijser.com> -PKGNAME= tor-browser-12.0.7 +PKGNAME= tor-browser-12.5.3 ONLY_FOR_ARCHS = amd64 -RUN_DEPENDS= www/tor-browser/browser>=12.0.7 \ - www/tor-browser/noscript>=11.4.22 \ +RUN_DEPENDS= www/tor-browser/browser>=12.5.3 \ + www/tor-browser/noscript>=11.4.26 \ net/tor>=0.4.7.13 .include <bsd.port.mk> Index: meta/tor-browser/pkg/README =================================================================== RCS file: /cvs/ports/meta/tor-browser/pkg/README,v retrieving revision 1.10 diff -u -p -r1.10 README --- meta/tor-browser/pkg/README 16 Jan 2023 18:19:19 -0000 1.10 +++ meta/tor-browser/pkg/README 5 Sep 2023 10:44:20 -0000 @@ -9,14 +9,6 @@ To start Tor Browser: This will create a ~/TorBrowser-Data directory tree if it does not exist. -As of the 7.0.2 release Tor Browser keeps its data in -~/TorBrowser-Data/Data. In 6.5.2 it was ~/TorBrowser-Data/Browser. -If you wish to preserve either your tor configuration (bridges, etc) -or your browser profile and are updating from a version before 7.0.2 -please do the following BEFORE starting tor-browser after you upgrade: - - $ mv ~/TorBrowser-Data/Browser ~/TorBrowser-Data/Data - Tor Browser uses its own instance of the tor server running on a different port than the net/tor port is configured to use by default. It starts and stops this tor daemon using the integrated tor-launcher. @@ -24,8 +16,15 @@ It should not interfere with any tor dae standard mechanism (e.g. rcctl start tor). The tor instance used by Tor Browser stores its configuration in -~/TorBrowser-Data/Data/torrc; the tor daemon state lives in -~/TorBrowser-Data/Data/tor_data. +~/TorBrowser-Data/Tor/torrc; the tor daemon stores state files in +~/TorBrowser-Data/Tor. + +As of the 12.5 release, torrc has been moved from +~/TorBrowser-Data/torrc to ~/TorBrowser-Data/Tor/torrc. +If you wish to preserve your tor configuration (e.g., bridges), +please do the following BEFORE starting tor-browser after you upgrade: + + $ mv ~/TorBrowser-Data/torrc ~/TorBrowser-Data/Tor When you use Tor Browser to change your configuration (e.g. add bridges) the above torrc is updated. You can also add bridges by Index: www/tor-browser/Makefile.inc =================================================================== RCS file: /cvs/ports/www/tor-browser/Makefile.inc,v retrieving revision 1.69 diff -u -p -r1.69 Makefile.inc --- www/tor-browser/Makefile.inc 9 Jun 2023 08:57:20 -0000 1.69 +++ www/tor-browser/Makefile.inc 5 Sep 2023 10:44:20 -0000 @@ -3,7 +3,7 @@ HOMEPAGE ?= https://www.torproject.org PERMIT_PACKAGE ?= Yes CATEGORIES = www BROWSER_NAME = tor-browser -TB_VERSION = 12.0.7 +TB_VERSION = 12.5.3 TB_PREFIX = tb # keep meta/tor-browser in sync Index: www/tor-browser/browser/Makefile =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/Makefile,v retrieving revision 1.115 diff -u -p -r1.115 Makefile --- www/tor-browser/browser/Makefile 4 Sep 2023 12:23:25 -0000 1.115 +++ www/tor-browser/browser/Makefile 5 Sep 2023 10:44:20 -0000 @@ -5,14 +5,13 @@ COMMENT = modified version of Firefox ESR for browsing over Tor MOZILLA_VERSION = ${TB_VERSION} -REVISION = 1 MOZILLA_PROJECT = ${BROWSER_NAME} MOZILLA_CODENAME = browser EXTRACT_SUFX = .tar.xz PKGNAME = ${TB_PREFIX}-browser-${TB_VERSION:S/a/alpha/} -DISTNAME = src-firefox-tor-browser-102.12.0esr-12.0-1-build2 +DISTNAME = src-firefox-tor-browser-102.15.0esr-12.5-1-build2 FIX_EXTRACT_PERMISSIONS = Yes DISTFILES += ${DISTNAME}.tar.xz \ @@ -67,8 +66,7 @@ CONFIGURE_ENV += LDFLAGS=-Wl,--threads=$ # app-name etc. for tor-browser CONFIGURE_ARGS += --with-app-name=${BROWSER_NAME} \ - --with-tor-browser-version=${TB_VERSION} \ - --enable-tor-browser-data-outside-app-dir + --with-base-browser-version=${TB_VERSION} # for nss build system MAKE_ENV += BUILD_OPT=1 \ @@ -149,10 +147,15 @@ post-install: ${INSTALL_DATA_DIR} ${PREFIX}/share/applications/ ${SUBST_DATA} ${FILESDIR}/${BROWSER_NAME}.desktop \ ${PREFIX}/share/applications/${BROWSER_NAME}.desktop - # install icon for desktop file - ${INSTALL_DATA_DIR} ${PREFIX}/share/pixmaps/ - ${INSTALL_DATA} ${BROWSER_DIR}/browser/chrome/icons/default/default128.png \ - ${PREFIX}/share/pixmaps/${BROWSER_NAME}.png + # install icons for desktop file +.for s in 16 22 24 32 48 64 128 256 + ${INSTALL_DATA_DIR} ${PREFIX}/share/icons/hicolor/${s}x${s}/apps + ${INSTALL_DATA} ${WRKSRC}/browser/branding/tb-release/default${s}.png \ + ${PREFIX}/share/icons/hicolor/${s}x${s}/apps/${BROWSER_NAME}.png +.endfor + ${INSTALL_DATA_DIR} ${PREFIX}/share/icons/hicolor/scalable/apps + ${INSTALL_DATA} ${WRKSRC}/browser/branding/tb-release/firefox.svg ${PREFIX}/share/icons/hicolor/scalable/apps/${BROWSER_NAME}.svg + # link default48.png to default.png to be used by default # by non-icccm compliant wm ln -f ${BROWSER_DIR}/browser/chrome/icons/default/default{48,}.png @@ -165,7 +168,7 @@ post-install: # install fonts.conf and fonts ${INSTALL_DATA_DIR} ${BROWSER_DIR}/browser/fontconfig ${SUBST_DATA} \ - ${WRKSRC}/tor-browser-linux64/Browser/TorBrowser/Data/fontconfig/fonts.conf \ + ${WRKSRC}/tor-browser-linux64/Browser/fontconfig/fonts.conf \ ${BROWSER_DIR}/browser/fontconfig/fonts.conf ${INSTALL_DATA_DIR} ${BROWSER_DIR}/browser/fonts cp ${WRKSRC}/tor-browser-linux64/Browser/fonts/* \ Index: www/tor-browser/browser/distinfo =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/distinfo,v retrieving revision 1.67 diff -u -p -r1.67 distinfo --- www/tor-browser/browser/distinfo 9 Jun 2023 08:57:20 -0000 1.67 +++ www/tor-browser/browser/distinfo 5 Sep 2023 10:44:20 -0000 @@ -1,6 +1,6 @@ -SHA256 (mozilla/src-firefox-tor-browser-102.12.0esr-12.0-1-build2.tar.xz) = iZz/n1VwQTSz+2GSofhMXh+C6OHASInY8aPdiP8gYL4= -SHA256 (mozilla/tor-browser-linux64-12.0.7_ALL.tar.xz) = lo+Iy6I7S1NV1E9CBPqJjRFzuEXGC80NRUUlpZfG5wU= -SHA256 (mozilla/tor-expert-bundle-12.0.7-linux-x86_64.tar.gz) = XhxTIN5b5RnLNhBpzpfx9/p2RUGfbkVz1K9L+D1CfSg= -SIZE (mozilla/src-firefox-tor-browser-102.12.0esr-12.0-1-build2.tar.xz) = 511208480 -SIZE (mozilla/tor-browser-linux64-12.0.7_ALL.tar.xz) = 105478904 -SIZE (mozilla/tor-expert-bundle-12.0.7-linux-x86_64.tar.gz) = 17709454 +SHA256 (mozilla/src-firefox-tor-browser-102.15.0esr-12.5-1-build2.tar.xz) = liVzCmbwt4t40Mxl50YovXr95/g2shaR39Je5jckVkQ= +SHA256 (mozilla/tor-browser-linux64-12.5.3_ALL.tar.xz) = QF71UXZXwLjr1XugKeFWZH9RXb4xeKWZScds+xtNekI= +SHA256 (mozilla/tor-expert-bundle-12.5.3-linux-x86_64.tar.gz) = bnHde9zt2t/1ykCk8lccTu+UjlsTOmADXNyUnEVxZ/o= +SIZE (mozilla/src-firefox-tor-browser-102.15.0esr-12.5-1-build2.tar.xz) = 513660772 +SIZE (mozilla/tor-browser-linux64-12.5.3_ALL.tar.xz) = 113345744 +SIZE (mozilla/tor-expert-bundle-12.5.3-linux-x86_64.tar.gz) = 18068376 Index: www/tor-browser/browser/files/tor-browser.cfg =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/files/tor-browser.cfg,v retrieving revision 1.1 diff -u -p -r1.1 tor-browser.cfg --- www/tor-browser/browser/files/tor-browser.cfg 28 Sep 2018 14:54:26 -0000 1.1 +++ www/tor-browser/browser/files/tor-browser.cfg 5 Sep 2023 10:44:20 -0000 @@ -1,4 +1,4 @@ -// c.f. https://mike.kaply.com/2016/05/24/default-profile-directory-doesnt-work-in-firefox-46/ +// c.f. https://web.archive.org/web/20210530175830/https://mike.kaply.com/2016/05/24/default-profile-directory-doesnt-work-in-firefox-46/ const {classes: Cc, interfaces: Ci, utils: Cu} = Components; Cu.import("resource://gre/modules/Services.jsm"); Index: www/tor-browser/browser/patches/patch-browser_app_profile_000-tor-browser_js =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/patches/patch-browser_app_profile_000-tor-browser_js,v retrieving revision 1.3 diff -u -p -r1.3 patch-browser_app_profile_000-tor-browser_js --- www/tor-browser/browser/patches/patch-browser_app_profile_000-tor-browser_js 3 Apr 2023 17:26:50 -0000 1.3 +++ www/tor-browser/browser/patches/patch-browser_app_profile_000-tor-browser_js 5 Sep 2023 10:44:20 -0000 @@ -3,7 +3,7 @@ Set all path-related prefs to minimize p Index: browser/app/profile/000-tor-browser.js --- browser/app/profile/000-tor-browser.js.orig +++ browser/app/profile/000-tor-browser.js -@@ -120,14 +120,17 @@ pref("extensions.torlauncher.socks_port_flags", "Exten +@@ -114,7 +114,10 @@ pref("extensions.torlauncher.socks_port_flags", "Exten // The tor_path is relative to the application directory. On Linux and // Windows this is the Browser/ directory that contains the firefox // executables, and on Mac OS it is the TorBrowser.app directory. @@ -15,12 +15,3 @@ Index: browser/app/profile/000-tor-brows // The torrc_path and tordatadir_path are relative to the data directory, // which is TorBrowser-Data/ if it exists as a sibling of the application - // directory. If TorBrowser-Data/ does not exist, these paths are relative - // to the TorBrowser/ directory within the application directory. --pref("extensions.torlauncher.torrc_path", ""); --pref("extensions.torlauncher.tordatadir_path", ""); -+pref("extensions.torlauncher.torrc_path", "torrc"); -+pref("extensions.torlauncher.tordatadir_path", "tor_data"); - - // BridgeDB-related preferences (used for Moat). - pref("extensions.torlauncher.bridgedb_front", "cdn.sstatic.net"); Index: www/tor-browser/browser/patches/patch-browser_config_mozconfigs_base-browser =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/patches/patch-browser_config_mozconfigs_base-browser,v retrieving revision 1.2 diff -u -p -r1.2 patch-browser_config_mozconfigs_base-browser --- www/tor-browser/browser/patches/patch-browser_config_mozconfigs_base-browser 14 Nov 2022 22:13:59 -0000 1.2 +++ www/tor-browser/browser/patches/patch-browser_config_mozconfigs_base-browser 5 Sep 2023 10:44:20 -0000 @@ -10,13 +10,15 @@ https://gitlab.torproject.org/tpo/applic Index: browser/config/mozconfigs/base-browser --- browser/config/mozconfigs/base-browser.orig +++ browser/config/mozconfigs/base-browser -@@ -12,19 +12,19 @@ ac_add_options --enable-official-branding +@@ -12,7 +12,6 @@ ac_add_options --enable-official-branding export MOZILLA_OFFICIAL=1 ac_add_options --enable-optimize -ac_add_options --enable-rust-simd - ac_add_options --enable-bundled-fonts + # Bug 13379: Sign our MAR files. + ac_add_options --enable-verify-mar +@@ -23,13 +22,14 @@ ac_add_options --enable-bundled-fonts ac_add_options --disable-tests ac_add_options --disable-debug @@ -32,7 +34,7 @@ Index: browser/config/mozconfigs/base-br ac_add_options --enable-proxy-bypass-protection # See bugs #30575 and #32418: system policies are harmful either because they # could allow proxy bypass, and override a number of other preferences we set -@@ -37,7 +37,3 @@ ac_add_options --enable-base-browser +@@ -40,7 +40,3 @@ ac_add_options --disable-backgroundtasks # Disable telemetry ac_add_options MOZ_TELEMETRY_REPORTING= Index: www/tor-browser/browser/patches/patch-browser_config_mozconfigs_tor-browser =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/patches/patch-browser_config_mozconfigs_tor-browser,v retrieving revision 1.1 diff -u -p -r1.1 patch-browser_config_mozconfigs_tor-browser --- www/tor-browser/browser/patches/patch-browser_config_mozconfigs_tor-browser 29 Jul 2022 20:20:10 -0000 1.1 +++ www/tor-browser/browser/patches/patch-browser_config_mozconfigs_tor-browser 5 Sep 2023 10:44:20 -0000 @@ -1,13 +1,15 @@ -Disable the updater and related stuff. Does nothing under OpenBSD. +Code behind --with-relative-data-dir does not do what we want +(which is to use a directory in the home directory), let's not use it. Index: browser/config/mozconfigs/tor-browser --- browser/config/mozconfigs/tor-browser.orig +++ browser/config/mozconfigs/tor-browser -@@ -4,7 +4,4 @@ mk_add_options MOZ_APP_DISPLAYNAME="Tor Browser" +@@ -2,7 +2,7 @@ - ac_add_options --with-relative-profile=TorBrowser/Data/Browser + mk_add_options MOZ_APP_DISPLAYNAME="Tor Browser" --ac_add_options --enable-tor-browser-update --ac_add_options --enable-verify-mar -- - ac_add_options --with-distribution-id=org.torproject +-ac_add_options --with-relative-data-dir=TorBrowser/Data/Browser ++#ac_add_options --with-relative-data-dir=TorBrowser/Data/Browser + # This is not needed with the relative data directory, but it is when you + # disable it, otherwise it is "Mozilla" (on Windows and macOS) or ".mozilla" on + # Unix systems. Index: www/tor-browser/browser/patches/patch-third_party_rust_mp4parse_src_lib_rs =================================================================== RCS file: www/tor-browser/browser/patches/patch-third_party_rust_mp4parse_src_lib_rs diff -N www/tor-browser/browser/patches/patch-third_party_rust_mp4parse_src_lib_rs --- www/tor-browser/browser/patches/patch-third_party_rust_mp4parse_src_lib_rs 7 Jun 2023 15:47:10 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,23 +0,0 @@ -Unbreak build with rustc 1.70.0 - -https://github.com/mozilla/mp4parse-rust/commit/605d601ea8a20e4b26d2f2b55416c3005a8f9a4a - -Index: third_party/rust/mp4parse/src/lib.rs ---- third_party/rust/mp4parse/src/lib.rs.orig -+++ third_party/rust/mp4parse/src/lib.rs -@@ -3184,8 +3184,13 @@ macro_rules! impl_mul { - type Output = $output; - - fn mul(self, rhs: $rhs) -> Self::Output { -- static_assertions::const_assert!(<$output>::MAX <= <$inner>::MAX as u64); -- static_assertions::const_assert!(<$lhs>::MAX * <$rhs>::MAX <= <$output>::MAX); -+ static_assertions::const_assert!( -+ <$output as UpperBounded>::MAX <= <$inner>::MAX as u64 -+ ); -+ static_assertions::const_assert!( -+ <$lhs as UpperBounded>::MAX * <$rhs as UpperBounded>::MAX -+ <= <$output as UpperBounded>::MAX -+ ); - - let lhs: $inner = self.get().into(); - let rhs: $inner = rhs.get().into(); Index: www/tor-browser/browser/patches/patch-toolkit_components_tor-launcher_TorLauncherUtil_jsm =================================================================== RCS file: www/tor-browser/browser/patches/patch-toolkit_components_tor-launcher_TorLauncherUtil_jsm diff -N www/tor-browser/browser/patches/patch-toolkit_components_tor-launcher_TorLauncherUtil_jsm --- www/tor-browser/browser/patches/patch-toolkit_components_tor-launcher_TorLauncherUtil_jsm 14 Nov 2022 22:13:59 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,15 +0,0 @@ -Force DataOutsideOfAppDir on OpenBSD since it will always be true -(turned on in patch-xpcom_io_TorFileUtils_cpp). - -Index: toolkit/components/tor-launcher/TorLauncherUtil.jsm ---- toolkit/components/tor-launcher/TorLauncherUtil.jsm.orig -+++ toolkit/components/tor-launcher/TorLauncherUtil.jsm -@@ -31,7 +31,7 @@ class TorFile { - checkIPCPathLen = true; - - static _isFirstIPCPathRequest = true; -- static _isUserDataOutsideOfAppDir = undefined; -+ static _isUserDataOutsideOfAppDir = true; - static _dataDir = null; - static _appDir = null; - Index: www/tor-browser/browser/patches/patch-toolkit_components_tor-launcher_TorProcess_jsm =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/patches/patch-toolkit_components_tor-launcher_TorProcess_jsm,v retrieving revision 1.2 diff -u -p -r1.2 patch-toolkit_components_tor-launcher_TorProcess_jsm --- www/tor-browser/browser/patches/patch-toolkit_components_tor-launcher_TorProcess_jsm 29 Jan 2023 08:56:47 -0000 1.2 +++ www/tor-browser/browser/patches/patch-toolkit_components_tor-launcher_TorProcess_jsm 5 Sep 2023 10:44:20 -0000 @@ -4,7 +4,7 @@ the new getTorFile() deal with it. Index: toolkit/components/tor-launcher/TorProcess.jsm --- toolkit/components/tor-launcher/TorProcess.jsm.orig +++ toolkit/components/tor-launcher/TorProcess.jsm -@@ -264,6 +264,8 @@ class TorProcess { +@@ -242,6 +242,8 @@ class TorProcess { const torrcFile = TorLauncherUtil.getTorFile("torrc", true); this._dataDir = TorLauncherUtil.getTorFile("tordatadir", true); const onionAuthDir = TorLauncherUtil.getTorFile("toronionauthdir", true); @@ -13,7 +13,7 @@ Index: toolkit/components/tor-launcher/T const hashedPassword = TorProtocolService.torGetPassword(true); let detailsKey; if (!this._exeFile) { -@@ -292,17 +294,13 @@ class TorProcess { +@@ -270,17 +272,13 @@ class TorProcess { "torrc-defaults", false ); Index: www/tor-browser/browser/patches/patch-toolkit_xre_nsXREDirProvider_cpp =================================================================== RCS file: www/tor-browser/browser/patches/patch-toolkit_xre_nsXREDirProvider_cpp diff -N www/tor-browser/browser/patches/patch-toolkit_xre_nsXREDirProvider_cpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ www/tor-browser/browser/patches/patch-toolkit_xre_nsXREDirProvider_cpp 5 Sep 2023 10:44:20 -0000 @@ -0,0 +1,44 @@ +Use ~/TorBrowser-Data/Browser as the browser data directory. + +Index: toolkit/xre/nsXREDirProvider.cpp +--- toolkit/xre/nsXREDirProvider.cpp.orig ++++ toolkit/xre/nsXREDirProvider.cpp +@@ -1557,6 +1557,19 @@ nsresult nsXREDirProvider::GetUserDataDirectoryHome(ns + const char* homeDir = getenv("HOME"); + if (!homeDir || !*homeDir) return NS_ERROR_FAILURE; + ++# if defined(__OpenBSD__) ++ rv = NS_NewNativeLocalFile(nsDependentCString(homeDir), true, ++ getter_AddRefs(localDir)); ++ NS_ENSURE_SUCCESS(rv, rv); ++ rv = localDir->AppendNative("TorBrowser-Data"_ns); ++ NS_ENSURE_SUCCESS(rv, rv); ++ rv = localDir->AppendNative("Browser"_ns); ++ NS_ENSURE_SUCCESS(rv, rv); ++ if (aLocal) { ++ rv = localDir->AppendNative("Caches"_ns); ++ NS_ENSURE_SUCCESS(rv, rv); ++ } ++# else + # ifdef ANDROID /* We want (ProfD == ProfLD) on Android. */ + aLocal = false; + # endif +@@ -1576,6 +1589,7 @@ nsresult nsXREDirProvider::GetUserDataDirectoryHome(ns + rv = NS_NewNativeLocalFile(nsDependentCString(homeDir), true, + getter_AddRefs(localDir)); + } ++# endif + #else + # error "Don't know how to get product dir on your platform" + #endif +@@ -1636,8 +1650,10 @@ nsresult nsXREDirProvider::GetUserDataDirectory(nsIFil + nsresult rv = GetUserDataDirectoryHome(getter_AddRefs(localDir), aLocal); + NS_ENSURE_SUCCESS(rv, rv); + ++#if !defined(__OpenBSD__) + rv = AppendProfilePath(localDir, aLocal); + NS_ENSURE_SUCCESS(rv, rv); ++#endif + + rv = EnsureDirectoryExists(localDir); + NS_ENSURE_SUCCESS(rv, rv); Index: www/tor-browser/browser/patches/patch-tor-browser-linux64_Browser_TorBrowser_Data_fontconfig_fonts_conf =================================================================== RCS file: www/tor-browser/browser/patches/patch-tor-browser-linux64_Browser_TorBrowser_Data_fontconfig_fonts_conf diff -N www/tor-browser/browser/patches/patch-tor-browser-linux64_Browser_TorBrowser_Data_fontconfig_fonts_conf --- www/tor-browser/browser/patches/patch-tor-browser-linux64_Browser_TorBrowser_Data_fontconfig_fonts_conf 14 Nov 2022 22:13:59 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -Set path to bundled fonts. - -Index: tor-browser-linux64/Browser/TorBrowser/Data/fontconfig/fonts.conf ---- tor-browser-linux64/Browser/TorBrowser/Data/fontconfig/fonts.conf.orig -+++ tor-browser-linux64/Browser/TorBrowser/Data/fontconfig/fonts.conf -@@ -39,7 +39,7 @@ PERFORMANCE OF THIS SOFTWARE. - - <!-- Font directory list --> - -- <dir>fonts</dir> -+ <dir>${TRUEBROWSER_DIR}/browser/fonts</dir> - - <!-- - Accept deprecated 'mono' alias, replacing it with 'monospace' Index: www/tor-browser/browser/patches/patch-tor-browser-linux64_Browser_fontconfig_fonts_conf =================================================================== RCS file: www/tor-browser/browser/patches/patch-tor-browser-linux64_Browser_fontconfig_fonts_conf diff -N www/tor-browser/browser/patches/patch-tor-browser-linux64_Browser_fontconfig_fonts_conf --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ www/tor-browser/browser/patches/patch-tor-browser-linux64_Browser_fontconfig_fonts_conf 5 Sep 2023 10:44:20 -0000 @@ -0,0 +1,14 @@ +Set path to bundled fonts. + +Index: tor-browser-linux64/Browser/fontconfig/fonts.conf +--- tor-browser-linux64/Browser/fontconfig/fonts.conf.orig ++++ tor-browser-linux64/Browser/fontconfig/fonts.conf +@@ -39,7 +39,7 @@ PERFORMANCE OF THIS SOFTWARE. + + <!-- Font directory list --> + +- <dir>fonts</dir> ++ <dir>${TRUEBROWSER_DIR}/browser/fonts</dir> + + <!-- + Accept deprecated 'mono' alias, replacing it with 'monospace' Index: www/tor-browser/browser/patches/patch-xpcom_io_TorFileUtils_cpp =================================================================== RCS file: www/tor-browser/browser/patches/patch-xpcom_io_TorFileUtils_cpp diff -N www/tor-browser/browser/patches/patch-xpcom_io_TorFileUtils_cpp --- www/tor-browser/browser/patches/patch-xpcom_io_TorFileUtils_cpp 29 Jul 2022 20:20:10 -0000 1.8 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,37 +0,0 @@ -Autoconf is gone now so the old configure patch to add ---enable-tor-browser-data-in-home-dir will never fly. Hard-code it on -for now on OpenBSD and try to get something similar done under the new -Pyton config regime (encouraged by tbb devs on IRC). c.f. -https://trac.torproject.org/projects/tor/ticket/20557 - -Index: xpcom/io/TorFileUtils.cpp ---- xpcom/io/TorFileUtils.cpp.orig -+++ xpcom/io/TorFileUtils.cpp -@@ -11,6 +11,10 @@ - # include "nsILocalFileMac.h" - #endif - -+#ifdef __OpenBSD__ -+# define TOR_BROWSER_DATA_IN_HOME_DIR 1 -+#endif -+ - nsresult TorBrowser_GetUserDataDir(nsIFile* aAppDir, nsIFile** aFile) { - NS_ENSURE_ARG_POINTER(aFile); - nsCOMPtr<nsIFile> tbDataDir; -@@ -20,6 +24,16 @@ nsresult TorBrowser_GetUserDataDir(nsIFile* aAppDir, n - if (!homeDir || !*homeDir) return NS_ERROR_FAILURE; - nsresult rv = NS_NewNativeLocalFile(nsDependentCString(homeDir), true, - getter_AddRefs(tbDataDir)); -+ NS_ENSURE_SUCCESS(rv, rv); -+#elif defined(TOR_BROWSER_DATA_IN_HOME_DIR) -+ const char *homeDir = getenv("HOME"); -+ if (!homeDir || !*homeDir) -+ return NS_ERROR_FAILURE; -+ nsresult rv = NS_NewNativeLocalFile(nsDependentCString(homeDir), true, -+ getter_AddRefs(tbDataDir)); -+ NS_ENSURE_SUCCESS(rv, rv); -+ nsAutoCString leafSubdir("TorBrowser-Data"_ns); -+ rv = tbDataDir->AppendNative(leafSubdir); - NS_ENSURE_SUCCESS(rv, rv); - #elif defined(TOR_BROWSER_DATA_OUTSIDE_APP_DIR) - nsAutoCString tbDataLeafName("TorBrowser-Data"_ns); Index: www/tor-browser/browser/patches/patch-xpcom_io_nsAppFileLocationProvider_cpp =================================================================== RCS file: www/tor-browser/browser/patches/patch-xpcom_io_nsAppFileLocationProvider_cpp diff -N www/tor-browser/browser/patches/patch-xpcom_io_nsAppFileLocationProvider_cpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ www/tor-browser/browser/patches/patch-xpcom_io_nsAppFileLocationProvider_cpp 5 Sep 2023 10:44:20 -0000 @@ -0,0 +1,18 @@ +Use ~/TorBrowser-Data/Browser as the browser data directory. + +Index: xpcom/io/nsAppFileLocationProvider.cpp +--- xpcom/io/nsAppFileLocationProvider.cpp.orig ++++ xpcom/io/nsAppFileLocationProvider.cpp +@@ -402,6 +402,12 @@ nsresult nsAppFileLocationProvider::GetProductDirector + if (NS_FAILED(rv)) { + return rv; + } ++# if defined(__OpenBSD__) ++ rv = localDir->AppendNative("TorBrowser-Data"_ns); ++ NS_ENSURE_SUCCESS(rv, rv); ++ rv = localDir->AppendNative("Browser"_ns); ++ NS_ENSURE_SUCCESS(rv, rv); ++# endif + #else + # error dont_know_how_to_get_product_dir_on_your_platform + #endif Index: www/tor-browser/browser/pkg/MESSAGE =================================================================== RCS file: www/tor-browser/browser/pkg/MESSAGE diff -N www/tor-browser/browser/pkg/MESSAGE --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ www/tor-browser/browser/pkg/MESSAGE 5 Sep 2023 10:44:20 -0000 @@ -0,0 +1,6 @@ +As of the 12.5 release, torrc has been moved from +~/TorBrowser-Data/torrc to ~/TorBrowser-Data/Tor/torrc. +If you wish to preserve your tor configuration (e.g., bridges), +please do the following BEFORE starting tor-browser after you upgrade: + + $ mv ~/TorBrowser-Data/torrc ~/TorBrowser-Data/Tor Index: www/tor-browser/browser/pkg/PLIST =================================================================== RCS file: /cvs/ports/www/tor-browser/browser/pkg/PLIST,v retrieving revision 1.17 diff -u -p -r1.17 PLIST --- www/tor-browser/browser/pkg/PLIST 27 Oct 2022 17:37:14 -0000 1.17 +++ www/tor-browser/browser/pkg/PLIST 5 Sep 2023 10:44:20 -0000 @@ -221,8 +221,16 @@ lib/${BROWSER_NAME}/removed-files @bin lib/${BROWSER_NAME}/${BROWSER_NAME}-bin lib/${BROWSER_NAME}/${BROWSER_NAME}.cfg share/applications/${BROWSER_NAME}.desktop -@tag update-desktop-database -share/pixmaps/ -share/pixmaps/tor-browser.png +share/icons/hicolor/128x128/apps/${BROWSER_NAME}.png +share/icons/hicolor/16x16/apps/${BROWSER_NAME}.png +share/icons/hicolor/22x22/apps/${BROWSER_NAME}.png +share/icons/hicolor/24x24/apps/${BROWSER_NAME}.png +share/icons/hicolor/256x256/apps/${BROWSER_NAME}.png +share/icons/hicolor/32x32/apps/${BROWSER_NAME}.png +share/icons/hicolor/48x48/apps/${BROWSER_NAME}.png +share/icons/hicolor/64x64/apps/${BROWSER_NAME}.png +share/icons/hicolor/scalable/apps/${BROWSER_NAME}.svg share/tor-browser/ share/tor-browser/torrc-defaults +@tag gtk-update-icon-cache %D/share/icons/hicolor +@tag update-desktop-database Index: www/tor-browser/noscript/Makefile =================================================================== RCS file: /cvs/ports/www/tor-browser/noscript/Makefile,v retrieving revision 1.53 diff -u -p -r1.53 Makefile --- www/tor-browser/noscript/Makefile 9 Jun 2023 08:57:20 -0000 1.53 +++ www/tor-browser/noscript/Makefile 5 Sep 2023 10:44:20 -0000 @@ -1,5 +1,5 @@ ADDON_NAME = noscript -V = 11.4.22 +V = 11.4.26 COMMENT = Tor Browser add-on: flexible JS blocker HOMEPAGE = https://noscript.net MASTER_SITES = https://secure.informaction.com/download/releases/ Index: www/tor-browser/noscript/distinfo =================================================================== RCS file: /cvs/ports/www/tor-browser/noscript/distinfo,v retrieving revision 1.47 diff -u -p -r1.47 distinfo --- www/tor-browser/noscript/distinfo 9 Jun 2023 08:57:20 -0000 1.47 +++ www/tor-browser/noscript/distinfo 5 Sep 2023 10:44:20 -0000 @@ -1,2 +1,2 @@ -SHA256 (noscript-11.4.22.xpi) = RqhMhd9Ma+EZBTiK0rZq61oBDtYVSEESyMFxCtE7w24= -SIZE (noscript-11.4.22.xpi) = 948900 +SHA256 (noscript-11.4.26.xpi) = KD2w6uu9KIjBqFL1rKuqjgIl/x6xqXolvOrt/RTZ9Ew= +SIZE (noscript-11.4.26.xpi) = 952442
Index: current.html =================================================================== RCS file: /cvs/www/faq/current.html,v retrieving revision 1.1106 diff -u -p -r1.1106 current.html --- current.html 26 Jul 2023 12:08:11 -0000 1.1106 +++ current.html 5 Sep 2023 10:48:19 -0000 @@ -147,6 +147,19 @@ up </pre></blockquote></li> +<h3 id="r20230905">2023/09/05 - [packages] Tor Browser update to 12.5.3</h3> + +<p> +As of the 12.5 release, <tt>torrc</tt> has been moved from +<tt>~/TorBrowser-Data/torrc</tt> to <tt>~/TorBrowser-Data/Tor/torrc</tt>. +If you wish to preserve your tor configuration (e.g., bridges), +please do the following BEFORE starting <tt>tor-browser</tt> after you upgrade: + +<blockquote><pre> + $ mv ~/TorBrowser-Data/torrc ~/TorBrowser-Data/Tor +</pre></blockquote> + + <!-- Two blank lines before new sections. New sentences start on new lines.