No description
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| chromium-russian-ca.patch | ||
| README.md | ||
$base_dir - дериктория где будет храница все нужные для сборки файлы
- Качаем
depot_tools
cd $base_dir
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
- Добавляем в shell
export PATH="/mnt/games/chromium/depot_tools:$PATH"
- Инициализируем
depot_tools
cd $base_dir/depot_tools
./ensure_bootstrap
- Забираем исходники
cd $base_dir
fetch --nohooks --no-history android
- После checkout запускаем hooks
cd $base_dir/src
gclient runhooks
- Клонировать патч
cd $base_dir/
git clone https://git.lisenblsh.art/lisenblsh/chromium-android-ru-ca-patch patches
- Скачать сертификаты Минцыфры
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
- Применение патча
cd $base_dir/src
git apply $base_dir/patches/chromium-russian-ca.patch
- Генерируем header файл с сертификатами
python3 tools/custom_ca/generate_header.py
- Создаём 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"
- Запускаем сборку
autoninja -C out/Default -j8 chrome_public_apk
- Идем пить кофе\спать процесс не быстрый