Chromium

Материал из ALT Linux Wiki
Версия от 16:07, 15 января 2010; AndreyRahmatullin (обсуждение | вклад) (Новая страница: «== Статус == Собираются версии из транка SVN (Continuous build), майнтейнер старается вычитывать лог к...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Статус

Собираются версии из транка 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

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).