[tor-commits] [tor-browser-bundle/master] Bug #11641: change TBB directory structure to be more like Firefox's

mikeperry at torproject.org mikeperry at torproject.org
Thu May 29 19:52:53 UTC 2014


commit d1b31fc54a1039a7c70fd0538dd60ee44e03fb42
Author: Kathy Brade <brade at pearlcrescent.com>
Date:   Wed May 28 10:18:50 2014 -0400

    Bug #11641:  change TBB directory structure to be more like Firefox's
    
    Move Tor components into the Firefox directory (under TorBrowser/).
    Eliminate launcher programs on Mac OS and Windows.
---
 .../PTConfigs/linux/torrc-defaults-appendix        |    6 +-
 .../PTConfigs/windows/torrc-defaults-appendix      |    6 +-
 Bundle-Data/mac/Contents/Info.plist                |   44 ------
 Bundle-Data/mac/Contents/PkgInfo                   |    1 -
 Bundle-Data/mac/Contents/Resources/firefox.icns    |  Bin 242224 -> 0 bytes
 .../Data/Browser/profile.default/bookmarks.html    |   17 --
 .../preferences/extension-overrides.js             |   58 -------
 Bundle-Data/mac/Data/Browser/profiles.ini          |    9 --
 Bundle-Data/mac/Data/Tor/torrc-defaults            |   10 --
 .../Data/Browser/profile.default/bookmarks.html    |   17 ++
 .../preferences/extension-overrides.js             |   58 +++++++
 .../mac/TorBrowser/Data/Browser/profiles.ini       |    9 ++
 Bundle-Data/mac/TorBrowser/Data/Tor/torrc-defaults |   10 ++
 RelativeLink/Makefile                              |   26 ----
 RelativeLink/RelativeLink-res.rc                   |    1 -
 RelativeLink/RelativeLink.c                        |  162 --------------------
 RelativeLink/RelativeLink.ico                      |  Bin 23934 -> 0 bytes
 RelativeLink/RelativeLink.sh                       |    8 +-
 RelativeLink/RelativeLinkOSX.sh                    |   64 --------
 gitian/build-helpers/fix-info-plist.sh             |   33 ++++
 gitian/descriptors/linux/gitian-bundle.yml         |   28 ++--
 gitian/descriptors/mac/gitian-bundle.yml           |   42 +++--
 gitian/descriptors/mac/gitian-firefox.yml          |   11 +-
 .../mac/gitian-pluggable-transports.yml            |   25 +--
 gitian/descriptors/mac/gitian-tor.yml              |   15 +-
 gitian/descriptors/windows/gitian-bundle.yml       |   35 ++---
 gitian/fetch-inputs.sh                             |    6 +-
 gitian/mkbundle-mac.sh                             |    6 +-
 gitian/mkbundle-windows.sh                         |    6 +-
 gitian/versions                                    |   10 +-
 30 files changed, 226 insertions(+), 497 deletions(-)

diff --git a/Bundle-Data/PTConfigs/linux/torrc-defaults-appendix b/Bundle-Data/PTConfigs/linux/torrc-defaults-appendix
index 8327587..ec45f9c 100644
--- a/Bundle-Data/PTConfigs/linux/torrc-defaults-appendix
+++ b/Bundle-Data/PTConfigs/linux/torrc-defaults-appendix
@@ -1,11 +1,11 @@
 ## fteproxy configuration
-ClientTransportPlugin fte exec ./Tor/PluggableTransports/fteproxy.bin --managed
+ClientTransportPlugin fte exec ./TorBrowser/Tor/PluggableTransports/fteproxy.bin --managed
 
 ## obfsproxy configuration
-ClientTransportPlugin obfs2,obfs3,scramblesuit exec ./Tor/PluggableTransports/obfsproxy.bin managed
+ClientTransportPlugin obfs2,obfs3,scramblesuit exec ./TorBrowser/Tor/PluggableTransports/obfsproxy.bin managed
 ## flash proxy configuration
 #
 # Change the second number here (9000) to the number of a port that can
 # receive connections from the Internet (the port for which you
 # configured port forwarding).
-ClientTransportPlugin flashproxy exec ./Tor/PluggableTransports/flashproxy-client --register :0 :9000
+ClientTransportPlugin flashproxy exec ./TorBrowser/Tor/PluggableTransports/flashproxy-client --register :0 :9000
diff --git a/Bundle-Data/PTConfigs/windows/torrc-defaults-appendix b/Bundle-Data/PTConfigs/windows/torrc-defaults-appendix
index bc1399d..e97d3b7 100644
--- a/Bundle-Data/PTConfigs/windows/torrc-defaults-appendix
+++ b/Bundle-Data/PTConfigs/windows/torrc-defaults-appendix
@@ -1,12 +1,12 @@
 ## fteproxy configuration
-ClientTransportPlugin fte exec Tor\PluggableTransports\fteproxy --managed
+ClientTransportPlugin fte exec TorBrowser\Tor\PluggableTransports\fteproxy --managed
 
 ## obfsproxy configuration
-ClientTransportPlugin obfs2,obfs3,scramblesuit exec Tor\PluggableTransports\obfsproxy managed
+ClientTransportPlugin obfs2,obfs3,scramblesuit exec TorBrowser\Tor\PluggableTransports\obfsproxy managed
 
 ## flash proxy configuration
 #
 # Change the second number here (9000) to the number of a port that can
 # receive connections from the Internet (the port for which you
 # configured port forwarding).
-ClientTransportPlugin flashproxy exec Tor\PluggableTransports\flashproxy-client --register :0 :9000
+ClientTransportPlugin flashproxy exec TorBrowser\Tor\PluggableTransports\flashproxy-client --register :0 :9000
diff --git a/Bundle-Data/mac/Contents/Info.plist b/Bundle-Data/mac/Contents/Info.plist
deleted file mode 100644
index 52b7781..0000000
--- a/Bundle-Data/mac/Contents/Info.plist
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleDevelopmentRegion</key>
-	<string>English</string>
-	<key>CFBundleDisplayName</key>
-	<string>TorBrowserBundle</string>
-	<key>CFBundleExecutable</key>
-	<string>TorBrowserBundle</string>
-	<key>CFBundleGetInfoString</key>
-	<string>Tor Browser Bundle TORBROWSER_VERSION Copyright 2014 The Tor Project</string>
-	<key>CFBundleIconFile</key>
-	<string>firefox.icns</string>
-	<key>CFBundleIdentifier</key>
-	<string>org.torproject.TorBrowserBundle</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundleName</key>
-	<string>TorBrowserBundle</string>
-	<key>CFBundlePackageType</key>
-	<string>APPL</string>
-	<key>CFBundleShortVersionString</key>
-	<string>TORBROWSER_VERSION</string>
-	<key>CFBundleSignature</key>
-	<string>????</string>
-	<key>LSEnvironment</key>
-	<dict/>
-	<key>LSHasLocalizedDisplayName</key>
-	<false/>
-	<key>LSMinimumSystemVersion</key>
-	<string>10.5</string>
-	<key>LSUIElement</key>
-	<false/>
-	<key>NSAppleScriptEnabled</key>
-	<false/>
-	<key>NSHumanReadableCopyright</key>
-	<string>Tor Browser Bundle TORBROWSER_VERSION Copyright 2014 The Tor Project</string>
-	<key>NSMainNibFile</key>
-	<string>MainMenu</string>
-	<key>NSPrincipalClass</key>
-	<string>NSApplication</string>
-</dict>
-</plist>
diff --git a/Bundle-Data/mac/Contents/PkgInfo b/Bundle-Data/mac/Contents/PkgInfo
deleted file mode 100644
index c11879e..0000000
--- a/Bundle-Data/mac/Contents/PkgInfo
+++ /dev/null
@@ -1 +0,0 @@
-TORBROWSER
diff --git a/Bundle-Data/mac/Contents/Resources/firefox.icns b/Bundle-Data/mac/Contents/Resources/firefox.icns
deleted file mode 100644
index 481914f..0000000
Binary files a/Bundle-Data/mac/Contents/Resources/firefox.icns and /dev/null differ
diff --git a/Bundle-Data/mac/Data/Browser/profile.default/bookmarks.html b/Bundle-Data/mac/Data/Browser/profile.default/bookmarks.html
deleted file mode 100644
index 7aa31dd..0000000
--- a/Bundle-Data/mac/Data/Browser/profile.default/bookmarks.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<!DOCTYPE NETSCAPE-Bookmark-file-1>
-<!-- This is an automatically generated file.
-     It will be read and overwritten.
-     DO NOT EDIT! -->
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
-<TITLE>Bookmarks</TITLE>
-<H1>Bookmarks</H1>
-
-<DL><p>
-    <DT><H3 PERSONAL_TOOLBAR_FOLDER="true" ID="rdf:#$FvPhC3">Bookmarks Toolbar Folder</H3>
-<DD>Add bookmarks to this folder to see them displayed on the Bookmarks Toolbar
-    <DL><p>
-        <DT><A HREF="https://www.torproject.org/" ICON="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8AOwAUDSQAD2QRAA2ZDQAFyw4ABssjAAuQKAAPZAAcAAn///8A////AP///wD///8A////AP///wD///8AIwAMFmtcZP89NDr/TkRJ/ykhJ/8kIij/KAUV/yoAD/9CHy3/EwAMKf///wD///8A////AP///wD///8AHAAACUw4Qf98cnn//Pz8/9TM1/9dPl3/IBYg/y0fKf9bCzT/NQAX/zoeKP8AAAAE////AP///wD///8A////ACgADSYvJSv/2d/h/+Hd4v9sP17/xsHN/1A3Tf8lGSD/YxM9/2sVRP80DB7/Ty44bv///wD///8A////AP///wAwAAUwSERJ/+jx8v/Xx9P/YDVS/7y+zP9BKEH/LiUs/2ceRf91JFT/Ngke/yYACVj///8A////AP///wD///8ANwAJHFNNUv/h6+z/9PD0/31Zev+GeJL/Rj5X/zAjK/9zL1f/ezFd/y0NGv8mAA42////AP///wD///8A////AFUAAAMVAAqge4GF//v8/P/x7/L/hHCN/1NVbf87KDP/g0Fq/14pSP9PLz3/AAAABP///wD///8A////AP///wD///8AOQAcCQcACpWcoqX/+/39/7PJ0v9oeYn/Ry89/5BVff8+IC//IAANKP///wD///8A////AP///wD///8A////AP///wBGABcLCgAHmXFucv/G4eb/SUhS/109UP9WOkf/WEJIhf///wD///8A////AP///wD///8A////AP///wD///8A////AFUAKgYZAAiGRkNJ/0IyO/9XQkj/KQAIHzMAAAX/
 //8A////AP///wD///8A////AP///wD///8A////AP///wD///8AMwANFFxMU/9WQEr/PgAMKf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AD4AFyFWUln/OW5Y/wCobmQAqnEJ////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCZAGYFQpF3hQteOv8AiVGpGb2BbP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAD//wMAjF2oB35N8gClYpcAuHEk////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AANOEHQCvdn8ArGipALJshwC4ezb///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAA/78IANmXNgDFgyMAv4AM////AP///wD///8A//8AAPAPAADgBwAA4AcAAOAHAADgBwAA8AcAAPgPAAD8HwAA/j8AAP5/AAD+fwAA/38AAP//AAD//wAA//8AAA==" LAST_CHARSET="ISO-8859-1" ID="rdf:#$0gnTO1">Learn more about Tor</A>
