No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-26 08:37:29 +07:00
chromium-russian-ca.patch first commit 2026-09-26 08:37:29 +07:00
README.md first commit 2026-09-26 08:37:29 +07:00

$base_dir - дериктория где будет храница все нужные для сборки файлы

  1. Качаем depot_tools
cd $base_dir
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
  1. Добавляем в shell
export PATH="/mnt/games/chromium/depot_tools:$PATH"
  1. Инициализируем depot_tools
cd $base_dir/depot_tools

./ensure_bootstrap
  1. Забираем исходники
cd $base_dir
fetch --nohooks --no-history android
  1. После checkout запускаем hooks
cd $base_dir/src

gclient runhooks
  1. Клонировать патч
cd $base_dir/
git clone https://git.lisenblsh.art/lisenblsh/chromium-android-ru-ca-patch patches
  1. Скачать сертификаты Минцыфры
mkdir -p $base_dir/certs
cd $base_dir/certs
# https://www.gosuslugi.ru/landing/crt
wget https://gu-st.ru/content/downloads/Russian_Trusted_Root_CA.cer -O rt_root_ca.cer
wget https://gu-st.ru/content/downloads/Russian_Trusted_Sub_CA.cer  -O rt_sub_ca.cer
wget https://gu-st.ru/content/downloads/Russian_Trusted_Sub_CA_2024.cer  -O rt_sub_ca_2024.cer
  1. Применение патча
cd $base_dir/src

git apply $base_dir/patches/chromium-russian-ca.patch
  1. Генерируем header файл с сертификатами
python3 tools/custom_ca/generate_header.py
  1. Создаём out/Default
cd $base_dir/src
gn args out/Default

Вставляем в редакторе:

target_os = "android"
target_cpu = "arm64"

is_component_build = false
is_debug = false

symbol_level = 1
blink_symbol_level = 0

Проверка

gn args out/Default --list --short | grep -E '^(target_os|target_cpu|is_component_build|is_debug|symbol_level|blink_symbol_level) '

Ожидаем

blink_symbol_level = 0
is_component_build = false
is_debug = false
symbol_level = 1
target_cpu = "arm64"
target_os = "android"
  1. Запускаем сборку
autoninja -C out/Default -j8 chrome_public_apk
  1. Идем пить кофе\спать процесс не быстрый