Различия между версиями 4 и 5
Версия 4 от 2006-11-05 16:06:09
Размер: 2731
Редактор: ppp83-237-29-77
Комментарий:
Версия 5 от 2008-06-04 11:20:45
Размер: 2731
Редактор: localhost
Комментарий: converted to 1.6 markup
Различий не найдено!

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

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

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

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

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

  • Лучше, чем в кодах
  • #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)