Различия между версиями 2 и 3
Версия 2 от 2006-11-05 16:04:33
Размер: 2700
Редактор: ppp83-237-29-77
Комментарий:
Версия 3 от 2006-11-05 16:04:53
Размер: 2699
Редактор: ppp83-237-29-77
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 23: Строка 23:
== Сборка пакета === == Сборка пакета ==

О сборке пакета

... а также о второй свежести, заплатках, выбрасывании инструментов, снова о крибле, крабле и бумсе, а вдобавок -- обо всём на свете

Сборка программы

Что нужно, чтобы программа заработала в системе?

Ручная компиляция, или всё на свете можно написать на Си

  • Лучше, чем в кодах
  • #ifdef

Сборка с помощью make

Makefile -- описание, какой файл из какого каким способом собирается

  • Дерево сборки (prog.c -> prog.o; prog.o, lib.a -> prog)

  • Пересборка только необходимых файлов
  • Не только сборка: установка, тесты и т. п.
  • Начатки системно-зависимых

Autotools: крибле! крабле! бумс!

  • Автоматическое определение последовательности сборки для Makefile

  • Наличие/отсуствие библиотек
  • Пути библиотек и компонентов
  • Пути установки
  • Способ вызова функуий
  • Прочие системно-зависимые особенности
  • Сборка --with (с выборочной поддержкой функциональностей)

  • Использовавине prog-cofig (для определения параметров сборки с помощью конфигураторов соотв. подсистем)

Сборка пакета

Что нужно, чтобы из программы сделать пакет?

  • Определение сборочных зависимостей
  • Установка сборочного инструментария по зависимостям
  • Определение параметров сборки
  • Определение параметров установки
  • Доводка исходного кода (патчи)
  • Задание предустановочных действий и действий после удаления пакета
  • Определение пакетных зависимостей (как прямых, так и suggests/recommends)
  • Проверка дисциплины оформления пакета
  • Удаление неиспользуемой части сборочного инструментария

LecturesCMC/Distro2006/05_Building (последним исправлял пользователь eSyr 2009-09-13 07:00:33)