-        <DT><A HREF="https://blog.torproject.org/" ICON="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8AOwAUDSQAD2QRAA2ZDQAFyw4ABssjAAuQKAAPZAAcAAn///8A////AP///wD///8A////AP///wD///8AIwAMFmtcZP89NDr/TkRJ/ykhJ/8kIij/KAUV/yoAD/9CHy3/EwAMKf///wD///8A////AP///wD///8AHAAACUw4Qf98cnn//Pz8/9TM1/9dPl3/IBYg/y0fKf9bCzT/NQAX/zoeKP8AAAAE////AP///wD///8A////ACgADSYvJSv/2d/h/+Hd4v9sP17/xsHN/1A3Tf8lGSD/YxM9/2sVRP80DB7/Ty44bv///wD///8A////AP///wAwAAUwSERJ/+jx8v/Xx9P/YDVS/7y+zP9BKEH/LiUs/2ceRf91JFT/Ngke/yYACVj///8A////AP///wD///8ANwAJHFNNUv/h6+z/9PD0/31Zev+GeJL/Rj5X/zAjK/9zL1f/ezFd/y0NGv8mAA42////AP///wD///8A////AFUAAAMVAAqge4GF//v8/P/x7/L/hHCN/1NVbf87KDP/g0Fq/14pSP9PLz3/AAAABP///wD///8A////AP///wD///8AOQAcCQcACpWcoqX/+/39/7PJ0v9oeYn/Ry89/5BVff8+IC//IAANKP///wD///8A////AP///wD///8A////AP///wBGABcLCgAHmXFucv/G4eb/SUhS/109UP9WOkf/WEJIhf///wD///8A////AP///wD///8A////AP///wD///8A////AFUAKgYZAAiGRkNJ/0IyO/9XQkj/KQAIHzMAAAX
 ///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AMwANFFxMU/9WQEr/PgAMKf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AD4AFyFWUln/OW5Y/wCobmQAqnEJ////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCZAGYFQpF3hQteOv8AiVGpGb2BbP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAD//wMAjF2oB35N8gClYpcAuHEk////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AANOEHQCvdn8ArGipALJshwC4ezb///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAA/78IANmXNgDFgyMAv4AM////AP///wD///8A//8AAPAPAADgBwAA4AcAAOAHAADgBwAA8AcAAPgPAAD8HwAA/j8AAP5/AAD+fwAA/38AAP//AAD//wAA//8AAA==" LAST_CHARSET="ISO-8859-1" ID="rdf:#$0gnTO1">The Tor Blog</A>
-    </DL><p>
-    <HR>
-</DL><p>
diff --git a/Bundle-Data/mac/Data/Browser/profile.default/preferences/extension-overrides.js b/Bundle-Data/mac/Data/Browser/profile.default/preferences/extension-overrides.js
deleted file mode 100644
index 8ba6211..0000000
--- a/Bundle-Data/mac/Data/Browser/profile.default/preferences/extension-overrides.js
+++ /dev/null
@@ -1,58 +0,0 @@
-# Overrides for Extension Preferences
-# Tor Browser Bundle
-# Do not edit this file.
-
-# Torbutton Preferences:
-pref("extensions.torbutton.fresh_install", false);
-pref("extensions.torbutton.tor_enabled", true);
-pref("extensions.torbutton.proxies_applied", true);
-pref("extensions.torbutton.settings_applied", true);
-pref("extensions.torbutton.socks_host", "127.0.0.1");
-pref("extensions.torbutton.socks_port", 9150);
-pref("extensions.torbutton.tz_string", "UTC+00:00");
-
-# HTTPS Everywhere Preferences:
-pref("extensions.https_everywhere._observatory.popup_shown", true);
-pref("extensions.https_everywhere.toolbar_hint_shown", true);
-
-# NoScript Preferences:
-pref("capability.policy.maonoscript.javascript.enabled", "allAccess");
-pref("capability.policy.maonoscript.sites", "about: chrome: resource:");
-pref("noscript.ABE.enabled", false);
-pref("noscript.ABE.notify", false);
-pref("noscript.ABE.wanIpAsLocal", false);
-pref("noscript.autoReload", false);
-pref("noscript.confirmUnblock", false);
-pref("noscript.contentBlocker", true);
-pref("noscript.default", "about: chrome: resources:");
-pref("noscript.firstRunRedirection", false);
-pref("noscript.global", true);
-pref("noscript.gtemp", "");
-pref("noscript.opacizeObject", 3);
-pref("noscript.forbidWebGL", true);
-pref("noscript.forbidFonts", false);
-pref("noscript.options.tabSelectedIndexes", "5,0,0");
-pref("noscript.policynames", "");
-pref("noscript.secureCookies", true);
-pref("noscript.showAllowPage", false);
-pref("noscript.showBaseDomain", false);
-pref("noscript.showDistrust", false);
-pref("noscript.showRecentlyBlocked", false);
-pref("noscript.showTemp", false);
-pref("noscript.showTempToPerm", false);
-pref("noscript.showUntrusted", false);
-pref("noscript.STS.enabled", false);
-pref("noscript.subscription.lastCheck", -142148139);
-pref("noscript.temp", "");
-pref("noscript.untrusted", "");
-pref("noscript.forbidMedia", false);
-// Now handled by plugins.click_to_play
-pref("noscript.forbidFlash", false);
-pref("noscript.forbidSilverlight", false);
-pref("noscript.forbidJava", false);
-pref("noscript.forbidPlugins", false);
-// Usability tweaks
-pref("noscript.showPermanent", false);
-pref("noscript.showTempAllowPage", true);
-pref("noscript.showRevokeTemp", true);
-pref("noscript.notify", false);
diff --git a/Bundle-Data/mac/Data/Browser/profiles.ini b/Bundle-Data/mac/Data/Browser/profiles.ini
deleted file mode 100644
index 726d784..0000000
--- a/Bundle-Data/mac/Data/Browser/profiles.ini
+++ /dev/null
@@ -1,9 +0,0 @@
-[General]
-StartWithLastProfile=1
-
-[Profile0]
-Name=default
-IsRelative=1
-Path=profile.default
-Default=1
-
diff --git a/Bundle-Data/mac/Data/Tor/torrc b/Bundle-Data/mac/Data/Tor/torrc
deleted file mode 100644
index e69de29..0000000
diff --git a/Bundle-Data/mac/Data/Tor/torrc-defaults b/Bundle-Data/mac/Data/Tor/torrc-defaults
deleted file mode 100644
index 819b9e8..0000000
--- a/Bundle-Data/mac/Data/Tor/torrc-defaults
+++ /dev/null
@@ -1,10 +0,0 @@
-# If non-zero, try to write to disk less frequently than we would otherwise.
-AvoidDiskWrites 1
-# Where to send logging messages.  Format is minSeverity[-maxSeverity]
-# (stderr|stdout|syslog|file FILENAME).
-Log notice stdout
-# Bind to this address to listen to connections from SOCKS-speaking
-# applications.
-SocksPort 9150
-ControlPort 9151
-CookieAuthentication 1
diff --git a/Bundle-Data/mac/TorBrowser/Data/Browser/profile.default/bookmarks.html b/Bundle-Data/mac/TorBrowser/Data/Browser/profile.default/bookmarks.html
new file mode 100644
index 0000000..7aa31dd
--- /dev/null
+++ b/Bundle-Data/mac/TorBrowser/Data/Browser/profile.default/bookmarks.html
@@ -0,0 +1,17 @@
+<!DOCTYPE NETSCAPE-Bookmark-file-1>
+<!-- This is an automatically generated file.
+     It will be read and overwritten.
+     DO NOT EDIT! -->
+<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
+<TITLE>Bookmarks</TITLE>
+<H1>Bookmarks</H1>
+
+<DL><p>
+    <DT><H3 PERSONAL_TOOLBAR_FOLDER="true" ID="rdf:#$FvPhC3">Bookmarks Toolbar Folder</H3>
+<DD>Add bookmarks to this folder to see them displayed on the Bookmarks Toolbar
+    <DL><p>
+        <DT><A HREF="https://www.torproject.org/" ICON="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8AOwAUDSQAD2QRAA2ZDQAFyw4ABssjAAuQKAAPZAAcAAn///8A////AP///wD///8A////AP///wD///8AIwAMFmtcZP89NDr/TkRJ/ykhJ/8kIij/KAUV/yoAD/9CHy3/EwAMKf///wD///8A////AP///wD///8AHAAACUw4Qf98cnn//Pz8/9TM1/9dPl3/IBYg/y0fKf9bCzT/NQAX/zoeKP8AAAAE////AP///wD///8A////ACgADSYvJSv/2d/h/+Hd4v9sP17/xsHN/1A3Tf8lGSD/YxM9/2sVRP80DB7/Ty44bv///wD///8A////AP///wAwAAUwSERJ/+jx8v/Xx9P/YDVS/7y+zP9BKEH/LiUs/2ceRf91JFT/Ngke/yYACVj///8A////AP///wD///8ANwAJHFNNUv/h6+z/9PD0/31Zev+GeJL/Rj5X/zAjK/9zL1f/ezFd/y0NGv8mAA42////AP///wD///8A////AFUAAAMVAAqge4GF//v8/P/x7/L/hHCN/1NVbf87KDP/g0Fq/14pSP9PLz3/AAAABP///wD///8A////AP///wD///8AOQAcCQcACpWcoqX/+/39/7PJ0v9oeYn/Ry89/5BVff8+IC//IAANKP///wD///8A////AP///wD///8A////AP///wBGABcLCgAHmXFucv/G4eb/SUhS/109UP9WOkf/WEJIhf///wD///8A////AP///wD///8A////AP///wD///8A////AFUAKgYZAAiGRkNJ/0IyO/9XQkj/KQAIHzMAAAX/
 //8A////AP///wD///8A////AP///wD///8A////AP///wD///8AMwANFFxMU/9WQEr/PgAMKf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AD4AFyFWUln/OW5Y/wCobmQAqnEJ////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCZAGYFQpF3hQteOv8AiVGpGb2BbP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAD//wMAjF2oB35N8gClYpcAuHEk////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AANOEHQCvdn8ArGipALJshwC4ezb///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAA/78IANmXNgDFgyMAv4AM////AP///wD///8A//8AAPAPAADgBwAA4AcAAOAHAADgBwAA8AcAAPgPAAD8HwAA/j8AAP5/AAD+fwAA/38AAP//AAD//wAA//8AAA==" LAST_CHARSET="ISO-8859-1" ID="rdf:#$0gnTO1">Learn more about Tor</A>
