Управляемая сборочница
Особенности управляемой сборочницы:
- групповая сборка → ACL (права доступа) на сборку
- контроль:
- целостности хранилища (по зависимостям и по символам в ELF)
- установки
- собираемости (возможно рекурсивной)
- параллельная сборка
- контроль наследования → DVCS
- результат сборки (даже неуспешной) — мини-хранилище
DVCS для сборки пакетов
Git: (из прошлого семестра):
- объект, его идентификация
- рабочая копия
- дерево
- коммит
- история
- ветка
- тег
- слияние веток
- публикация локального репозитория
Переписывание истории vs. сборка из репозитория
Git.alt: хостинг и сборка пакетов
Главная ссылка: http://git.altlinux.org/
- Интерфейс: ssh
- Работа с репозиториями:
packages/, public/ и private/
- создание/удаление/переименование, клонирование
- минимальная настройка git
- find-package
- Сборка:
- выбор целевого хранилища
простая сборка: build
задания: task: new → add/delsub → … → run
ACL: acl … и task approve (ACL)
/gears/ и /srpms/ (http://git.altlinux.org/gears/ и http://git.altlinux.org/srpms/)
журнализация результатов (см. http://git.altlinux.org)
Gear: хранение исходников пакетов в git
Основная ссылка: Gear
- Назначение Gear
Файл .gear/rules (см. примеры по ссылке выше): назначение и основные возможности
- Форматы gear-репозитория
- Линейный: patch-схема
- С веткой upstream:
- +ветка с модификациями
- +ветка на каждый patch
- Синхронизованный по VCS
Особенности сопровождения пакета по схеме «ветка upstream» + «ветка с изменениями» Особенности формирования хранилища при непосредственном импорте исходников из upstream VCS
Примечание: на лекции я обещал «сделать страничку с примерами использования git.alt». Это оказалось не нужно, вот эта страничка :)