[tbb-commits] [tor-browser-bundle/master] Bug 11040: Avoid hard-coding MIRROR_HOST.

gk at torproject.org gk at torproject.org
Mon Feb 24 19:49:54 UTC 2014


commit 7db9add35d69e69e3366ff803234c2f9cfc6d3af
Author: Georg Koppen <gk at torproject.org>
Date:   Mon Feb 24 20:42:45 2014 +0000

    Bug 11040: Avoid hard-coding MIRROR_HOST.
    
    MIRROR_HOST is hard-coded to "10.0.2.2". This breaks building the TBB
    with LXC. We use the same technique as in gitian-builder to determine
    the proper network interface to use when building the pluggable
    transports part for Windows.
---
 .../descriptors/windows/gitian-pluggable-transports.yml |   15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/gitian/descriptors/windows/gitian-pluggable-transports.yml b/gitian/descriptors/windows/gitian-pluggable-transports.yml
index a453f14..de105b1 100644
--- a/gitian/descriptors/windows/gitian-pluggable-transports.yml
+++ b/gitian/descriptors/windows/gitian-pluggable-transports.yml
@@ -44,8 +44,19 @@ script: |
   export LC_ALL=C
   export CFLAGS="-mwindows"
   export LDFLAGS="-mwindows"
-  # This is correct only for kvm.
-  MIRROR_HOST=10.0.2.2
+
+  # We need at least Wine 1.5.29 which is not in Ubuntu's main repository (see
+  # below). Thus, we resort to a PPA and need therefore to determine the correct
+  # network interface depending on the virtualization we use.
+  ip=`hostname --all-ip-addresses | cut -d ' ' -f1 | cut -d. -f1-3`
+  if [ $ip = "10.0.3" ]; then
+    # LXC
+    MIRROR_HOST=10.0.3.1
+  else
+    # KVM
+    MIRROR_HOST=10.0.2.2
+  fi
+
   WINEROOT=$HOME/.wine/drive_c
   # XXX: Hardening options cause the exe's to crash.. not sure why
   #export CFLAGS="-mwindows -fstack-protector-all -fPIE -Wstack-protector --param ssp-buffer-size=4 -fno-strict-overflow -Wno-missing-field-initializers -Wformat-security"



More information about the tbb-commits mailing list