+        <DT><A HREF="https://blog.torproject.org/" ICON="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8AOwAUDSQAD2QRAA2ZDQAFyw4ABssjAAuQKAAPZAAcAAn///8A////AP///wD///8A////AP///wD///8AIwAMFmtcZP89NDr/TkRJ/ykhJ/8kIij/KAUV/yoAD/9CHy3/EwAMKf///wD///8A////AP///wD///8AHAAACUw4Qf98cnn//Pz8/9TM1/9dPl3/IBYg/y0fKf9bCzT/NQAX/zoeKP8AAAAE////AP///wD///8A////ACgADSYvJSv/2d/h/+Hd4v9sP17/xsHN/1A3Tf8lGSD/YxM9/2sVRP80DB7/Ty44bv///wD///8A////AP///wAwAAUwSERJ/+jx8v/Xx9P/YDVS/7y+zP9BKEH/LiUs/2ceRf91JFT/Ngke/yYACVj///8A////AP///wD///8ANwAJHFNNUv/h6+z/9PD0/31Zev+GeJL/Rj5X/zAjK/9zL1f/ezFd/y0NGv8mAA42////AP///wD///8A////AFUAAAMVAAqge4GF//v8/P/x7/L/hHCN/1NVbf87KDP/g0Fq/14pSP9PLz3/AAAABP///wD///8A////AP///wD///8AOQAcCQcACpWcoqX/+/39/7PJ0v9oeYn/Ry89/5BVff8+IC//IAANKP///wD///8A////AP///wD///8A////AP///wBGABcLCgAHmXFucv/G4eb/SUhS/109UP9WOkf/WEJIhf///wD///8A////AP///wD///8A////AP///wD///8A////AFUAKgYZAAiGRkNJ/0IyO/9XQkj/KQAIHzMAAAX
 ///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AMwANFFxMU/9WQEr/PgAMKf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AD4AFyFWUln/OW5Y/wCobmQAqnEJ////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCZAGYFQpF3hQteOv8AiVGpGb2BbP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAD//wMAjF2oB35N8gClYpcAuHEk////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AANOEHQCvdn8ArGipALJshwC4ezb///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAA/78IANmXNgDFgyMAv4AM////AP///wD///8A//8AAPAPAADgBwAA4AcAAOAHAADgBwAA8AcAAPgPAAD8HwAA/j8AAP5/AAD+fwAA/38AAP//AAD//wAA//8AAA==" LAST_CHARSET="ISO-8859-1" ID="rdf:#$0gnTO1">The Tor Blog</A>
