Skip to content
Snippets Groups Projects
  1. Oct 20, 2020
    • Mike Hommey's avatar
      Bug 1671424 - Move configure execution from client.mk to `mach configure`.... · 54f61412
      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
      54f61412
  2. Oct 19, 2020
    • Narcis Beleuzu's avatar
    • Mike Hommey's avatar
      Bug 1671424 - Move configure execution from client.mk to `mach configure`.... · fcd16177
      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
      fcd16177
  3. Jun 10, 2020
  4. Apr 07, 2020
  5. Aug 17, 2016
  6. Feb 26, 2016
  7. Feb 13, 2016
  8. Feb 20, 2016
  9. Feb 02, 2016
  10. Jan 27, 2016
    • Nick Alexander's avatar
      Bug 1234629 - Part 1: Create bouncer APK for OTA distribution installs. r=margaret,gps · d466d293
      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
      d466d293
  11. Jan 22, 2016
  12. Feb 15, 2016
  13. Feb 12, 2016
  14. Feb 03, 2016
    • Nick Alexander's avatar
      Bug 1119520 - Add opt-in Gradle build mode for mobile/android. r=gps · e144cf66
      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
      e144cf66
  15. Feb 05, 2016
    • Michael Comella's avatar
      Bug 1233238 - Compile with play-services-{ads,analytics,appindexing} to... · c48a870a
      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
      c48a870a
  16. Feb 10, 2016
    • Mike Hommey's avatar
      Bug 1246894 - Remove msys-perl-wrapper. r=mshal · ce597b13
      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.
      ce597b13
  17. Jan 21, 2016
  18. Jan 22, 2016
  19. Jan 21, 2016
  20. Jan 20, 2016
  21. Jan 19, 2016
  22. Jan 13, 2016
    • Ralph Giles's avatar
      Bug 1239366 - Remove leading 'v' from detected versions. r=mshal · 019f175b
      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.
      019f175b
  23. Feb 17, 2016
  24. Feb 11, 2016
    • Nick Alexander's avatar
      Bug 1247375 - Part 2: Add build system Gradle defines for Fennec. r=glandium · 9d87131d
      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
      9d87131d
  25. Feb 22, 2016
  26. Jan 20, 2016
    • Wes Kocher's avatar
      Backed out 4 changesets (bug 1240630) for asan failures in mochitest(2) and... · 398d96e8
      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
      398d96e8
  27. Feb 09, 2016
  28. Jan 04, 2016
  29. Jan 19, 2016
  30. Jan 20, 2016
  31. Feb 05, 2016
    • Nigel Babu's avatar
      Backed out 10 changesets (bug 1234629, bug 1233882) for bustage on Android rc tests · ede1aa8b
      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
      ede1aa8b
  32. Feb 04, 2016
  33. Jan 27, 2016
    • Nick Alexander's avatar
      Bug 1163082 - Part 1: Add --with-android-distribution-directory. r=gps · 609e5edb
      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
      609e5edb
  34. Feb 02, 2016
  35. Feb 01, 2016
Loading