Olej писал(а):фиксируем здесь все странности сборки Chromium
Неприятность сборки Chromium выражается в том, что они замахнулись сборку под чем угодно: Windows, Linux, MacOS ... мобильной версии iOS (from Mac) and Android (from Linux).
Как всегда: платой за универсализм является а). громоздкость и б). не тщательность выверки каждого варианта ... тем более, что в данном случае основное внимание уделено Windows, а остальные кое-как...
Но (примечание для любителей собирать из исходников), что чем дальше, тем чаще такая ситуация будет повторяться для разных пакетов ... особенно с появлением мобильных версий.
Сборка Chromium описана здесь:
Get the Code: Checkout, Build, Run & Submit.
There are two main components to your build environment:
1. depot_tools - this is our bootstrapped collection of utils that will help you checkout, compile, run and submit changes to the code
2. src - a git repo; your local git copy of the chromium code. This will need to be updated regularly as other users submit changes.
Получение depot_tools описано здесь:
depot_tools_tutorial(7) Manual Page.
Код: Выделить всё
olej@nvidia ~/Chromium $ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
Cloning into 'depot_tools'...
remote: Sending approximately 16.84 MiB ...
remote: Total 13003 (delta 8182), reused 13003 (delta 8182)
Receiving objects: 100% (13003/13003), 16.84 MiB | 1.15 MiB/s, done.
Resolving deltas: 100% (8184/8184), done.
Checking connectivity... готово.
olej@nvidia ~/Chromium/depot_tools $ pwd
/home/olej/Chromium/depot_tools
olej@nvidia ~/Chromium/depot_tools $ du -hs
31M .
Прописываем этот путь в $HOME/.bashrc
Код: Выделить всё
olej@nvidia ~ $ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/olej/Chromium/depot_tools
И получаем в своё распоряжение команду fetch (может и ряд других), которыми они (Chromium) делают все свои обновления из репозитария и т.д.
Код: Выделить всё
olej@nvidia ~/2015_WORK/in.WORK $ fetch
Error: Must specify a recipe.
usage: fetch.py [options] <recipe> [--property=value [--property2=value2 ...]]
This script can be used to download the Chromium sources. See
http://www.chromium.org/developers/how-tos/get-the-code
for full usage instructions.
Valid options:
-h, --help, help Print this message.
--nohooks Don't run hooks after checkout.
-n, --dry-run Don't run commands, only print them.
--no-history Perform shallow clones, don't fetch the full git history.
Valid fetch recipes:
depot_tools
nacl
chromium
webrtc_ios
v8
recipe_util
pdfium
dartium
skia
blink
webrtc_android
infra_internal
webrtc
breakpad
android
dart
naclports
mojo
skia_buildbot
gyp
infra
ios