Chromium
Материал из ALT Linux Wiki
Версия от 16:07, 15 января 2010; AndreyRahmatullin (обсуждение | вклад)
Содержание |
Статус
Собираются версии из транка SVN (Continuous build), майнтейнер старается вычитывать лог коммитов и при заметных улучшениях делать новую сборку. Спек написан на основе спека для Fedora, некоторые идеи взяты из пакета для Ubuntu.
Специфичные изменения
Инструкции по самостоятельной сборке
Получение оригинального дерева
- Из репозитория depot_tools возьмите файлы gclient*.py и положите их в $PATH, создав ссылку gclient -> gclient.py (возможно, сойдёт и переименование).
- Создайте каталог, где будет лежать рабочая копия SVN, и положите туда файл .gclient примерно следующего содержания:
solutions = [ { "name" : "src", "url" : "http://src.chromium.org/svn/trunk/src", "custom_deps" : { "src/third_party/WebKit/LayoutTests": None, "src/chrome/test/data/layout_tests/LayoutTests/fast/events": None, "src/chrome/test/data/layout_tests/LayoutTests/fast/workers": None, "src/chrome/test/data/layout_tests/LayoutTests/http/tests/xmlhttprequest": None, "src/chrome/test/data/layout_tests/LayoutTests/http/tests/workers": None, "src/chrome/test/data/layout_tests/LayoutTests/fast/js/resources": None, "src/chrome/test/data/layout_tests/LayoutTests/http/tests/resources": None, "src/chrome/test/data/layout_tests/LayoutTests/storage/domstorage": None, "src/chrome/tools/test/reference_build": None, "src/third_party/ffmpeg/binaries/chromium/linux/ia32": None, "src/third_party/ffmpeg/binaries/chromium/linux/x64": None, "src/third_party/ffmpeg/binaries/chromium/linux/ia32_dbg": None, "src/third_party/ffmpeg/binaries/chromium/linux/x64_dbg": None, }, "safesync_url": "http://build.chromium.org/buildbot/continuous/LATEST/REVISION" } ]
Этот файл был создан согласно инструкции Get the Code командой gclient config http://src.chromium.org/svn/trunk/src и затем отредактирован. При появлении дополнительных внешних репозиториев, которые не требуются для сборки, их стоит добавлять сюда.
- Выполните команду gclient sync --nohooks и дождитесь окончания скачивания всех репозиториев. После этого в каталоге src/ будет лежать дерево исходников. В дальнейшем эта же команда будет обновлять это дерево.
Обновление репозитория gear
- Склонируйте репозиторий http://git.altlinux.org/people/wrar/packages/chromium-browser.git
- Удалите старое дерево:
git rm -r chromium-browser rm -rf chromium-browser
- Экспортируйте новое дерево (из каталога с .gclient):
/path/to/chromium-browser.git/export_tarball.py --remove-nonessential-files /path/to/chromium-browser mv /path/to/chromium-browser.git/{src,chromium-browser}
- Закоммитьте новую версию дерева:
git add chromium-browser git commit -s chromium-browser -m "r77777"
Используйте ревизию из svn info src (у различных дополнительных репозиториев будут другие номера ревизий).
- Обновите в спек-файле номер ревизии (см.выше) и версии (из chromium-browser/chrome/VERSION).