+    </DL><p>
+    <HR>
+</DL><p>
diff --git a/Bundle-Data/mac/TorBrowser/Data/Browser/profile.default/preferences/extension-overrides.js b/Bundle-Data/mac/TorBrowser/Data/Browser/profile.default/preferences/extension-overrides.js
new file mode 100644
index 0000000..8ba6211
--- /dev/null
+++ b/Bundle-Data/mac/TorBrowser/Data/Browser/profile.default/preferences/extension-overrides.js
@@ -0,0 +1,58 @@
+# Overrides for Extension Preferences
+# Tor Browser Bundle
+# Do not edit this file.
+
+# Torbutton Preferences:
+pref("extensions.torbutton.fresh_install", false);
+pref("extensions.torbutton.tor_enabled", true);
+pref("extensions.torbutton.proxies_applied", true);
+pref("extensions.torbutton.settings_applied", true);
+pref("extensions.torbutton.socks_host", "127.0.0.1");
+pref("extensions.torbutton.socks_port", 9150);
+pref("extensions.torbutton.tz_string", "UTC+00:00");
+
+# HTTPS Everywhere Preferences:
+pref("extensions.https_everywhere._observatory.popup_shown", true);
+pref("extensions.https_everywhere.toolbar_hint_shown", true);
+
+# NoScript Preferences:
+pref("capability.policy.maonoscript.javascript.enabled", "allAccess");
+pref("capability.policy.maonoscript.sites", "about: chrome: resource:");
+pref("noscript.ABE.enabled", false);
+pref("noscript.ABE.notify", false);
+pref("noscript.ABE.wanIpAsLocal", false);
+pref("noscript.autoReload", false);
+pref("noscript.confirmUnblock", false);
+pref("noscript.contentBlocker", true);
+pref("noscript.default", "about: chrome: resources:");
+pref("noscript.firstRunRedirection", false);
+pref("noscript.global", true);
+pref("noscript.gtemp", "");
+pref("noscript.opacizeObject", 3);
+pref("noscript.forbidWebGL", true);
+pref("noscript.forbidFonts", false);
+pref("noscript.options.tabSelectedIndexes", "5,0,0");
+pref("noscript.policynames", "");
+pref("noscript.secureCookies", true);
+pref("noscript.showAllowPage", false);
+pref("noscript.showBaseDomain", false);
+pref("noscript.showDistrust", false);
+pref("noscript.showRecentlyBlocked", false);
+pref("noscript.showTemp", false);
+pref("noscript.showTempToPerm", false);
+pref("noscript.showUntrusted", false);
+pref("noscript.STS.enabled", false);
+pref("noscript.subscription.lastCheck", -142148139);
+pref("noscript.temp", "");
+pref("noscript.untrusted", "");
+pref("noscript.forbidMedia", false);
+// Now handled by plugins.click_to_play
+pref("noscript.forbidFlash", false);
+pref("noscript.forbidSilverlight", false);
+pref("noscript.forbidJava", false);
+pref("noscript.forbidPlugins", false);
+// Usability tweaks
+pref("noscript.showPermanent", false);
+pref("noscript.showTempAllowPage", true);
+pref("noscript.showRevokeTemp", true);
+pref("noscript.notify", false);
diff --git a/Bundle-Data/mac/TorBrowser/Data/Browser/profiles.ini b/Bundle-Data/mac/TorBrowser/Data/Browser/profiles.ini
new file mode 100644
index 0000000..726d784
--- /dev/null
+++ b/Bundle-Data/mac/TorBrowser/Data/Browser/profiles.ini
@@ -0,0 +1,9 @@
+[General]
+StartWithLastProfile=1
+
+[Profile0]
+Name=default
+IsRelative=1
+Path=profile.default
+Default=1
+
diff --git a/Bundle-Data/mac/TorBrowser/Data/Tor/torrc b/Bundle-Data/mac/TorBrowser/Data/Tor/torrc
new file mode 100644
index 0000000..e69de29
diff --git a/Bundle-Data/mac/TorBrowser/Data/Tor/torrc-defaults b/Bundle-Data/mac/TorBrowser/Data/Tor/torrc-defaults
new file mode 100644
index 0000000..819b9e8
--- /dev/null
+++ b/Bundle-Data/mac/TorBrowser/Data/Tor/torrc-defaults
@@ -0,0 +1,10 @@
+# If non-zero, try to write to disk less frequently than we would otherwise.
+AvoidDiskWrites 1
+# Where to send logging messages.  Format is minSeverity[-maxSeverity]
+# (stderr|stdout|syslog|file FILENAME).
+Log notice stdout
+# Bind to this address to listen to connections from SOCKS-speaking
+# applications.
+SocksPort 9150
+ControlPort 9151
+CookieAuthentication 1
diff --git a/RelativeLink/Makefile b/RelativeLink/Makefile
deleted file mode 100644
index 4caa54b..0000000
--- a/RelativeLink/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-###
-### A simple Makefile to automate building the RelativeLink program
-### Copyright 2008 Jacob Appelbaum <jacob at appelbaum.net>
-### See LICENSE for licensing information
-###
-
-APPNAME = StartTorBrowserBundle.exe
-OBJECTS = RelativeLink-res.rc.o RelativeLink.o
-CFLAGS = -Wall -mwindows -static -frandom-seed=tor
-CC = i686-w64-mingw32-gcc
-
-all: RelativeLink
-
-RelativeLink: $(OBJECTS) 
-	$(CC) $(OBJECTS) $(CFLAGS) -o $(APPNAME)
-	strip $(APPNAME)
-
-RelativeLink.o: RelativeLink.c
-	$(CC) $(CFLAGS) -c RelativeLink.c -o RelativeLink.o
-
-RelativeLink-res.rc.o: RelativeLink-res.rc
-	i686-w64-mingw32-windres RelativeLink-res.rc RelativeLink-res.rc.o
-
-clean:
-	rm -rf *.exe
-	rm -rf *.o
diff --git a/RelativeLink/RelativeLink-res.rc b/RelativeLink/RelativeLink-res.rc
deleted file mode 100755
index ef949c7..0000000
--- a/RelativeLink/RelativeLink-res.rc
+++ /dev/null
@@ -1 +0,0 @@
-1 ICON "RelativeLink.ico"
diff --git a/RelativeLink/RelativeLink.c b/RelativeLink/RelativeLink.c
deleted file mode 100755
index 9a6c9f5..0000000
--- a/RelativeLink/RelativeLink.c
+++ /dev/null
@@ -1,162 +0,0 @@
-#include <windows.h>
-#include <stdio.h>
-#include <tchar.h>
-
-//
-// RelativeLink.c
-// by Jacob Appelbaum <jacob at appelbaum.net>
-//
-// Copyright 2008 Jacob Appelbaum <jacob at appelbaum.net>
-// See LICENSE for licensing information
-//
-// This is a very small program to work around the lack of relative links 
-// in any of the most recent builds of Windows.
-//
-// To build this, you need Cygwin or MSYS.
-//
-// You need to build the icon resource first:
-// windres RelativeLink-res.rc RelativeLink-res.o
-//
-// Then you'll compile the program and include the icon object file:
-// gcc -Wall -mwindows -o StartTorBrowserBundle RelativeLink.c RelativeLink-res.o
-//
-// End users will be able to use StartTorBrowserBundle.exe
-// Put it in the proper place.
-//
-
-// Get the absolute path to a subdirectory of the current directory; i.e.
-// "C:\cwd\reldir". Returns a malloc-allocated string or NULL on error.
-LPTSTR GetSubdirectory(LPCTSTR reldir)
-{
-    DWORD bufsize, n;
-    int len;
-    LPTSTR cwd, subdir;
-
-    cwd = NULL;
-    subdir = NULL;
-
-    // The first call to GetCurrentDirectory gets the buffer size; the second
-    // fills the buffer.
-    bufsize = GetCurrentDirectory(0, NULL);
-    if (bufsize == 0)
-        goto bail;
-    cwd = (LPTSTR) malloc(bufsize * sizeof(TCHAR));
-    if (cwd == NULL)
-        goto bail;
-    n = GetCurrentDirectory(bufsize, cwd);
-    if (n == 0 || n >= bufsize)
-        goto bail;
-
-    bufsize = _tcslen(cwd) + 1 + _tcslen(reldir) + 1;
-    subdir = (LPTSTR) malloc(bufsize * sizeof(TCHAR));
-    if (subdir == NULL)
-        goto bail;
-    len = _sntprintf(subdir, bufsize, "%s\\%s", cwd, reldir);
-    if (len < 0 || (DWORD) len >= bufsize)
-        goto bail;
-
-    free(cwd);
-    return subdir;
-
-bail:
-    if (cwd != NULL)
-        free(cwd);
-    if (subdir != NULL)
-        free(subdir);
-    return NULL;
-}
-
-// Add a directory to the beginning of the PATH environment variable. Returns 0
-// on failure, nonzero on success.
-// http://msdn.microsoft.com/en-us/library/windows/desktop/ms682009%28v=vs.85%29.aspx
-DWORD PrependToPath(LPCTSTR dir)
-{
-    DWORD bufsize, n, rc, err;
-    int len;
-    LPTSTR path, value;
-
-    path = NULL;
-    value = NULL;
-
-    // First find out how big a buffer we need.
-    bufsize = GetEnvironmentVariable(TEXT ("PATH"), NULL, 0);
-    if (bufsize == 0)
-    {
-        err = GetLastError();
-        if (err == ERROR_ENVVAR_NOT_FOUND)
-            // If the variable doesn't yet exist, just set it and return.
-            return SetEnvironmentVariable(TEXT ("PATH"), dir);
-        else
-            goto bail;
-    }
-    // Now that we know the buffer size, get the value.
-    path = (LPTSTR) malloc(bufsize * sizeof(TCHAR));
-    if (path == NULL)
-        goto bail;
-    n = GetEnvironmentVariable(TEXT ("PATH"), path, bufsize);
-    if (n == 0 || n >= bufsize)
-        goto bail;
-
-    bufsize = _tcslen(dir) + 1 + _tcslen(path) + 1;
-    value = (LPTSTR) malloc(bufsize * sizeof(TCHAR));
-    if (value == NULL)
-        goto bail;
-    len = _sntprintf(value, bufsize, "%s;%s", dir, path);
-    if (len < 0 || (DWORD) len >= bufsize)
-        goto bail;
-
-    rc = SetEnvironmentVariable(TEXT ("PATH"), value);
-    if (rc == 0)
-        goto bail;
-
-    free(path);
-    free(value);
-    return 1;
-
-bail:
-    if (path != NULL)
-        free(path);
-    if (value != NULL)
-        free(value);
-    return 0;
-}
-
-// Returns 0 on failure and nonzero on success.
-DWORD StartTorBrowser(void)
-{
-    TCHAR *TorDir;
-    DWORD rc;
-    // Put the Tor subdirectory at the beginning of PATH so that pluggable
-    // transports (in their own subdirectory) can access DLLs.
-    // https://trac.torproject.org/projects/tor/ticket/10845
-    TorDir = GetSubdirectory(TEXT ("Tor"));
-    if (TorDir == NULL)
-        return 0;
-    rc = PrependToPath(TorDir);
-    free(TorDir);
-    if (rc == 0)
-        return 0;
-
-    STARTUPINFO si;
-    PROCESS_INFORMATION pi;
-    
-    ZeroMemory ( &si, sizeof(si) );  
-    si.cb = sizeof(si);
-    ZeroMemory ( &pi, sizeof(pi) );
-
-    TCHAR *ProgramToStart;
-    ProgramToStart = TEXT ("Browser\\firefox.exe -no-remote -profile .\\Data\\Browser\\profile.default\\");
-
-    return CreateProcess( NULL, ProgramToStart, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi );
-}
-
-int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
-{
-    if (!StartTorBrowser())
-    {
-         MessageBox ( NULL, TEXT ("Unable to start Tor Browser"), NULL, MB_OK);
-         return -1;
-    }
-
-    return 0;
-}
diff --git a/RelativeLink/RelativeLink.ico b/RelativeLink/RelativeLink.ico
deleted file mode 100755
index cce2759..0000000
Binary files a/RelativeLink/RelativeLink.ico and /dev/null differ
diff --git a/RelativeLink/RelativeLink.sh b/RelativeLink/RelativeLink.sh
index 0d25a28..d4bd59c 100755
--- a/RelativeLink/RelativeLink.sh
+++ b/RelativeLink/RelativeLink.sh
@@ -5,7 +5,7 @@
 #
 # To run in debug mode simply pass --debug
 #
-# Copyright 2011 The Tor Project.  See LICENSE for licensing information.
+# Copyright 2014 The Tor Project.  See LICENSE for licensing information.
 
 complain_dialog_title="Tor Browser Bundle"
 
@@ -208,14 +208,14 @@ else
 fi
 
 SYSARCHITECTURE=$(getconf LONG_BIT)
-TORARCHITECTURE=$(expr "$(file Tor/tor)" : '.*ELF \([[:digit:]]*\)')
+TORARCHITECTURE=$(expr "$(file TorBrowser/Tor/tor)" : '.*ELF \([[:digit:]]*\)')
 
 if [ $SYSARCHITECTURE -ne $TORARCHITECTURE ]; then
    complain "Wrong architecture? 32-bit vs. 64-bit."
    exit 1
 fi
 
-LD_LIBRARY_PATH="${HOME}/Tor/"
+LD_LIBRARY_PATH="${HOME}/TorBrowser/Tor/"
 export LD_LIBRARY_PATH
 
 # XXX: Debug mode for Firefox??
@@ -227,7 +227,7 @@ cd "${HOME}"
 # (probably filenames or URLs) to Firefox.
 # !!! Dash above comment! Now we pass command-line arguments we got (except --debug) to Firefox.
 # !!! Use at your own risk!
-./Browser/firefox -no-remote -profile Data/Browser/profile.default ${@}
+./firefox -profile TorBrowser/Data/Browser/profile.default ${@}
 exitcode="$?"
 if [ "$exitcode" -ne 0 ]; then
 	complain "Tor Browser exited abnormally.  Exit code: $exitcode"
