From 014639e01e6c843f63a6855cef461d2b8b8919be Mon Sep 17 00:00:00 2001 From: Muvaffak Onus Date: Thu, 25 Dec 2025 13:38:54 +0300 Subject: [PATCH 1/3] fetch: make sure downstream apt-get calls are fully non-interactive Signed-off-by: Muvaffak Onus --- 01_build | 1 + build.py | 21 ++++++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/01_build b/01_build index dc18757..53b7b4c 100644 --- a/01_build +++ b/01_build @@ -1 +1,2 @@ +Defaults:build env_keep += "DEBIAN_FRONTEND DEBIAN_PRIORITY DEBCONF_NONINTERACTIVE_SEEN APT_LISTCHANGES_FRONTEND TZ LANG LC_ALL LANGUAGE" build ALL=(ALL:ALL) NOPASSWD:ALL diff --git a/build.py b/build.py index e896b78..a2aa61b 100644 --- a/build.py +++ b/build.py @@ -21,7 +21,14 @@ def run_command(args, logfile, cwd=None): log(f"Running '{' '.join(args)}' in '{cwd if cwd is not None else os.getcwd()}'", logfile) logfile.flush() try: - subprocess.run(args, cwd=cwd, check=True, stderr=subprocess.STDOUT, stdout=logfile) + subprocess.run( + args, + cwd=cwd, + env=os.environ.copy(), + check=True, + stderr=subprocess.STDOUT, + stdout=logfile, + ) except: log('Command failed.', logfile) raise @@ -52,6 +59,18 @@ def run_fetch(opts, logfile): source_dir = os.path.join(opts.dir, ROOT) run_command(['git', 'config', 'diff.ignoreSubmodules', 'dirty'], logfile, cwd=source_dir) + + # Ensure any apt/dpkg activity triggered by Chromium's build-deps scripts runs + # fully non-interactively and doesn't prompt for locale/tz configuration. + os.environ.setdefault('DEBIAN_FRONTEND', 'noninteractive') + os.environ.setdefault('DEBIAN_PRIORITY', 'critical') + os.environ.setdefault('DEBCONF_NONINTERACTIVE_SEEN', 'true') + os.environ.setdefault('APT_LISTCHANGES_FRONTEND', 'none') + os.environ.setdefault('TZ', 'Etc/UTC') + os.environ.setdefault('LANG', 'C.UTF-8') + os.environ.setdefault('LC_ALL', 'C.UTF-8') + os.environ.setdefault('LANGUAGE', 'C.UTF-8') + run_command(['./build/install-build-deps.sh'], logfile, cwd=source_dir) run_command(['gclient', 'runhooks'], logfile, cwd=opts.dir) From ae6cc1389e8aab3533b64c8a95ea6e4d34d35607 Mon Sep 17 00:00:00 2001 From: Muvaffak Onus Date: Thu, 25 Dec 2025 13:39:25 +0300 Subject: [PATCH 2/3] build: set chrome_pgo_phase=0 to unblock the build on linux/amd64 Signed-off-by: Muvaffak Onus --- build.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.py b/build.py index a2aa61b..aba8365 100644 --- a/build.py +++ b/build.py @@ -79,7 +79,7 @@ def run_build(opts, logfile): source_dir = os.path.join(opts.dir, ROOT) build_opts = [] if opts.official: - build_opts.append('--extra-gn-args=is_official_build=true') + build_opts.append('--extra-gn-args=is_official_build=true chrome_pgo_phase=0') if opts.unstripped: build_opts.append('--use-unstripped-libs') run_command(['./tools_webrtc/android/build_aar.py'] + build_opts, logfile, cwd=source_dir) From 8b18da91c7cd45393ecb67184f32661ebc42f067 Mon Sep 17 00:00:00 2001 From: Muvaffak Onus Date: Thu, 25 Dec 2025 15:02:32 +0300 Subject: [PATCH 3/3] build: enable h265 Signed-off-by: Muvaffak Onus --- build.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.py b/build.py index aba8365..6055e86 100644 --- a/build.py +++ b/build.py @@ -79,7 +79,7 @@ def run_build(opts, logfile): source_dir = os.path.join(opts.dir, ROOT) build_opts = [] if opts.official: - build_opts.append('--extra-gn-args=is_official_build=true chrome_pgo_phase=0') + build_opts.append('--extra-gn-args=rtc_use_h265=true is_official_build=true chrome_pgo_phase=0') if opts.unstripped: build_opts.append('--use-unstripped-libs') run_command(['./tools_webrtc/android/build_aar.py'] + build_opts, logfile, cwd=source_dir)