Как собрать конкретную версию 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, должна быть возможность правильно синхронизировать зависимости.

Другие вопросы по тегам