0
Fork 0
mirror of https://codeberg.org/librewolf/source.git synced 2024-12-22 21:53:31 -05:00
LibreWolf/patches/faster-package-multi-locale.patch

89 lines
2.8 KiB
Diff
Raw Normal View History

diff --git a/python/mozbuild/mozbuild/mach_commands.py b/python/mozbuild/mozbuild/mach_commands.py
--- a/python/mozbuild/mozbuild/mach_commands.py
+++ b/python/mozbuild/mozbuild/mach_commands.py
@@ -2468,11 +2468,11 @@
@CommandArgument(
"--locales",
metavar="LOCALES",
nargs="+",
required=True,
- help='List of locales to package, including "en-US"',
+ help="List of locales to package",
)
@CommandArgument(
"--verbose", action="store_true", help="Log informative status messages."
)
def package_l10n(command_context, verbose=False, locales=[]):
@@ -2484,55 +2484,33 @@
"export BUILD_BACKENDS=FasterMake,RecursiveMake\n"
"in your mozconfig."
)
return 1
- if "en-US" not in locales:
- command_context.log(
- logging.WARN,
- "package-multi-locale",
- {"locales": locales},
- 'List of locales does not include default locale "en-US": '
- '{locales}; adding "en-US"',
- )
- locales.append("en-US")
- locales = list(sorted(locales))
+ locales = sorted(locale for locale in locales if locale != "en-US")
append_env = {
# We are only (re-)packaging, we don't want to (re-)build
# anything inside Gradle.
"GRADLE_INVOKED_WITHIN_MACH_BUILD": "1",
"MOZ_CHROME_MULTILOCALE": " ".join(locales),
}
- for locale in locales:
- if locale == "en-US":
- command_context.log(
- logging.INFO,
- "package-multi-locale",
- {"locale": locale},
- "Skipping default locale {locale}",
- )
- continue
-
- command_context.log(
- logging.INFO,
- "package-multi-locale",
- {"locale": locale},
- "Processing chrome Gecko resources for locale {locale}",
- )
- command_context.run_process(
- [
- mozpath.join(command_context.topsrcdir, "mach"),
- "build",
- "chrome-{}".format(locale),
- ],
- append_env=append_env,
- pass_thru=True,
- ensure_exit_code=True,
- cwd=mozpath.join(command_context.topsrcdir),
- )
+ command_context.log(
+ logging.INFO,
+ "package-multi-locale",
+ {"locales": locales},
+ "Processing chrome Gecko resources for locales {locales}",
+ )
+ command_context._run_make(
+ directory=command_context.topobjdir,
+ target=["chrome-{}".format(locale) for locale in locales],
+ append_env=append_env,
+ pass_thru=False,
+ print_directory=False,
+ ensure_exit_code=True,
+ )
if command_context.substs["MOZ_BUILD_APP"] == "mobile/android":
command_context.log(
logging.INFO,
"package-multi-locale",