gecko-dev/build
Ted Mielczarek 58e2e722d0 bug 1239083 - use moz.build files to build ICU. r=glandium,waldo
Also fixes bug 926980 - load ICU data from an archive file.

Stop invoking ICU's autoconf build system. Instead, have hand-authored
moz.build files under config/external/icu to build what we need. In addition,
we'll commit a pre-built copy of the ICU data file (currently icudt56l.dat)
under config/external/icu/data to avoid having to build ICU host tools to
generate it. config/external/icu/data also contains some assembly files
which can generate an object file containing the ICU data file contents
so that the JS shell (or standalone JS builds) can be linked directly to
the data without having to deal with the external data file. This requires
yasm or GNU as.

Various bits of packaging have been updated to account for the ICU data file.
XPCOM initialization now sets the ICU data directory so ICU can locate its
data file.

The update-icu.sh script has been modified to read the list of C/C++ source
files out of the ICU Makefiles and update `sources.mozbuild` files under
config/external/icu, as well as build a local copy of ICU using its
autoconf build system to generate the ICU data file to be committed in-tree.


MozReview-Commit-ID: 8Pfkzqt6S1W

--HG--
extra : rebase_source : 31426cddddb5543e0191059ba2f2eb069abe7727
2016-04-05 10:09:12 -04:00
..
annotationProcessors Bug 1244875 - Update binding generator; r=snorp 2016-02-09 17:27:28 -05:00
autoconf bug 1239083 - use moz.build files to build ICU. r=glandium,waldo 2016-04-05 10:09:12 -04:00
build-clang Bug 1251936 - Part 6: Update clang-cl to LLVM r262971 2016-03-10 17:35:19 -05:00
clang-plugin Bug 1254247 - Ignore implicit Expr wrappers due to temporary cleanup in MUST_USE analysis, r=ehsan 2016-03-11 18:29:47 -05:00
compare-mozconfig bug 1255479 - make `mach python-tests` use TestResolver for discovery, make `mach test` work for python tests. r=nalexander 2016-03-10 12:30:10 -05:00
docs Bug 1242051 - Install test files to the objdir lazily rather than with each invocation of mach. r=gps 2016-04-04 14:56:52 -07:00
gabi++ Bug 864843 - Part 2. Add moz.build for gabi++ r=glandium 2015-10-19 22:25:44 -07:00
macosx Bug 1260647 - Unify cross-compilation setup, while moving some of it to moz.configure. r=ted 2016-04-01 09:43:26 +09:00
mobile Bug 1255527 - Remove sutagent/watcher; r=jmaher 2016-03-15 08:21:30 -06:00
moz.configure Bug 1261531 - Remove most obvious cases of useless AC_DEFINEs. r=chmanchester 2016-04-05 07:16:44 +09:00
package/mac_osx
pgo Bug 1255567 - Sign quitter extension for valgrind-test and pgo/profileserver, r=jgriffin 2016-03-10 15:37:51 -05:00
pymake
release
sanitizers Bug 1250995 - Consolidate some NSPR fd-related leak suppressions. r=erahm 2016-02-24 14:19:00 +01:00
stlport Bug 1245022 - Kill stlport's Makefile.in. r=mshal 2016-02-03 08:41:22 +09:00
unix Bug 1261263 - Remove test for libstdc++ headers conflict with clang 3.3. r=froydnj 2016-04-05 07:16:44 +09:00
util Bug 1156885 - Fix and validate perfherder output;r=jmaher 2016-03-01 15:47:48 -05:00
valgrind Bug 1255567 - Sign quitter extension for valgrind-test and pgo/profileserver, r=jgriffin 2016-03-10 15:37:51 -05:00
win32 Bug 1261416 - Rename firefox-plugin-container back to plugin-container to satisfy Flash's protected mode checks, and ensure that we launch the correct binary r=ted 2016-04-04 18:03:33 -04:00
win64 Bug 1186060 - Build with Visual Studio 2015 Update 1; r=ted, ehsan 2016-03-24 09:12:19 -07:00
.lldbinit.in
Makefile.in Bug 1259554 - Remove INSTALL/PP_TARGETS from build/Makefile.in; r=ted 2016-03-21 11:45:03 -04:00
__init__.py
appini_header.py
application.ini Bug 1247162 - Generate a header defining MOZ_SOURCE_*. r=mshal 2016-02-12 07:16:14 +09:00
automation-build.mk Bug 1224490 - Kill LIBXUL_DIST. r=mshal 2015-11-17 10:00:19 +09:00
automation.py.in Bug 1034290 - Use structured log output for test results in reftest, r=jmaher 2016-02-05 15:44:20 -05:00
binary-location.mk
buildconfig.py
checksums.py
defines.sh
dumbmake-dependencies Bug 1218612 - DevTools server/shared updated in dumbmake. r=fitzgen 2015-10-27 16:28:10 -05:00
gecko_templates.mozbuild Bug 1224642 - Don't allow arguments to the XPCOMBinaryComponent template. r=gps 2015-11-19 08:05:51 +09:00
gen_test_packages_manifest.py Bug 1238079 - remove the desktop web runtime; r=fabrice,mossop,gps,jryans,jmaher,marco 2016-03-07 13:33:12 -08:00
genrc.sh
gyp.mozbuild Bug 1198458: Rollup of changes previously applied to media/webrtc/trunk/webrtc and fixes to those rs=jesup r=froyd,jib,bwc,jesup,gcp,sotaro,pkerr,pehrsons 2015-11-18 15:03:25 -05:00
mach_bootstrap.py Bug 1252601 - Handle requests errors gracefully when submitting telemetry data r=gps 2016-03-03 12:29:46 -05:00
moz-automation.mk Bug 1077670 - Package tests in parallel. r=gps 2015-10-13 14:10:10 -07:00
moz.build Bug 1259554 - Remove INSTALL/PP_TARGETS from build/Makefile.in; r=ted 2016-03-21 11:45:03 -04:00
mozconfig.automation
mozconfig.cache Bug 1259381 - Don't add --with-ccache in mozconfigs doing --disable-compile-environment or --enable-artifact-builds. r=chmanchester 2016-03-30 07:07:44 +09:00
mozconfig.clang-cl Bug 1042132 - Part 3: Add a MOZCONFIG helper script that lets you pick clang-cl; r=rail 2016-02-08 14:55:31 -05:00
mozconfig.common Bug 1254873 - Make --disable-js-shell the default for non-js-standalone builds. r=chmanchester 2016-03-10 13:54:02 +09:00
mozconfig.common.override
mozconfig.rust Bug 1243037 - part 3 - move "unix" mozconfig.rust up a level; r=mshal 2016-01-27 08:19:34 -05:00
mozconfig.vs-common
mozconfig.win-common
qemu-wrap
sccache.mk
subconfigure.py Bug 1257468 - Add --enable-project=js when calling configure for js/src from subconfigure.py. r=gps 2016-03-22 11:09:32 +09:00
submit_telemetry_data.py Bug 1250656 - Don't block mach command completion when submitting build telemetry data r=gps 2016-02-24 15:11:58 -08:00
telemetry-schema.json Bug 1244160 - Create json-schema for build telemetry data r=gps 2016-02-02 09:32:49 -05:00
templates.mozbuild Bug 1249167 - Fix dependencies involving stdc++compat and clang-plugin. r=mshal 2016-02-19 07:00:03 +09:00
test_templates.mozbuild Bug 1227248 - Part 3: Make GeneratedTest{Certificate,Key} no-op when --disable-compile-environment. r=gps 2015-12-14 11:55:27 -08:00
update-settings.ini
upload.py Bug 1063966 - Stop building and uploading gecko-unsigned-unaligned.apk. r=nthomas 2016-03-24 13:53:41 -07:00
variables.py Bug 1247162 - Generate a header defining MOZ_SOURCE_*. r=mshal 2016-02-12 07:16:14 +09:00
virtualenv_packages.txt Bug 1246407 - Rename parent directories for Marionette client and test harness; r=automatedtester 2016-02-06 17:34:10 +00:00
windows_toolchain.py Bug 1253707 - Script to generate visual studio toolchain archive; r=ted 2016-03-11 15:00:02 -08:00