- Oct 20, 2020
-
-
Mike Hommey authored
Bug 1671424 - Move configure execution from client.mk to `mach configure`. r=firefox-build-system-reviewers,rstewart `mach configure` currently runs the equivalent to `make -f client.mk`. This is history, and essentially does the following: - Create `configure` and `js/src/configure` from `configure.in` and `js/src/configure.in` respectively. - Create the objdir. - Run `configure` from the objdir. The `configure` script is, nowadays, only really used as a means to set OLD_CONFIGURE (and also for people who want to run `configure`, literally, as in the `configure; make` workflow). `mach configure` actually doesn't need it. Neither does recursing into `js/src` require `js/src/configure`, since bug 1520340 (and now as of bug 1669633, we don't even recurse). Because configure.py can actually derive OLD_CONFIGURE on its own (except for `js/src/configure`, but `mach configure` doesn't run that), we don't really need `configure` for `mach configure`. So all in all, we're at a point in history where it's straightforward to just initiate configure.py from mach configure, so we just do that. And in the hypothetical case where the `mach configure` code is somehow running in python2, we get the mach virtualenv python3 and use it to execute `configure.py`. Differential Revision: https://phabricator.services.mozilla.com/D93741
-
- Oct 19, 2020
-
-
Narcis Beleuzu authored
-
Mike Hommey authored
Bug 1671424 - Move configure execution from client.mk to `mach configure`. r=firefox-build-system-reviewers,rstewart `mach configure` currently runs the equivalent to `make -f client.mk`. This is history, and essentially does the following: - Create `configure` and `js/src/configure` from `configure.in` and `js/src/configure.in` respectively. - Create the objdir. - Run `configure` from the objdir. The `configure` script is, nowadays, only really used as a means to set OLD_CONFIGURE (and also for people who want to run `configure`, literally, as in the `configure; make` workflow). `mach configure` actually doesn't need it. Neither does recursing into `js/src` require `js/src/configure`, since bug 1520340 (and now as of bug 1669633, we don't even recurse). Because configure.py can actually derive OLD_CONFIGURE on its own (except for `js/src/configure`, but `mach configure` doesn't run that), we don't really need `configure` for `mach configure`. So all in all, we're at a point in history where it's straightforward to just initiate configure.py from mach configure, so we just do that. And in the hypothetical case where the `mach configure` code is somehow running in python2, we get the mach virtualenv python3 and use it to execute `configure.py`. Differential Revision: https://phabricator.services.mozilla.com/D93741
-
- Jun 10, 2020
-
-
Ricky Stewart authored
Especially after bug 1622963 landed, the system `python3` executable as reported by `which` may not be compatible with the build system (because it might be Python 3.5, for one). You can configure a custom `python3` executable by setting the `PYTHON3` environment variable, but `configure` just calls directly into `python3` regardless of whatever you might have configured `$PYTHON3` to be, so we fix that here. Also remove an explanatory comment that may have made sense 5 years ago but is no longer relevant. Differential Revision: https://phabricator.services.mozilla.com/D79187
-
- Apr 07, 2020
-
-
Mike Hommey authored
This also does a few remaining python 2 incompatible changes to .configure files. Differential Revision: https://phabricator.services.mozilla.com/D69538 --HG-- extra : moz-landing-system : lando
-
- Aug 17, 2016
-
-
Mike Hommey authored
MozReview-Commit-ID: 4Sjr7mWcMIN --HG-- extra : rebase_source : 4c46a4853eaba6216751d71d3c507a431fd24d7e
-
- Feb 26, 2016
-
-
Michael Wu authored
-
- Feb 13, 2016
-
-
Nick Alexander authored
Bug 1248160 - Part 3: Move MOZ_ANDROID_SHARED_ID to branding; remove mobile/android/defs.mk. r=ted.mielczarek MozReview-Commit-ID: KAxIYsHvAC4 --HG-- extra : rebase_source : 9ae25879d3afe70cf5513ddf3434d04c4e9c424f extra : histedit_source : 35f7521d1504635fa31ced58e1b8cb2ae8600cd5
-
- Feb 20, 2016
-
-
Mike Hommey authored
-
- Feb 02, 2016
-
-
Adam Farden authored
On some build targets Gecko does not build as 64bit correctly. 64bit Android is backwards compatible with 32bit binaries so while we fix Gecko for 64bit we can optionally build Gecko for devices as 32bit. This means we don't have to hold those devices back until Gecko is fixed. Set build flag: BUILD_MULTILIB_GECKO_AS_2ND_ARCH := true
-
Chris Peterson authored
Bug 1233297 - Part 1: Consolidate MOZ_C*_SUPPORTS_WARNING configure checks in compiler-opts.m4. r=glandium
-
- Jan 27, 2016
-
-
Nick Alexander authored
This commit produces an "install bouncer" APK which is a "hollow shell" that looks like the main Fennec APK. In particular, both APKs have: * the same Android package name (application id); and * the same set of <permission>, <uses-permission>, and <uses-feature> blocks in their manifests. The bouncer APK must always have an android:versionCode smaller than the main Fennec APK; for now, we will just bump that manually mobile/android/bouncer/moz.build. --HG-- rename : mobile/android/javaaddons/Makefile.in => mobile/android/bouncer/Makefile.in rename : mobile/android/app/assets/example_asset.txt => mobile/android/bouncer/assets/example_asset.txt rename : mobile/android/javaaddons/moz.build => mobile/android/bouncer/moz.build rename : mobile/android/base/resources/drawable-v21/logo.xml => mobile/android/bouncer/res/drawable-v21/logo.xml rename : mobile/android/base/resources/drawable/logo.xml => mobile/android/bouncer/res/drawable/logo.xml extra : commitid : 1XkuX1F0pMb extra : rebase_source : c49ac53697927b0f3d1ee47bc1e7035c1b465e99 extra : source : aaa420ed66d754ecc17b19f5a12297d24371f1ca extra : histedit_source : 0e3e2fa225c48ba48df72ff116fd62a7b1ef5ed2
-
- Jan 22, 2016
-
-
Mike Hommey authored
-
- Feb 15, 2016
-
-
Axel Hecht authored
changeset: 319212:a11309a6feb4 bookmark: bug-1245836-disable-compile-env tag: tip user: Axel Hecht <axel@pike.org> summary: bug 1245836, nsinstall.py is in MOZILLA_DIR, r?glandium --HG-- extra : rebase_source : ab89c67553d222c9c215e872564d392353a215f5 extra : amend_source : 9d47dc3cd21f124c68f599656ec3328bf1753683
-
Jonathan Kew authored
-
- Feb 12, 2016
-
-
Carsten "Tomcat" Book authored
-
Nick Alexander authored
Opt-in by adding --enable-gradle-mobile-android-builds. Gradle dependencies (including the Android-Gradle plugin) are assumed to be present. Local developers will fetch them from the jcentral repository. Android-specific Maven dependencies are shipped as "extras" with the Android SDK, and should be found automatically by the Android-Gradle plugin. MozReview-Commit-ID: 966XgddWgEu --HG-- extra : rebase_source : 8e8c6156e1d06813c250662e104fd14c621d91ab extra : source : 306cf0271d3e3a344fcbfd2baf75e0450c288cf1 extra : histedit_source : d17446714236c408699a0953882e84ac3a192380%2Cc21b166af79ef1e00215748820bc2670405ac1dc
-
- Feb 03, 2016
-
-
Nick Alexander authored
Opt-in by adding --enable-gradle-mobile-android-builds. Gradle dependencies (including the Android-Gradle plugin) are assumed to be present. Local developers will fetch them from the jcentral repository. Android-specific Maven dependencies are shipped as "extras" with the Android SDK, and should be found automatically by the Android-Gradle plugin. MozReview-Commit-ID: 966XgddWgEu --HG-- extra : rebase_source : ff1cf18a59c7c5633e238090cb6a9abb307ed4fb
-
- Feb 05, 2016
-
-
Michael Comella authored
Bug 1233238 - Compile with play-services-{ads,analytics,appindexing} to support Adjust SDK. r=nalexander On a CLOSED TREE because this is Android only. When we switched to fine-grained Google Play Services bundling (Bug 1115004), we stopped shipping com.google.android.gms.analytics. That silently breaks Adjust, which queries the Google Ad ID using reflection: now the package isn't present! This patch restores the Play Services libraries that Adjust relies on. (Sadly, this bloats our APK tremendously.) There is some hijinkery, however: the Play Services libraries reference a library (org.apache.http) that is deprecated in Android 23! However, the library is still present on Android 23 devices, which buys Google time to replace the offending code. This compiles just fine, breaks the Proguard global optimization pass. To give Proguard the information, we add the library as a Proguard "library JAR". This is equivalent to the Google-provided Gradle `useLibrary` directive. --HG-- extra : commitid : I4rTyC8lxLd extra : rebase_source : 96f30d735e898cb9853d53f236ac8e2337186814 extra : amend_source : 3e4d68789b3ef980e4e1d7f743e332bdbb6be176
-
- Feb 10, 2016
-
-
Mike Hommey authored
msys-perl-wrapper was used to transform windows paths after the -I flag, which was a preprocessor flag, which a) doesn't exist anymore and b) the preprocessor has not even be in perl for years.
-
- Jan 21, 2016
-
-
Ryan VanderMeulen authored
--HG-- extra : rebase_source : e1aa31cfa0211da5c03ea7c92b7777bcc4c748e4
-
- Jan 22, 2016
-
-
Nicholas Nethercote authored
This requires moving the --enable-dmd code earlier, before MOZ_PROFILING starts being used. --HG-- extra : rebase_source : acfdc6c4c82436c0a1834e11ddc567e37318da60
-
- Jan 21, 2016
-
-
Mike Hommey authored
When adding a backend, we currently have to add them in three different places so that they appear in the right places. Instead, keep the list in a single place.
-
- Jan 20, 2016
-
-
Nicholas Nethercote authored
--HG-- extra : rebase_source : 089edfe2a7303b245febec30c8ee8a5063ebb92d
-
- Jan 19, 2016
-
-
Jean-Yves Avenard authored
This is a partial revert of bug 1214462 part2. We don't need FFmpeg support on Android or Windows anymore; instead the functionality is provided by the FFVPX PDM. Remove support for FFmpeg on Windows.
-
- Jan 13, 2016
-
-
Ralph Giles authored
The leading 'v' was intended to distinguish the detected from the literal version string, but this is non-obvious, and could be confused with the git tag convention. Instead, make the strings match, but put the detected version first since it's what configure is likely to act on.
-
- Feb 17, 2016
-
-
Nathan Froyd authored
Nothing uses this variable. blame suggests that it was used for HP-UX once upon a time. The companion variable, MOZ_POST_PROGRAM_COMMAND, is only used by HP-UX, but as we're not wholesale removing HP-UX support (yet), we should leave MOZ_POST_PROGRAM_COMMAND alone.
-
- Feb 11, 2016
-
-
Nick Alexander authored
Enable building with Gradle using --with-gradle. Configure the location of Gradle with --with-gradle=/path/to/gradle. For local developers, this is always the in tree Gradle wrapper, which downloads and installs the correct Gradle version automatically. In automation, this will be a version of Gradle fetched from tooltool. Configure the location to use to download Gradle Maven dependencies (including the Android-Gradle plugin) by setting GRADLE_MAVEN_REPOSITORY in your mozconfig. For local developers, this defaults to the jcenter repository. In automation, this will be an archived directory fetched from tooltool. Android-specific Maven dependencies are shipped as "extras" with the Android SDK, and should be found automatically by the Android-Gradle plugin. MozReview-Commit-ID: Hrkn88Vig5H --HG-- extra : rebase_source : c5e83590c9b28ad5a10f91ec0a3663e6d64b3b40 extra : amend_source : c3e162673238d6c6191838cc98f8301e325e01a2
-
- Feb 22, 2016
-
-
Kai Engert authored
-
- Jan 20, 2016
-
-
Wes Kocher authored
Backed out 4 changesets (bug 1240630) for asan failures in mochitest(2) and mochitest(oth) CLOSED TREE Backed out changeset dc949ca1e1ec (bug 1240630) Backed out changeset 06abea99a292 (bug 1240630) Backed out changeset 9d90d4b0b928 (bug 1240630) Backed out changeset 6162c46b32ff (bug 1240630) --HG-- rename : dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp => dom/media/platforms/ffmpeg/FFmpegH264Decoder.cpp rename : dom/media/platforms/ffmpeg/FFmpegVideoDecoder.h => dom/media/platforms/ffmpeg/FFmpegH264Decoder.h extra : commitid : 2Uwik7JWDjE
-
- Feb 09, 2016
-
-
Ehsan Akhgari authored
clang-cl has been taught SEH now.
-
- Jan 04, 2016
-
-
Nathan Froyd authored
Several JS engine header files, notable RootingAPI.h, do: class JS_PUBLIC_API(...) { ... }; which sticks __declspec(dllimport) on the type. clang-cl warns us that it doesn't implement that, but since we're compiling with clang-cl as an interesting side project, rather than shipping releases with it, we can ignore that warning.
-
- Jan 19, 2016
-
-
Jean-Yves Avenard authored
This is a partial revert of bug 1214462 part2. We don't need FFmpeg support on Android or Windows anymore; instead the functionality is provided by the FFVPX PDM. Remove support for FFmpeg on Windows.
-
- Jan 20, 2016
-
-
Carsten "Tomcat" Book authored
--HG-- extra : rebase_source : 92e8835d2c1f40058be44339163b390e01b617c9
-
Jean-Yves Avenard authored
This is a partial revert of bug 1214462 part2. We don't need FFmpeg support on Android or Windows anymore; instead the functionality is provided by the FFVPX PDM. Remove support for FFmpeg on Windows.
-
- Feb 05, 2016
-
-
Nigel Babu authored
Backed out changeset 9aa32d9a25df (bug 1234629) Backed out changeset d73d36c9619b (bug 1234629) Backed out changeset a7f63b3721cd (bug 1233882) Backed out changeset c79f4a8c3e86 (bug 1234629) Backed out changeset 400c030d3c01 (bug 1234629) Backed out changeset 54a3d0851bc6 (bug 1234629) Backed out changeset f80912ecfa87 (bug 1234629) Backed out changeset 50bcadca2131 (bug 1234629) Backed out changeset aaa420ed66d7 (bug 1234629) Backed out changeset 7a62e97f07c2 (bug 1234629) --HG-- rename : mobile/android/app/lint.xml => mobile/android/app/base/lint.xml rename : mobile/android/app/src/main/resources/robolectric.properties => mobile/android/tests/background/junit4/resources/robolectric.properties extra : commitid : KJVIqyGBEZg
-
- Feb 04, 2016
-
-
Nick Alexander authored
Backed out changeset baf25be8d491 (bug 1163082) Backed out changeset e228040a044b (bug 1163082) --HG-- extra : commitid : FNz3fg58MOy extra : amend_source : e24ac7d8fd3911a7e12ca71d8bb7e618aa1e78ac
-
- Jan 27, 2016
-
-
Nick Alexander authored
This simply packs the assets/ subdirectory of the distribution directory into the assets/ directory of the Android APK using existing mechanisms. It also removes the older method of manually pushing files into dist/bin/distribution, from where they would be packaged into the APK under distribution/. --HG-- extra : commitid : BLgM6ZCm9AY extra : rebase_source : 572d1ff35a02505f452fee67130b48c8df4499b5 extra : histedit_source : 0b8f087bc6d70fa42401f4a2476898139bdf606c
-
- Feb 02, 2016
-
-
Xidorn Quan authored
--HG-- extra : source : 68ec9f57ff3e71075e6a6cd73dca9ce513642c93
-
- Feb 01, 2016
-
-
Georg Fritzsche authored
-