Источники содержимого#

Содержимое расширения берётся из бинарных пакетов: пакета из репозитория, локальных deb-файлов, deb по ссылкам или tar-архива. Для одной сборки берётся один источник. В манифесте источник описывается секцией source с полем type (см. Манифест расширения).

Пакет из репозитория#

Пакет и его дерево зависимостей берутся из APT-репозитория - как в aft-app.

  • --package <имя> - имя пакета.

  • --package-version <версия> - зафиксировать версию (по умолчанию последняя доступная).

  • --component <компонент> - компонент репозитория (повторяемо).

Пакеты, уже присутствующие в среде сборки (см. Расширяемый хост и среда сборки), отсекаются по её составу и в расширение не попадают.

Локальные deb-файлы#

  • --local <файл> - основной deb-файл.

  • --add-deb <файл> - дополнительный deb-файл (повторяемо).

deb по ссылке#

  • --url <адрес> - основная ссылка на deb.

  • --add-url <адрес> - дополнительная ссылка (повторяемо).

Скачанные файлы проверяются на корректность deb и кэшируются.

tar-архив#

  • --tar <архив> (или --archive) - путь к архиву.

  • --tar-package <пакет> - дополнительный пакет из репозитория (повторяемо).

  • --tar-layout <правило> - правило раскладки файлов архива (повторяемо).

Раскладка для архива задаётся правилами вида шаблон=каталог. Подробнее про раскладку содержимого - в блоке Раскладка содержимого.

Дополнительные пакеты#

К любому источнику можно добавить пакеты из репозитория:

  • --dep <пакет> - доложить пакет; то, что уже есть в среде сборки, не дублируется (в манифесте - dependencies.additional).

  • --force-dep <пакет> - включить пакет всегда, даже если он есть в среде (dependencies.force).

  • --exclude-dep <пакет> - не включать указанный пакет (dependencies.exclude).

Все три флага повторяемы.