Как собрать конкретную версию Chromium?
Я хочу собрать последнюю стабильную версию Chromium (62.0.3202.84
на момент написания см. ОмахаПрокси).
Инструкции по сборке отлично работают для текущей версии разработки.
Из этого вопроса, в Brave wiki и некоторых других источниках, инструкции по извлечению и сборке конкретной версии кажутся довольно ясными:
git fetch origin 62.0.3202.84
git checkout -b my_stable_branch FETCH_HEAD
# hooks and dependencies if needed, commits, compilation...
Тем не менее, это не похоже на работу для меня. Когда я создаю ветку для FETCH_HEAD
, быстрый git log
показывает, что у меня есть последние коммиты из master
,
Что я недопонимаю?
РЕДАКТИРОВАТЬ:
Если я сделаю шаги из ответа Асеша из master
, он работает "успешно", но я все равно заканчиваю строить master
вместо того, что я хочу.
Если я сначала создаю ветку из определенного тега (как указано в документации Chromium), как 62.0.3202.84
или даже если я просто проверю это без разветвления, gclient sync --with_branch_heads
не дает мне следующую ошибку:
Error: Command 'git checkout --quiet 6e4c388c0117fe408b66fbede91081fb1018c5fe' returned non-zero exit status 128 in /path/to/chromium/src/media/cdm/api
fatal: reference is not a tree: 6e4c388c0117fe408b66fbede91081fb1018c5fe
1 ответ
Я успешно скомпилировал версию 3239, поэтому я понимаю, что проблема была неверной ссылкой в 3202 DEPS
файл. (что довольно странно...)
Следовательно, следующие шаги на самом деле являются правильными:
git checkout -b your_branch xx.x.xxxx.xx
gclient sync
РЕДАКТИРОВАТЬ 2018-07-02: Согласно этой странице, начиная с версии 3420, должна быть возможность правильно синхронизировать зависимости.