diff --git a/RelativeLink/RelativeLinkOSX.sh b/RelativeLink/RelativeLinkOSX.sh
deleted file mode 100755
index f30980b..0000000
--- a/RelativeLink/RelativeLinkOSX.sh
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/bin/sh
-#
-# Mac OS does not really require something like RelativeLink.c
-# However, we do want to have the same look and feel with similar features.
-# In the future, we may want this to be a C binary with a custom icon but at the moment
-# it's quite simple to just use a shell script
-#
-# To run in debug mode, simply pass -debug or --debug on the command line.
-#
-# WARNING: In debug mode, this script may cause dyld to write to the system
-#          log file.
-#
-# Copyright 2010 The Tor Project.  See LICENSE for licensing information.
-
-DEBUG_TBB=0
-
-if [ "x$1" = "x--debug" -o "x$1" = "x-debug" ]; then
-	DEBUG_TBB=1
-	printf "\nDebug enabled.\n\n"
-fi
-
-# If the user hasn't requested 'debug mode', close whichever of stdout
-# and stderr are not ttys, to keep Firefox and the stuff loaded by/for
-# it (including the system's shared-library loader) from printing
-# messages to be logged in /var/log/system.log .  (Users wouldn't have
-# seen messages there anyway.)
-#
-# If the user has requested 'debug mode', don't muck with the FDs.
-if [ "$DEBUG_TBB" -ne 1 ]; then
-  if [ '!' -t 1 ]; then
-    # stdout is not a tty
-    exec >/dev/null
-  fi
-  if [ '!' -t 2 ]; then
-    # stderr is not a tty
-    exec 2>/dev/null
-  fi
-fi
-
-HOME="${0%%Contents/MacOS/TorBrowserBundle}"
-export HOME
-
-DYLD_LIBRARY_PATH=${HOME}/Contents/Frameworks
-export LDPATH
-export DYLD_LIBRARY_PATH
-
-if [ "$DEBUG_TBB" -eq 1 ]; then
-	DYLD_PRINT_LIBRARIES=1
-	export DYLD_PRINT_LIBRARIES
-fi
-
-if [ "$DEBUG_TBB" -eq 1 ]; then
-	printf "\nStarting Tor Browser now\n"
-	cd "${HOME}"
-	printf "\nLaunching Tor Browser from: `pwd`\n"
-    ./Contents/MacOS/TorBrowser.app/Contents/MacOS/firefox -jsconsole -no-remote -profile "${HOME}/Data/Browser/profile.default"
-	printf "\nTor Browser exited with the following return code: $?\n"
-	exit
-fi
-
-# not in debug mode, run proceed normally
-printf "\nLaunching Tor Browser Bundle for OS X in ${HOME}\n"
-cd "${HOME}"
-open "${HOME}/Contents/MacOS/TorBrowser.app" --args -no-remote -profile "${HOME}/Data/Browser/profile.default"
diff --git a/gitian/build-helpers/fix-info-plist.sh b/gitian/build-helpers/fix-info-plist.sh
new file mode 100755
index 0000000..77c6af7
--- /dev/null
+++ b/gitian/build-helpers/fix-info-plist.sh
@@ -0,0 +1,33 @@
+#!/bin/bash
+# We cannot use set -e in this script because read returns a non-zero value.
+export LC_ALL=C
+
+usage()
+{
+  echo "usage: $0 TORBROWSER_VERSION < Info.plist > FixedInfo.plist" 1>&2
+  exit 2
+}
+
+if [ $# -ne 1 ]; then
+  usage;
+fi
+
+TORBROWSER_VERSION="$1"; shift
+
+# Replace version numbers.
+# Add NSHumanReadableCopyright
+
+YEAR=2014
+COPYRIGHT="Tor Browser $TORBROWSER_VERSION Copyright $YEAR The Tor Project"
+read -r -d "" SED_SCRIPT <<END
+\#<key>CFBundleGetInfoString</key>#,\#</string>\$#{
+  \#</string>\$#s#>.*<#>TorBrowser $TORBROWSER_VERSION<#
+}
+\#<key>CFBundleShortVersionString</key>#,\#</string>\$#{
+  \#</string>\$#s#>.*<#>$TORBROWSER_VERSION<#
+  \#</string>\$#a\	<key>NSHumanReadableCopyright</key>\n	<string>$COPYRIGHT</string>
+  
+}
+END
+
+sed -e "$SED_SCRIPT"
diff --git a/gitian/descriptors/linux/gitian-bundle.yml b/gitian/descriptors/linux/gitian-bundle.yml
index 006883c..8543a33 100644
--- a/gitian/descriptors/linux/gitian-bundle.yml
+++ b/gitian/descriptors/linux/gitian-bundle.yml
@@ -61,9 +61,9 @@ script: |
   umask 0022
   #
   mkdir -p $OUTDIR/
-  mkdir -p tor-browser/Data/Browser/profile.default/extensions/https-everywhere at eff.org
-  mkdir -p tor-browser/Data/Browser/Caches
-  mkdir -p tor-browser/Docs/sources/
+  mkdir -p tor-browser/Browser/TorBrowser/Data/Browser/profile.default/extensions/https-everywhere at eff.org
+  mkdir -p tor-browser/Browser/TorBrowser/Data/Browser/Caches
+  mkdir -p tor-browser/Browser/TorBrowser/Docs/sources/
   # Preparing Python for HTTPS-Everywhere.
   unzip -d $INSTDIR python-linux$GBUILD_BITS-utils.zip
   export PATH=$INSTDIR/python/bin:$PATH
