Руководство FreeBSD по созданию портов

The FreeBSD Russian Documentation Project


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. Тестирование порта
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. Опциональные зависимости
4.12. Механизм построения
5. Особые соглашения
5.1. Динамические библиотеки
6. MASTERDIR
7. Версии динамических библиотек
8. Страницы Справочника
9. Порты, которым требуется Motif
9.1. REQUIRES_MOTIF
9.2. MOTIFLIB
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. Проблемы с лицензированием
14. Обновление
15. Что нужно, а что нельзя делать
15.1. Удаление отладочной информации в бинарных файлах
15.2. Макросы INSTALL_*
15.3. WRKDIR
15.4. WRKDIRPREFIX
15.5. Различение операционных систем и версий ОС
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. Имена пакаджей
19. Категории
19.1. Текущий список категорий
19.2. Выбор правильной категории
20. Изменения в этом документе и системе портов
21. Вот, парни, и все!
По вопросам связанным с системой портов для FreeBSD, пишите по адресу <[email protected]>.
По вопросам связанным с этом документацией, пишите по адресу <[email protected]>.