[tbb-commits] [tor-browser] 14/90: Tweaks to the build system

gitolite role git at cupani.torproject.org
Tue Nov 22 09:57:49 UTC 2022


This is an automated email from the git hooks/post-receive script.

richard pushed a commit to branch tor-browser-102.5.0esr-12.0-1
in repository tor-browser.

commit 720c3ccf8729a4db2a9d463601c8073e8620a26a
Author: Pier Angelo Vendrame <pierov at torproject.org>
AuthorDate: Wed Apr 6 22:34:02 2022 +0200

    Tweaks to the build system
    
    Bug 40857: Modified the fat .aar creation file
    
    This is a workaround to build fat .aars with the compiling enviornment
    disabled.
    Mozilla does not use a similar configuration, but either runs a Firefox
    build and discards its output, or uses artifacts build.
    
    We might switch to artifact builds too, and drop this patch, or write a
    better one to upstream. But until then we need this patch.
    
    See also https://bugzilla.mozilla.org/show_bug.cgi?id=1763770.
    
    Bug 41458: Prevent `mach package-multi-locale` from actually creating a package
    
    macOS builds need some files to be moved around with
    ./mach package-multi-locale to create multi-locale packages.
    The required command isn't exposed through any other mach command.
    So, we patch package-multi-locale both to prevent it from failing when
    doing official builds and to detect any future changes on it.
---
 mobile/android/gradle/with_gecko_binaries.gradle | 6 +++---
 python/mozbuild/mozbuild/mach_commands.py        | 4 ++++
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/mobile/android/gradle/with_gecko_binaries.gradle b/mobile/android/gradle/with_gecko_binaries.gradle
index 702c4bacc629..170d7feecd5a 100644
--- a/mobile/android/gradle/with_gecko_binaries.gradle
+++ b/mobile/android/gradle/with_gecko_binaries.gradle
@@ -198,7 +198,7 @@ ext.configureVariantWithGeckoBinaries = { variant ->
     def distDir = "${topobjdir}/dist/geckoview"
 
     def syncOmnijarFromDistDir
-    if (hasCompileArtifacts()) {
+    if (hasCompileArtifacts() || true) {
         syncOmnijarFromDistDir = task("syncOmnijarFromDistDirFor${variant.name.capitalize()}", type: Sync) {
             onlyIf {
                 if (source.empty) {
@@ -254,7 +254,7 @@ ext.configureVariantWithGeckoBinaries = { variant ->
     } }()
 
     syncLibsFromDistDir.onlyIf { task ->
-        if (!hasCompileArtifacts()) {
+        if (!hasCompileArtifacts() || true) {
             // We won't have JNI libraries if we're not compiling and we're not downloading
             // artifacts.  Such a configuration is used for running lints, generating docs, etc.
             return true
@@ -272,7 +272,7 @@ ext.configureVariantWithGeckoBinaries = { variant ->
         }
     }
 
-    if (hasCompileArtifacts()) {
+    if (hasCompileArtifacts() || true) {
         // Local (read, not 'official') builds want to reflect developer changes to
         // the omnijar sources, and (when compiling) to reflect developer changes to
         // the native binaries.  To do this, the Gradle build calls out to the
diff --git a/python/mozbuild/mozbuild/mach_commands.py b/python/mozbuild/mozbuild/mach_commands.py
index 9f340ee7584d..114089b798d4 100644
--- a/python/mozbuild/mozbuild/mach_commands.py
+++ b/python/mozbuild/mozbuild/mach_commands.py
@@ -2508,6 +2508,10 @@ def package_l10n(command_context, verbose=False, locales=[]):
     target = ["package"]
     if command_context.substs["MOZ_BUILD_APP"] == "mobile/android":
         target.append("AB_CD=multi")
+    else:
+        # tor-browser#41458 and tor-browser-build#40687: do not actually
+        # create the package (at least on desktop)
+        return 0
 
     command_context._run_make(
         directory=command_context.topobjdir,

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the tbb-commits mailing list