О сборке пакета
... а также о второй свежести, заплатках, выбрасывании инструментов, снова о крибле, крабле и бумсе, а вдобавок -- обо всём на свете
Сборка программы
Что нужно, чтобы программа заработала в системе?
Ручная компиляция: всё на свете можно написать на Си
- Лучше, чем в кодах
- #ifdef
Сборка с помощью make: что у нас новенького
Makefile -- описание, какой файл из какого каким способом собирается
Дерево сборки (prog.c -> prog.o; prog.o, lib.a -> prog)
- Пересборка только необходимых файлов
- Не только сборка: установка, тесты и т. п.
- Начатки системно-зависимых
Autotools: крибле! крабле! бумс!
Автоматическое определение последовательности сборки для Makefile
- Наличие/отсуствие библиотек
- Пути библиотек и компонентов
- Пути установки
- Способ вызова функуий
- Прочие системно-зависимые особенности
Сборка --with (с выборочной поддержкой функциональностей)
Использовавине prog-cofig (для определения параметров сборки с помощью конфигураторов соотв. подсистем)
Сборка пакета
Что нужно, чтобы из программы сделать пакет?
- Определение сборочных зависимостей
- Установка сборочного инструментария по зависимостям
- Определение параметров сборки
- Определение параметров установки
- Доводка исходного кода (патчи)
- Задание предустановочных действий и действий после удаления пакета
- Определение пакетных зависимостей (как прямых, так и suggests/recommends)
- Проверка дисциплины оформления пакета
- Удаление неиспользуемой части сборочного инструментария