Commit b9ee73ab authored by Georg Koppen's avatar Georg Koppen
Browse files

Bug 21328: Updating to clang 3.8.0

We use the new compiler Mozilla is using for Firefox 52 cross-builds as
well. clang now requires GCC 4.8.5 for compiling which is not available
in Debian Wheezy. We therefore build the macOS parts on Debian Jessie
now.
parent 6ff54b81
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@
name: "bundle-mac"
distro: "debian"
suites:
- "wheezy"
- "jessie"
architectures:
- "amd64"
packages:
+3 −4
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@
name: "torbrowser-mac"
distro: "debian"
suites:
- "wheezy"
- "jessie"
architectures:
- "amd64"
packages:
@@ -16,7 +16,7 @@ remotes:
- "url": "https://git.torproject.org/tor-browser.git"
  "dir": "tor-browser"
files:
- "clang-linux64-wheezy-utils.zip"
- "clang-linux64-jessie-utils.zip"
- "cctools.tar.gz"
- "MacOSX10.7.sdk.tar.gz"
- "get-moz-build-date"
@@ -39,7 +39,7 @@ script: |
  # Extracting all the necessary tools
  tar xaf ../MacOSX10.7.sdk.tar.gz
  tar xaf ../cctools.tar.gz
  unzip ../clang-linux64-wheezy-utils.zip
  unzip ../clang-linux64-jessie-utils.zip
  # Bug 20439: build with PIE
  # If we add -fPIE to the FLAGS, the build fails in js/src/ctypes/libffi
  # with libtool giving an error:
@@ -96,7 +96,6 @@ script: |
  ~/build/fix-info-plist.py $TORBROWSER_VERSION $COPYRIGHT_YEAR < tmp.plist > $INFO_PLIST
  rm -f tmp.plist
  ~/build/re-dzip.sh TorBrowser.app/Contents/Resources/omni.ja
  ~/build/re-dzip.sh TorBrowser.app/Contents/Resources/webapprt/omni.ja
  ~/build/re-dzip.sh TorBrowser.app/Contents/Resources/browser/omni.ja
  cd TorBrowser.app/
  ~/build/dzip.sh tor-browser-mac${GBUILD_BITS}-gbuilt.zip ./Contents
+3 −3
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@
name: "pluggable-transports-mac"
distro: "debian"
suites:
- "wheezy"
- "jessie"
architectures:
- "amd64"
packages:
@@ -28,7 +28,7 @@ files:
- "versions"
- "go14.tar.gz"
- "go.tar.gz"
- "clang-linux64-wheezy-utils.zip"
- "clang-linux64-jessie-utils.zip"
- "cctools.tar.gz"
- "MacOSX10.7.sdk.tar.gz"
- "dzip.sh"
@@ -54,7 +54,7 @@ script: |
  mkdir -p $OUTDIR/
  #
  tar xaf cctools.tar.gz
  unzip clang-linux64-wheezy-utils.zip
  unzip clang-linux64-jessie-utils.zip
  # The 10.7 SDK is needed for Go: https://bugs.torproject.org/20023#comment:6
  tar xaf MacOSX10.7.sdk.tar.gz
  # Preparing clang for cross-compilation, setting the proper flags and
+4 −4
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@
name: "tor-mac"
distro: "debian"
suites:
- "wheezy"
- "jessie"
architectures:
- "amd64"
packages:
@@ -15,7 +15,7 @@ remotes:
- "url": "https://git.torproject.org/tor.git"
  "dir": "tor"
files:
- "clang-linux64-wheezy-utils.zip"
- "clang-linux64-jessie-utils.zip"
- "cctools.tar.gz"
- "MacOSX10.7.sdk.tar.gz"
- "versions"
@@ -46,7 +46,7 @@ script: |
  # Extracting and copying all the necessary utilities and libraries.
  tar xaf MacOSX10.7.sdk.tar.gz
  tar xaf cctools.tar.gz
  unzip clang-linux64-wheezy-utils.zip
  unzip clang-linux64-jessie-utils.zip
  unzip -d $INSTDIR openssl-mac64-utils.zip
  unzip -d $INSTDIR libevent-mac64-utils.zip
  cp $INSTDIR/libevent/lib/libevent-*.dylib $TORBINDIR/
@@ -70,7 +70,7 @@ script: |
  ./autogen.sh
  find -type f -print0 | xargs -0 touch --date="$REFERENCE_DATETIME"
  ./configure --enable-static-openssl --disable-asciidoc --host=x86_64-apple-darwin10 --with-libevent-dir=$INSTDIR/libevent --with-openssl-dir=$INSTDIR/openssl --prefix=$INSTDIR
  export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
  export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1
  make $MAKEOPTS
  make install
  cd $INSTDIR
+18 −9
Original line number Diff line number Diff line
@@ -2,11 +2,10 @@
name: "utils-mac"
distro: "debian"
suites:
- "wheezy"
- "jessie"
architectures:
- "amd64"
packages:
- "faketime"
- "automake"
- "libtool"
- "zip"
@@ -16,14 +15,14 @@ remotes:
  "dir": "libevent"
- "url": "https://github.com/wolfcw/libfaketime"
  "dir": "faketime"
- "url": "https://github.com/llvm-mirror/llvm"
  "dir": "llvm"
- "url": "https://github.com/llvm-mirror/clang"
  "dir": "clang"
- "url": "https://cmake.org/cmake.git"
  "dir": "cmake"
files:
- "MacOSX10.7.sdk.tar.gz"
- "llvm.tar.xz"
- "cfe.tar.xz"
- "libcxx.tar.xz"
- "libcxxabi.tar.xz"
- "openssl.tar.gz"
- "cctools.tar.gz"
- "versions"
@@ -44,8 +43,18 @@ script: |
  export PATH=$PATH:$INSTDIR/cmake/bin

  # Clang
  cd ../llvm
  mv ../clang tools/
  cd ..
  tar xaf llvm.tar.xz
  tar xaf cfe.tar.xz
  tar xaf libcxx.tar.xz
  tar xaf libcxxabi.tar.xz
  mv cfe-* clang
  mv libcxx-* libcxx
  mv libcxxabi-* libcxxabi
  mv clang llvm-*/tools
  mv libcxx llvm-*/projects
  mv libcxxabi llvm-*/projects
  cd llvm-*
  export LLVM_HOME=`pwd`
  mkdir build
  cd build
@@ -108,7 +117,7 @@ script: |

  # Grabbing the results
  cd $INSTDIR
  ~/build/dzip.sh clang-$CLANG_VER-linux64-wheezy-utils.zip clang
  ~/build/dzip.sh clang-$CLANG_VER-linux64-jessie-utils.zip clang
  ~/build/dzip.sh openssl-$OPENSSL_VER-mac64-utils.zip openssl
  ~/build/dzip.sh libevent-${LIBEVENT_TAG#release-}-mac64-utils.zip libevent
  cp *utils.zip $OUTDIR/
Loading