.clang-format-ignore
author Ted Mielczarek <ted@mielczarek.org>
Fri, 06 Jan 2017 05:57:10 -0500
changeset 328603 dedf4f49b3756b09986e78dc5519a291b81f133f
parent 322416 9f9e3ba9227879d0b85ecb0e6456a3dcac0d0d0b
child 331778 89b895c219f2b97fc0ded8877b30c337e697bdaa
permissions -rw-r--r--
bug 1329320 - replace makecab with rust-makecab in symbolstore. r=gps It turns out that running makecab to compress PDB files takes a significant amount of time in the buildsymbols step. I wrote an implementation of makecab in Rust that implements only the subset of features we use and it's significantly faster: https://github.com/luser/rust-makecab This patch adds a makecab check to moz.configure, adds a release build of the makecab binary to the Windows tooltool manifests, points the build at it from mozconfig.win-common, and changes symbolstore.py to use MAKECAB from substs instead of calling `makecab.exe` directly. MozReview-Commit-ID: 76FHLIZFCXS

^build/clang-plugin/tests/.*
^config/gcc-stl-wrapper.template.h
^config/msvc-stl-wrapper.template.h
^js/src/jsapi-tests/.*

# Generated from ./tools/rewriting/ThirdPartyPaths.txt
# awk '{print "^"$1".*"}' ./tools/rewriting/ThirdPartyPaths.txt
^browser/components/translation/cld2/.*
^build/stlport/.*
^db/sqlite3/src/.*
^dom/media/platforms/ffmpeg/libav.*
^extensions/spellcheck/hunspell/src/.*
^gfx/2d/convolver.*
^gfx/2d/image_operations.*
^gfx/angle/.*
^gfx/cairo/.*
^gfx/graphite2/.*
^gfx/harfbuzz/.*
^gfx/ots/.*
^gfx/qcms/.*
^gfx/skia/.*
^gfx/ycbcr/.*
^intl/hyphenation/hyphen/.*
^intl/icu/.*
^ipc/chromium/.*
^js/src/ctypes/libffi/.*
^js/src/dtoa.c.*
^js/src/jit/arm64/vixl/.*
^media/gmp-clearkey/0.1/openaes/.*
^media/kiss_fft/.*
^media/libav/.*
^media/libcubeb/.*
^media/libjpeg/.*
^media/libmkv/.*
^media/libnestegg/.*
^media/libogg/.*
^media/libopus/.*
^media/libpng/.*
^media/libsoundtouch/.*
^media/libspeex_resampler/.*
^media/libstagefright/.*
^media/libtheora/.*
^media/libtremor/.*
^media/libvorbis/.*
^media/libvpx/.*
^media/libyuv/.*
^media/mtransport/.*
^media/openmax_dl/.*
^media/pocketsphinx/.*
^media/sphinxbase/.*
^media/webrtc/trunk/.*
^memory/jemalloc/src/.*
^mfbt/decimal/.*
^mfbt/double-conversion/.*
^mfbt/lz4.*
^mobile/android/thirdparty/.*
^modules/brotli/.*
^modules/freetype2/.*
^modules/libbz2/.*
^modules/libmar/.*
^modules/zlib/.*
^netwerk/sctp/src/.*
^netwerk/srtp/src/.*
^nsprpub/.*
^other-licenses/.*
^security/sandbox/chromium/.*
^testing/gtest/gmock/.*
^testing/gtest/gtest/.*
^toolkit/components/protobuf/.*
^toolkit/crashreporter/google-breakpad/.*