@@ -76,7 +76,7 @@ script: |
   mkdir pkg/tmp
   cd pkg/tmp
   unzip ../*.xpi
-  ~/build/dzip.sh ../../../tor-browser/Data/Browser/profile.default/extensions/tor-launcher at torproject.org.xpi .
+  ~/build/dzip.sh ../../../tor-browser/Browser/TorBrowser/Data/Browser/profile.default/extensions/tor-launcher at torproject.org.xpi .
   cd ../../../
   #
   cd torbutton
@@ -86,7 +86,7 @@ script: |
   mkdir pkg/tmp
   cd pkg/tmp
   unzip ../*.xpi
-  ~/build/dzip.sh ../../../tor-browser/Data/Browser/profile.default/extensions/torbutton at torproject.org.xpi .
+  ~/build/dzip.sh ../../../tor-browser/Browser/TorBrowser/Data/Browser/profile.default/extensions/torbutton at torproject.org.xpi .
   cd ../../../
   #
   #cd https-everywhere
@@ -94,11 +94,11 @@ script: |
   # makexpi.sh. See https://trac.torproject.org/projects/tor/ticket/10066
   #rm -f .git/refs/heads/master
   #./makexpi.sh
-  #cp pkg/*.xpi ../tor-browser/Data/Browser/profile.default/extensions/https-everywhere at eff.org.xpi
+  #cp pkg/*.xpi ../tor-browser/Browser/TorBrowser/Data/Browser/profile.default/extensions/https-everywhere at eff.org.xpi
   #cd ..
   #
-  cp *.xpi tor-browser/Data/Browser/profile.default/extensions/
-  cd tor-browser/Data/Browser/profile.default/extensions
+  cp *.xpi tor-browser/Browser/TorBrowser/Data/Browser/profile.default/extensions/
+  cd tor-browser/Browser/TorBrowser/Data/Browser/profile.default/extensions
   mv noscript at noscript.net.xpi {73a6fe31-595d-460b-a920-fcc0f8843232}.xpi
   cd https-everywhere at eff.org/
   unzip ../https-everywhere at eff.org.xpi
@@ -106,10 +106,12 @@ script: |
   cd ~/build/
   #
   unzip relativelink-src.zip
-  cp RelativeLink/RelativeLink.sh tor-browser/start-tor-browser
+  cp RelativeLink/RelativeLink.sh tor-browser/Browser/start-tor-browser
   #
   cd tor-browser
+  ln -s Browser/start-tor-browser
   unzip ~/build/tor-browser-linux$GBUILD_BITS-gbuilt.zip
+  cd Browser/TorBrowser
   unzip ~/build/tor-linux$GBUILD_BITS-gbuilt.zip
   unzip ~/build/linux-skeleton.zip
   unzip ~/build/tbb-docs.zip
@@ -120,11 +122,11 @@ script: |
   fi
   chmod 700 Data/Browser
   chmod 700 Data/Tor
-  cd ..
+  cd ../../..
   #
   # Copy reproducibility info
-  cp versions tor-browser/Docs/sources/
-  cp bundle.inputs tor-browser/Docs/sources/
+  cp versions tor-browser/Browser/TorBrowser/Docs/sources/
+  cp bundle.inputs tor-browser/Browser/TorBrowser/Docs/sources/
   #
   cp -a tor-browser tor-browser_en-US
   #
@@ -149,7 +151,7 @@ script: |
   do
     xpi=$LANG.xpi
     cp -a ../tor-browser ../tor-browser_$LANG
-    cp $xpi ../tor-browser_$LANG/Data/Browser/profile.default/extensions/langpack-$LANG at firefox.mozilla.org.xpi
+    cp $xpi ../tor-browser_$LANG/Browser/TorBrowser/Data/Browser/profile.default/extensions/langpack-$LANG at firefox.mozilla.org.xpi
     cd ..
 
     pushd tor-browser_$LANG/Browser/browser/
diff --git a/gitian/descriptors/mac/gitian-bundle.yml b/gitian/descriptors/mac/gitian-bundle.yml
index 2668c7d..d959d82 100644
--- a/gitian/descriptors/mac/gitian-bundle.yml
+++ b/gitian/descriptors/mac/gitian-bundle.yml
@@ -35,7 +35,6 @@ files:
 - "pluggable-transports-mac32-gbuilt.zip"
 - "torrc-defaults-appendix-mac"
 - "bridge_prefs.js"
-- "relativelink-src.zip"
 - "mac-skeleton.zip"
 - "dmg-applications.tar.xz"
 - "dmg-desktop.tar.xz"
@@ -70,10 +69,10 @@ script: |
   fi
   #
   mkdir -p $OUTDIR/
-  mkdir -p $TORBROWSER_NAME.app/Data/Browser/profile.default/extensions/https-everywhere at eff.org
-  mkdir -p $TORBROWSER_NAME.app/Data/Browser/Caches
-  mkdir -p $TORBROWSER_NAME.app/Docs/sources
-  mkdir -p $TORBROWSER_NAME.app/Contents/MacOS/TorBrowser.app/Contents/MacOS/
+  mkdir -p $TORBROWSER_NAME.app/TorBrowser/Data/Browser/profile.default/extensions/https-everywhere at eff.org
+  mkdir -p $TORBROWSER_NAME.app/TorBrowser/Data/Browser/Caches
+  mkdir -p $TORBROWSER_NAME.app/TorBrowser/Docs/sources
+  mkdir -p $TORBROWSER_NAME.app/Contents/MacOS
   mkdir -p dmg
   #
   cd tor-launcher
@@ -83,7 +82,7 @@ script: |
   mkdir pkg/tmp
   cd pkg/tmp
   unzip ../*.xpi
-  ~/build/dzip.sh ../../../$TORBROWSER_NAME.app/Data/Browser/profile.default/extensions/tor-launcher at torproject.org.xpi .
+  ~/build/dzip.sh ../../../$TORBROWSER_NAME.app/TorBrowser/Data/Browser/profile.default/extensions/tor-launcher at torproject.org.xpi .
   cd ../../../
   #
   cd torbutton
@@ -93,7 +92,7 @@ script: |
   mkdir pkg/tmp
   cd pkg/tmp
   unzip ../*.xpi
-  ~/build/dzip.sh ../../../$TORBROWSER_NAME.app/Data/Browser/profile.default/extensions/torbutton at torproject.org.xpi .
+  ~/build/dzip.sh ../../../$TORBROWSER_NAME.app/TorBrowser/Data/Browser/profile.default/extensions/torbutton at torproject.org.xpi .
   cd ../../../
   #
   # cd https-everywhere
@@ -101,27 +100,24 @@ script: |
   # makexpi.sh. See https://trac.torproject.org/projects/tor/ticket/10066
   # rm -f .git/refs/heads/master
   # ./makexpi.sh
-  # cp pkg/*.xpi ../$TORBROWSER_NAME.app/Data/Browser/profile.default/extensions/https-everywhere at eff.org.xpi
+  # cp pkg/*.xpi ../$TORBROWSER_NAME.app/TorBrowser/Data/Browser/profile.default/extensions/https-everywhere at eff.org.xpi
   # cd ..
   #
-  cp *.xpi ./$TORBROWSER_NAME.app/Data/Browser/profile.default/extensions/
-  cd $TORBROWSER_NAME.app/Data/Browser/profile.default/extensions/
+  cp *.xpi ./$TORBROWSER_NAME.app/TorBrowser/Data/Browser/profile.default/extensions/
+  cd $TORBROWSER_NAME.app/TorBrowser/Data/Browser/profile.default/extensions/
   mv noscript at noscript.net.xpi {73a6fe31-595d-460b-a920-fcc0f8843232}.xpi
   cd https-everywhere at eff.org
   unzip ../https-everywhere at eff.org.xpi
   rm ../https-everywhere at eff.org.xpi
   cd ~/build/
   #
-  unzip relativelink-src.zip
-  cp RelativeLink/RelativeLinkOSX.sh $TORBROWSER_NAME.app/Contents/MacOS/TorBrowserBundle
-  #
   unzip tor-mac$GBUILD_BITS-gbuilt.zip
   if [ $BUILD_PT_BUNDLES ]; then
     unzip pluggable-transports-mac$GBUILD_BITS-gbuilt.zip
   fi
   cd $TORBROWSER_NAME.app
   unzip ~/build/mac-skeleton.zip
-  sed -i -e "s/TORBROWSER_VERSION/$TORBROWSER_VERSION/" Contents/Info.plist
+  cd TorBrowser
   unzip ~/build/tbb-docs.zip
   if [ $BUILD_PT_BUNDLES ]; then
     cat ~/build/torrc-defaults-appendix-mac >> Data/Tor/torrc-defaults
@@ -130,13 +126,13 @@ script: |
   # Install a "tor" shim that sets the working directory. See #10030.
   mv Tor/tor Tor/tor.real
   cp ~/build/mac-tor.sh Tor/tor
-  cd Contents/MacOS/
+  cd ..
   unzip ~/build/tor-browser-mac$GBUILD_BITS-gbuilt.zip
-  cd ../../../
+  cd ..
   #
   # Copy reproducibility info
-  cp versions $TORBROWSER_NAME.app/Docs/sources/
-  cp bundle.inputs $TORBROWSER_NAME.app/Docs/sources/
+  cp versions $TORBROWSER_NAME.app/TorBrowser/Docs/sources/
+  cp bundle.inputs $TORBROWSER_NAME.app/TorBrowser/Docs/sources/
   #
   # Set up DMG skeleton
   cd libdmg-hfsplus
@@ -149,7 +145,7 @@ script: |
   tar -Jxvf ~/build/dmg-applications.tar.xz
   cd ..
   #
-  pushd $TORBROWSER_NAME.app/Contents/MacOS/TorBrowser.app/Contents/MacOS/browser/
+  pushd $TORBROWSER_NAME.app/Contents/MacOS/browser/
   unzip omni.ja defaults/preferences/000-tor-browser.js
   # Set the version of the bundle.
   grep -v '^pref(\"torbrowser.version\",' defaults/preferences/000-tor-browser.js > defaults/preferences/000-tor-browser.js.fixed
@@ -168,8 +164,8 @@ script: |
   else
     # XXX: We need to insert these placeholders because otherwise mkisofs won't
     # include these otherwise empty dirs:
-    touch ~/build/$TORBROWSER_NAME.app/Data/Browser/Caches/placeholder.txt
-    touch ~/build/$TORBROWSER_NAME.app/Contents/MacOS/TorBrowser.app/Contents/MacOS/browser/defaults/preferences/placeholder.txt
+    touch ~/build/$TORBROWSER_NAME.app/TorBrowser/Data/Browser/Caches/placeholder.txt
+    touch ~/build/$TORBROWSER_NAME.app/Contents/MacOS/browser/defaults/preferences/placeholder.txt
     cp -a ~/build/$TORBROWSER_NAME.app ~/build/dmg/$TORBROWSER_APP.app
     ~/build/ddmg.sh $OUTDIR/TorBrowser-${TORBROWSER_VERSION}-osx${GBUILD_BITS}_en-US.dmg ~/build/dmg
     rm -rf ~/build/dmg/$TORBROWSER_APP.app
@@ -187,10 +183,10 @@ script: |
       DEST=$TORBROWSER_APP
     fi
     cp -a ../${TORBROWSER_NAME}_plain.app ~/build/dmg/$DEST.app
-    cp $xpi ~/build/dmg/$DEST.app/Data/Browser/profile.default/extensions/langpack-$LANG at firefox.mozilla.org.xpi
+    cp $xpi ~/build/dmg/$DEST.app/TorBrowser/Data/Browser/profile.default/extensions/langpack-$LANG at firefox.mozilla.org.xpi
     cd ..
 
-    pushd ~/build/dmg/$DEST.app/Contents/MacOS/TorBrowser.app/Contents/MacOS/browser/
+    pushd ~/build/dmg/$DEST.app/Contents/MacOS/browser/
     mkdir -p defaults/preferences
     cp ~/build/000-tor-browser.js defaults/preferences/
     # Set the locale of the bundle.
diff --git a/gitian/descriptors/mac/gitian-firefox.yml b/gitian/descriptors/mac/gitian-firefox.yml
index 1832f55..2616216 100644
--- a/gitian/descriptors/mac/gitian-firefox.yml
+++ b/gitian/descriptors/mac/gitian-firefox.yml
@@ -21,6 +21,7 @@ files:
 - "x86_64-apple-darwin10.tar.xz"
 - "re-dzip.sh"
 - "dzip.sh"
+- "fix-info-plist.sh"
 - "versions"
 script: |
   INSTDIR="$HOME/install/"
@@ -64,15 +65,21 @@ script: |
   make -C obj-macos package INNER_MAKE_PACKAGE=true
   cp -a obj-macos/dist/firefox/* $INSTDIR
   # Remove firefox-bin (we don't use it, see ticket #10126)
-  rm -f $INSTDIR/Browser/firefox-bin
+  rm -f $INSTDIR/TorBrowser.app/Contents/MacOS/firefox-bin
   #
   cd $INSTDIR
   # XXX: Find a better way to tell that we are having a 32bit build
   GBUILD_BITS=32
+  # Adjust the Info.plist file
+  INFO_PLIST=TorBrowser.app/Contents/Info.plist
+  mv $INFO_PLIST tmp.plist
+  ~/build/fix-info-plist.sh $TORBROWSER_VERSION < tmp.plist > $INFO_PLIST
+  rm -f tmp.plist
   ~/build/re-dzip.sh TorBrowser.app/Contents/MacOS/omni.ja
   ~/build/re-dzip.sh TorBrowser.app/Contents/MacOS/webapprt/omni.ja
   if [ -f TorBrowser.app/Contents/MacOS/browser/omni.ja  ]; then # FF24 includes a third .ja
     ~/build/re-dzip.sh TorBrowser.app/Contents/MacOS/browser/omni.ja
   fi
-  ~/build/dzip.sh tor-browser-mac${GBUILD_BITS}-gbuilt.zip ./TorBrowser.app
+  cd TorBrowser.app/
+  ~/build/dzip.sh tor-browser-mac${GBUILD_BITS}-gbuilt.zip ./Contents
   cp tor-browser-mac${GBUILD_BITS}-gbuilt.zip $OUTDIR
diff --git a/gitian/descriptors/mac/gitian-pluggable-transports.yml b/gitian/descriptors/mac/gitian-pluggable-transports.yml
index 59109a7..c206d06 100644
--- a/gitian/descriptors/mac/gitian-pluggable-transports.yml
+++ b/gitian/descriptors/mac/gitian-pluggable-transports.yml
@@ -43,7 +43,9 @@ files:
 - "openssl-mac32-utils.zip"
 script: |
   INSTDIR="$HOME/install"
-  PTDIR="$INSTDIR/TorBrowserBundle.app/Tor/PluggableTransports"
+  TBDIR="$INSTDIR/TorBrowserBundle.app/TorBrowser"
+  PTDIR="$TBDIR/Tor/PluggableTransports"
+  export LIBRARY_PATH="$INSTDIR/lib"
   export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
   export FAKETIME=$REFERENCE_DATETIME
   export TZ=UTC
@@ -58,7 +60,8 @@ script: |
   export PATH="$PATH:$HOME/build/apple-osx/bin/"
   unzip -d $INSTDIR gmp-mac32-utils.zip
   unzip -d $INSTDIR openssl-mac32-utils.zip
-  cp $INSTDIR/gmp/lib/*dylib* $INSTDIR/TorBrowserBundle.app/Tor/
+  cp $INSTDIR/gmp/lib/*dylib* $TBDIR/Tor/
+
   #
   export AR=$HOME/build/apple-osx/bin/i686-apple-darwin11-ar
   export CC=$HOME/build/apple-osx/bin/i686-apple-darwin11-gcc
@@ -149,8 +152,8 @@ script: |
   python setup.py build --build-lib build
   cp -a build/obfsproxy $PTDIR/
   cp -a bin/obfsproxy $PTDIR/obfsproxy.bin
-  mkdir -p $INSTDIR/TorBrowserBundle.app/Docs/Obfsproxy
-  cp -a {LICENSE,README} $INSTDIR/TorBrowserBundle.app/Docs/Obfsproxy
+  mkdir -p $TBDIR/Docs/Obfsproxy
+  cp -a {LICENSE,README} $TBDIR/Docs/Obfsproxy
   # XXX: Workaround for bug 11190
   sed 's/python2/python/' -i $PTDIR/obfsproxy.bin
   cd ..
@@ -175,8 +178,8 @@ script: |
   find -type f | xargs touch --date="$REFERENCE_DATETIME"
   make dist DISTNAME=flashproxy-client
   cp -a dist/flashproxy-client/{flashproxy,flashproxy-client,flashproxy-reg-appspot,flashproxy-reg-email,flashproxy-reg-http,flashproxy-reg-url} $PTDIR/
-  mkdir -p $INSTDIR/TorBrowserBundle.app/Docs/FlashProxy
-  cp -a {doc/*,README,LICENSE,ChangeLog} $INSTDIR/TorBrowserBundle.app/Docs/FlashProxy
+  mkdir -p $TBDIR/Docs/FlashProxy
+  cp -a {doc/*,README,LICENSE,ChangeLog} $TBDIR/Docs/FlashProxy
   cd ..
 
   # Building libfte
@@ -184,9 +187,9 @@ script: |
   find -type f | xargs touch --date="$REFERENCE_DATETIME"
   CFLAGS="-L$INSTDIR/Tor -I$INSTDIR/gmp/include $CFLAGS" CXXFLAGS="-L$INSTDIR/Tor -I$INSTDIR/gmp/include $CXXFLAGS" make
   cp -ra fte $PTDIR/
-  mkdir -p $INSTDIR/TorBrowserBundle.app/Docs/libfte
-  cp -a {LICENSE,README.md} $INSTDIR/TorBrowserBundle.app/Docs/libfte
-  cp -an thirdparty/re2/LICENSE $INSTDIR/TorBrowserBundle.app/Docs/libfte/LICENSE.re2
+  mkdir -p $TBDIR/Docs/libfte
+  cp -a {LICENSE,README.md} $TBDIR/Docs/libfte
+  cp -an thirdparty/re2/LICENSE $TBDIR/Docs/libfte/LICENSE.re2
   cd ..
 
   # Building fteproxy
@@ -194,8 +197,8 @@ script: |
   find -type f | xargs touch --date="$REFERENCE_DATETIME"
   cp -a bin/fteproxy $PTDIR/fteproxy.bin
   cp -ra fteproxy $PTDIR/
-  mkdir -p $INSTDIR/TorBrowserBundle.app/Docs/fteproxy
-  cp -a {COPYING,README.md} $INSTDIR/TorBrowserBundle.app/Docs/fteproxy
+  mkdir -p $TBDIR/Docs/fteproxy
+  cp -a {COPYING,README.md} $TBDIR/Docs/fteproxy
   cd ..
 
   # Grabbing the result
diff --git a/gitian/descriptors/mac/gitian-tor.yml b/gitian/descriptors/mac/gitian-tor.yml
index 054e1a8..778149b 100644
--- a/gitian/descriptors/mac/gitian-tor.yml
+++ b/gitian/descriptors/mac/gitian-tor.yml
@@ -34,6 +34,7 @@ files:
 - "libevent-mac32-utils.zip"
 script: |
   INSTDIR="$HOME/install"
+  TBDIR="$INSTDIR/TorBrowserBundle.app/TorBrowser"
   source versions
   export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
   export FAKETIME=$REFERENCE_DATETIME
@@ -42,8 +43,8 @@ script: |
   umask 0022
   #
   mkdir -p $INSTDIR/bin/
-  mkdir -p $INSTDIR/TorBrowserBundle.app/Tor/
-  mkdir -p $INSTDIR/TorBrowserBundle.app/Data/Tor/
+  mkdir -p $TBDIR/Tor/
+  mkdir -p $TBDIR/Data/Tor/
   mkdir -p $OUTDIR/
   #
   sudo dpkg -i *.deb
@@ -51,7 +52,7 @@ script: |
   export PATH="$PATH:$HOME/build/apple-osx/bin/"
   unzip -d $INSTDIR openssl-mac32-utils.zip
   unzip -d $INSTDIR libevent-mac32-utils.zip
-  cp $INSTDIR/libevent/lib/libevent-*.dylib $INSTDIR/TorBrowserBundle.app/Tor/
+  cp $INSTDIR/libevent/lib/libevent-*.dylib $TBDIR/Tor/
   LIBEVENT_FILE=`basename $INSTDIR/libevent/lib/libevent-*.dylib`
 
   # Building tor
@@ -88,10 +89,10 @@ script: |
   make $MAKEOPTS
   make install
   cd $INSTDIR
-  cp bin/tor TorBrowserBundle.app/Tor/
-  cp share/tor/geoip TorBrowserBundle.app/Data/Tor/
-  cp share/tor/geoip6 TorBrowserBundle.app/Data/Tor/
-  cd TorBrowserBundle.app/Tor/
+  cp bin/tor $TBDIR/Tor/
+  cp share/tor/geoip $TBDIR/Data/Tor/
+  cp share/tor/geoip6 $TBDIR/Data/Tor/
+  cd $TBDIR/Tor/
   i686-apple-darwin11-install_name_tool -change $INSTDIR/libevent/lib/$LIBEVENT_FILE @executable_path/$LIBEVENT_FILE tor
 
   # Grabbing the result
diff --git a/gitian/descriptors/windows/gitian-bundle.yml b/gitian/descriptors/windows/gitian-bundle.yml
index ebde49b..8f21b3b 100644
--- a/gitian/descriptors/windows/gitian-bundle.yml
+++ b/gitian/descriptors/windows/gitian-bundle.yml
@@ -33,7 +33,6 @@ files:
 - "pluggable-transports-win32-gbuilt.zip"
 - "torrc-defaults-appendix-windows"
 - "bridge_prefs.js"
-- "relativelink-src.zip"
 - "windows-skeleton.zip"
 - "win32-langpacks.zip"
 - "noscript at noscript.net.xpi"
@@ -56,9 +55,9 @@ script: |
   umask 0022
   #
   mkdir -p $OUTDIR/
-  mkdir -p tbb-windows-installer/"Tor Browser"/Data/Browser/profile.default/extensions/https-everywhere at eff.org
-  mkdir -p tbb-windows-installer/"Tor Browser"/Data/Browser/Caches
-  mkdir -p tbb-windows-installer/"Tor Browser"/Docs/sources
+  mkdir -p tbb-windows-installer/"Tor Browser"/Browser/TorBrowser/Data/Browser/profile.default/extensions/https-everywhere at eff.org
+  mkdir -p tbb-windows-installer/"Tor Browser"/Browser/TorBrowser/Data/Browser/Caches
+  mkdir -p tbb-windows-installer/"Tor Browser"/Browser/TorBrowser/Docs/sources
   #
   cd tor-launcher
   make clean
@@ -67,7 +66,7 @@ script: |
   mkdir pkg/tmp
   cd pkg/tmp
   unzip ../*.xpi
-  ~/build/dzip.sh ../../../tbb-windows-installer/"Tor Browser"/Data/Browser/profile.default/extensions/tor-launcher at torproject.org.xpi .
+  ~/build/dzip.sh ../../../tbb-windows-installer/"Tor Browser"/Browser/TorBrowser/Data/Browser/profile.default/extensions/tor-launcher at torproject.org.xpi .
   cd ../../../
   #
   cd torbutton
@@ -76,7 +75,7 @@ script: |
   # FIXME: Switch to re-dzip.sh here?
   cd pkg/tmp
   unzip ../*.xpi
-  ~/build/dzip.sh ../../../tbb-windows-installer/"Tor Browser"/Data/Browser/profile.default/extensions/torbutton at torproject.org.xpi .
+  ~/build/dzip.sh ../../../tbb-windows-installer/"Tor Browser"/Browser/TorBrowser/Data/Browser/profile.default/extensions/torbutton at torproject.org.xpi .
   cd ../../../
   #
   #cd https-everywhere
@@ -84,26 +83,20 @@ script: |
   # makexpi.sh. See https://trac.torproject.org/projects/tor/ticket/10066
   #rm -f .git/refs/heads/master
   #./makexpi.sh
-  #cp ./pkg/*.xpi ../tbb-windows-installer/"Tor Browser"/Data/Browser/profile.default/extensions/https-everywhere at eff.org.xpi
+  #cp ./pkg/*.xpi ../tbb-windows-installer/"Tor Browser"/Browser/TorBrowser/Data/Browser/profile.default/extensions/https-everywhere at eff.org.xpi
   #cd ..
   #
-  cp *.xpi tbb-windows-installer/"Tor Browser"/Data/Browser/profile.default/extensions
-  cd tbb-windows-installer/"Tor Browser"/Data/Browser/profile.default/extensions
+  cp *.xpi tbb-windows-installer/"Tor Browser"/Browser/TorBrowser/Data/Browser/profile.default/extensions
+  cd tbb-windows-installer/"Tor Browser"/Browser/TorBrowser/Data/Browser/profile.default/extensions
   mv noscript at noscript.net.xpi {73a6fe31-595d-460b-a920-fcc0f8843232}.xpi
   cd https-everywhere at eff.org
   unzip ../https-everywhere at eff.org.xpi
   rm ../https-everywhere at eff.org.xpi
   cd ~/build/
   #
-  unzip relativelink-src.zip
-  cd RelativeLink
-  make clean
-  make
-  cp StartTorBrowserBundle.exe ../tbb-windows-installer/"Tor Browser"/"Start Tor Browser.exe"
-  cd ..
-  #
   cd tbb-windows-installer/"Tor Browser"
   unzip ~/build/tor-browser-win32-gbuilt.zip
+  cd Browser/TorBrowser
   unzip ~/build/tor-win32-gbuilt.zip
   unzip ~/build/windows-skeleton.zip
   unzip ~/build/tbb-docs.zip
@@ -112,11 +105,11 @@ script: |
     cat ~/build/torrc-defaults-appendix-windows >> Data/Tor/torrc-defaults
     cat ~/build/bridge_prefs.js >> Data/Browser/profile.default/preferences/extension-overrides.js
   fi
-  cd ..
+  cd ../../..
   #
   # Copy reproducibility info
-  cp ../versions "Tor Browser"/Docs/sources/
-  cp ../bundle.inputs "Tor Browser"/Docs/sources/
+  cp ../versions "Tor Browser"/Browser/TorBrowser/Docs/sources/
+  cp ../bundle.inputs "Tor Browser"/Browser/TorBrowser/Docs/sources/
   #
   pushd "Tor Browser"/Browser/browser/
   unzip omni.ja defaults/preferences/000-tor-browser.js
@@ -137,7 +130,7 @@ script: |
   for LANG in $BUNDLE_LOCALES
   do
     xpi=$LANG.xpi
-    cp $xpi ../"Tor Browser"/Data/Browser/profile.default/extensions/langpack-$LANG at firefox.mozilla.org.xpi
+    cp $xpi ../"Tor Browser"/Browser/TorBrowser/Data/Browser/profile.default/extensions/langpack-$LANG at firefox.mozilla.org.xpi
     cd ..
 
     pushd "Tor Browser"/Browser/browser/
@@ -149,6 +142,6 @@ script: |
 
     makensis torbrowser.nsi
     mv torbrowser-install.exe $OUTDIR/torbrowser-install-${TORBROWSER_VERSION}_$LANG.exe
-    rm "Tor Browser"/Data/Browser/profile.default/extensions/langpack-$LANG at firefox.mozilla.org.xpi
+    rm "Tor Browser"/Browser/TorBrowser/Data/Browser/profile.default/extensions/langpack-$LANG at firefox.mozilla.org.xpi
     cd win32-langpacks
   done
diff --git a/gitian/fetch-inputs.sh b/gitian/fetch-inputs.sh
index 0eceaf7..2c91c85 100755
--- a/gitian/fetch-inputs.sh
+++ b/gitian/fetch-inputs.sh
@@ -296,14 +296,14 @@ cd inputs
 while read dir url tag; do
   update_git "$dir" "$url" "$tag"
 done << EOF
-tbb-windows-installer https://github.com/moba/tbb-windows-installer.git $NSIS_TAG
+tbb-windows-installer https://github.com/MarkCSmith/tbb-windows-installer.git $NSIS_TAG
 zlib                  https://github.com/madler/zlib.git       $ZLIB_TAG
 libevent              https://github.com/libevent/libevent.git $LIBEVENT_TAG
 tor                   https://git.torproject.org/tor.git              $TOR_TAG
 https-everywhere      https://git.torproject.org/https-everywhere.git $HTTPSE_TAG
 torbutton             https://git.torproject.org/torbutton.git            $TORBUTTON_TAG
-tor-launcher          https://git.torproject.org/tor-launcher.git         $TORLAUNCHER_TAG
-tor-browser           https://git.torproject.org/tor-browser.git          $TORBROWSER_TAG
+tor-launcher          https://git.torproject.org/user/brade/tor-launcher.git         $TORLAUNCHER_TAG
+tor-browser           https://git.torproject.org/user/brade/tor-browser.git          $TORBROWSER_TAG
 pyptlib               https://git.torproject.org/pluggable-transports/pyptlib.git $PYPTLIB_TAG
 obfsproxy https://git.torproject.org/pluggable-transports/obfsproxy.git $OBFSPROXY_TAG
 flashproxy            https://git.torproject.org/flashproxy.git $FLASHPROXY_TAG
diff --git a/gitian/mkbundle-mac.sh b/gitian/mkbundle-mac.sh
index e852989..00073e9 100755
--- a/gitian/mkbundle-mac.sh
+++ b/gitian/mkbundle-mac.sh
@@ -49,11 +49,7 @@ cp -a $WRAPPER_DIR/$VERSIONS_FILE $GITIAN_DIR/inputs/versions
 cp -r $WRAPPER_DIR/build-helpers/* $GITIAN_DIR/inputs/
 cp $WRAPPER_DIR/patches/* $GITIAN_DIR/inputs/
 
-cd $WRAPPER_DIR/..
-rm -f $GITIAN_DIR/inputs/relativelink-src.zip
-$WRAPPER_DIR/build-helpers/dzip.sh $GITIAN_DIR/inputs/relativelink-src.zip ./RelativeLink/
-
-cd ./Bundle-Data/
+cd $WRAPPER_DIR/../Bundle-Data/
 rm -f $GITIAN_DIR/inputs/tbb-docs.zip
 $WRAPPER_DIR/build-helpers/dzip.sh $GITIAN_DIR/inputs/tbb-docs.zip ./Docs/
 cp PTConfigs/mac/torrc-defaults-appendix $GITIAN_DIR/inputs/torrc-defaults-appendix-mac
diff --git a/gitian/mkbundle-windows.sh b/gitian/mkbundle-windows.sh
index ecabeae..019ddec 100755
--- a/gitian/mkbundle-windows.sh
+++ b/gitian/mkbundle-windows.sh
@@ -50,11 +50,7 @@ cp -r $WRAPPER_DIR/build-helpers/* $GITIAN_DIR/inputs/
 cp $WRAPPER_DIR/patches/* $GITIAN_DIR/inputs/
 cp $WRAPPER_DIR/gpg/ubuntu-wine.gpg $GITIAN_DIR/inputs/
 
-cd $WRAPPER_DIR/..
-rm -f $GITIAN_DIR/inputs/relativelink-src.zip
-$WRAPPER_DIR/build-helpers/dzip.sh $GITIAN_DIR/inputs/relativelink-src.zip ./RelativeLink/
-
-cd ./Bundle-Data/
+cd $WRAPPER_DIR/../Bundle-Data/
 rm -f $GITIAN_DIR/inputs/tbb-docs.zip
 $WRAPPER_DIR/build-helpers/dzip.sh $GITIAN_DIR/inputs/tbb-docs.zip ./Docs/
 cp PTConfigs/windows/torrc-defaults-appendix $GITIAN_DIR/inputs/torrc-defaults-appendix-windows
diff --git a/gitian/versions b/gitian/versions
index 6424316..d37a117 100755
--- a/gitian/versions
+++ b/gitian/versions
@@ -1,17 +1,17 @@
-TORBROWSER_VERSION=3.6.2pre
+TORBROWSER_VERSION=3.7pre
 BUNDLE_LOCALES="ar de es-ES fa fr it ko nl pl pt-PT ru tr vi zh-CN"
 BUILD_PT_BUNDLES=1
 
-VERIFY_TAGS=1
+VERIFY_TAGS=0
 
 FIREFOX_VERSION=24.5.0esr
 
-TORBROWSER_TAG=tor-browser-${FIREFOX_VERSION}-1-build4
+TORBROWSER_TAG=bug11641
 TOR_TAG=tor-0.2.4.22
-TORLAUNCHER_TAG=0.2.5.4
+TORLAUNCHER_TAG=bug11641
 TORBUTTON_TAG=1.6.9.0
 HTTPSE_TAG=3.4.5  # XXX: HTTPSE_VER is used instead, pending #11630
-NSIS_TAG=v0.1
+NSIS_TAG=bug11641
 ZLIB_TAG=v1.2.8
 LIBEVENT_TAG=release-2.0.21-stable
 MINGW_REV=6184





More information about the tor-commits mailing list