Руководство по портированию приложений во FreeBSD

The FreeBSD Russian Documentation Project

Распространение и использование исходных (SGML DocBook) и 'скомпилированных' форм (SGML, HTML, PDF, PostScript, RTF и прочих) с модификацией или без оной, разрешены при соблюдении следующих соглашений:

  1. Распространяемые копии исходного кода (SGML DocBook) должны сохранять вышеупомянутые объявления copyright, этот список положений и сохранять следующий отказ от права в первых строках этого файла немодифицированным.

  2. Распространяемые копии скомпилированных форм (преобразование в другие DTD, конвертированные в PDF, PostScript, RTF и другие форматы) должны повторять вышеупомянутые объявления copyright, этот список положений и и следующий отказ в документации и/или других материалах, поставляемых с дистрибьюцией.

Important: ЭТА ДОКУМЕНТАЦИЯ ПОСТАВЛЯЕТСЯ ПРОЕКТОМ ДОКУМЕНТАЦИИ FREEBSD "КАК ЕСТЬ" И ЛЮБЫЕ ЯВНЫЕ ИЛИ НЕЯВНЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ НЕЯВНЫМИ ГАРАНТИЯМИ, КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ ОТРИЦАЮТСЯ. НИ В КОЕМ СЛУЧАЕ РЕГЕНТЫ ИЛИ УЧАСТНИКИ НЕ ДОЛЖНЫ БЫТЬ ОТВЕТСТВЕННЫМИ ЗА ЛЮБОЙ ПРЯМОЙ, КОСВЕННЫЙ, СЛУЧАЙНЫЙ, СПЕЦИАЛЬНЫЙ, ОБРАЗЦОВЫЙ ИЛИ ПОСЛЕДУЮЩИЙ УЩЕРБЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОСТАВКОЙ ТОВАРОВ ЗАМЕНЫ ИЛИ УСЛУГ; ПОТЕРЮ ДАННЫХ ИЛИ ИХ НЕПРАВИЛЬНУЮ ПЕРЕДАЧУ ИЛИ ПОТЕРИ; ПРИОСТАНОВЛЕНИЕ БИЗНЕСА), И ТЕМ НЕ МЕНЕЕ ВЫЗВАННЫЕ И В ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ, НЕЗАВИСИМО ОТ КОНТРАКТНОЙ, СТРОГОЙ ОТВЕТСТВЕННОСТИ, ИЛИ ПРАВОНАРУШЕНИИ (ВКЛЮЧАЯ ХАЛАТНОСТЬ ИЛИ ИНЫМ СПОСОБОМ), ВОЗНИКШЕМ ЛЮБЫМ ПУТЕМ ПРИ ИСПОЛЬЗОВАНИИ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ ЕСЛИ БЫ БЫЛО СООБЩЕНО О ВОЗМОЖНОСТИ ТАКОГО УЩЕРБА.


Table of Contents
1. Как самому сделать порт
2. Быстрое портирование
2.1. Создание файла Makefile
2.2. Создание информационных файлов
2.2.1. pkg-comment
2.2.2. pkg-descr
2.2.3. pkg-plist
2.3. Создание файла с контрольной суммой
2.4. Тестирование порта
21
2.5. Проверка вашего порта утилитой portlint
2.6. Посылка порта
3. Медленное портирование
3.1. Как всё это работает
3.2. Получение исходного кода
3.3. Модификация порта
3.4. Создание патчей
3.5. Конфигурирование
3.6. Обработка пользовательского ввода
4. Настройка файла Makefile
4.1. Оригинальные исходный код
4.2. PORTNAME и PORTVERSION
4.3. PORTREVISION и PORTEPOCH
4.3.1. PORTREVISION
4.3.2. PORTEPOCH
4.3.3. Пример использования переменных PORTREVISION и PORTEPOCH
4.4. Переменные PKGNAMEPREFIX и PKGNAMESUFFIX
4.5. DISTNAME
4.6. CATEGORIES
4.7. MASTER_SITES
4.8. PATCHFILES
4.9. MAINTAINER
4.10. Зависимости
4.10.1. LIB_DEPENDS
4.10.2. RUN_DEPENDS
4.10.3. BUILD_DEPENDS
4.10.4. FETCH_DEPENDS
4.10.5. DEPENDS
4.10.6. Переменные зависимостей общего вида
4.10.7. Замечания касательно зависимостей
4.11. Механизм построения
5. Особые соглашения
5.1. Динамические библиотеки
6. MASTERDIR
7. Версии динамических библиотек
8. Страницы Справочника
9. Порты, которым требуется Motif
9.1. REQUIRES_MOTIF
9.2. MOTIFLIB
91
10. Шрифты для X11
11. Файлы в формате info
12. Файлы pkg-*
12.1. pkg-message
12.2. pkg-install
12.3. pkg-req
12.4. Изменение содержимого pkg-plist в зависимости от make-переменных
12.5. Изменение имён файлов pkg-*
13. Проблемы с лицензированием
131.
14. Обновление
15. Что нужно, а что нельзя делать
15.1. Удаление отладочной информации в бинарных файлах
15.2. Макросы INSTALL_*
151
15.3. WRKDIR
15.4. WRKDIRPREFIX
15.5. Различение операционных систем и версий ОС
152
15.6. Написание чего-либо после bsd.port.mk
15.7. Установка дополнительной документации
15.8. DIST_SUBDIR
15.9. Информация о пакадже
15.10. Строки RCS
15.11. Рекурсивные файлы diff
15.12. PREFIX
15.13. Подкаталоги
15.14. Очистка пустых каталогов
15.15. Идентификаторы UID
15.16. Поступайте разумно
15.17. Использование CFLAGS
15.18. Конфигурационные файлы
15.19. Утилита portlint
15.20. Пожелания
15.21. README.html
15.22. Разное
15.23. Если вы испытываете затруднения...
16. Примерный Makefile
17. Автоматическое создание списка упаковки
18. Имена пакаджей
181.
19. Категории
19.1. Текущий список категорий
19.2. Выбор правильной категории
191
20. Изменения в этом документе и системе портов
21. Вот, парни, и все!

По вопросам связанным с системой портов для FreeBSD, пишите по адресу <ports@freebsd.org>.
По вопросам связанным с этом документацией, пишите по адресу <doc@freebsd.org>.