Chapter 19. Категории

Как вы уже знаете, порты разделяются на несколько категорий. Но чтобы эта классификация работала хорошо, очень важно, чтобы как те, кто занимается портированием, так и пользователи понимали, что содержит каждая категория, и как мы определяем, что помещать в каждую из них.

19.1. Текущий список категорий

Во-первых, это текущий список категорий. Те, которые отмечены звездочкой (*), являются виртуальными категориями--они не имеют собственного подкаталога в дереве портов.

Note: Для каждой виртуальной категории имеется файл pkg/COMMENT с ее однострочным описанием в соответствующем подкаталоге (например, archivers/pkg/COMMENT).

Категория Описание
afterstep* Порты, поддерживающие менеджер окон AfterStep.
archivers Инструменты для работы с архивами.
astro Приложения, связанные с астрономией.
audio Поддержка работы со звуком.
benchmarks Утилиты для измерения производительности системы.
biology Программное обеспечение, связанное с биологией.
cad Инструменты Систем Автоматизированного Проектирования.
chinese Поддержка китайского языка.
comms Коммуникационное программное обеспечение. В основном программы для работы с последовательным портом.
converters Утилиты для преобразования символьных форматов.
databases Базы данных.
deskutils То, что было на столе до изобретения компьютеров.
devel Утилиты для разработки программного обеспечения. Не помещайте сюда библиотеки просто потому что это библиотеки--если они подпадают под какую-то другую категорию, то их быть здесь не должно.
editors Редакторы общего назначения. Специализированные редакторы относят к разделу для соответствующих инструментов (например, редактор математических формул попадает в категорию math).
elisp* Порты для Emacs lisp.
emulators Эмуляторы других операционных систем. Эмуляторы терминалов сюда не относятся--те, которые разработаны для X, должны быть в категории x11, а текстовые в comms или misc, в зависимости от конкретного их предназначения.
french Поддержка французского языка.
ftp Клиенты и серверы FTP. Если ваш порт понимает как FTP, так и HTTP, поместите его в категорию ftp и укажите вторичную категорию www.
games Игры.
german Поддержка немецкого языка.
gnome* Порты проекта GNU Object Model Environment (GNOME) Project.
graphics Графические утилиты.
hebrew Поддержка иврита.
irc Утилиты для работы с Internet Relay Chat.
ipv6* Программное обеспечение, связанное с IPv6.
japanese Поддержка японского языка.
java Поддержка языка Java.
kde* Порты проекта K Desktop Environment (KDE) Project.
korean Поддержка корейского языка.
lang Языки программирования.
linux* Linux приложения и утилиты.
mail Программы для работы с электронной почтой..
math Программное обеспечение для численных вычислений и другие утилиты, связанные с математикой.
mbone Приложения для MBone.
misc Различные утилиты--в основном то, что не попадает в другие категории. Это единственная категория, которая не должна указываться вместе с любой другой невиртуальной категорией. Если вы указываете misc вместе с чем-то еще в строке CATEGORIES, это значит, что вы можете спокойно удалить misc и просто поместить порт в этот другой подкаталог!
net Различное сетевое программное обеспечение.
news Программное обеспечение для работы с конференциями USENET.
offix* Порты из набора OffiX.
palm Программная поддержка 3Com Palm(tm).
perl5* Порты, которым для работы требуется perl версии 5.
picobsd Порты для поддержки PicoBSD.
plan9* Различные программы из plan9.
print Программное обеспечение для печати. Инструменты для верстки (просмотрщики и тому подобное) тоже относятся сюда.
python* Программное обеспечение, написанное на языке python.
ruby* Программное обеспечение, написанное на языке ruby.
russian Поддержка русского языка.
science Научные программы, которые не подпадают под другие категории, скажем, astro, biology или math.
security Программы, обеспечивающие безопасность системы.
shells Различные командные процессоры.
sysutils Системные утилиты.
tcl76* Порты, которым для работы нужен Tcl версии 7.6.
tcl80* Порты, которым для работы нужен Tcl версии 8.0.
tcl81* Порты, которым для работы нужен Tcl версии 8.1.
tcl82* Порты, которым для работы нужен Tcl версии 8.2.
textproc Утилиты для текстовой обработки. Инструменты для верстки помещаются в print/, а не сюда.
tk42* Порты, которым для работы нужен Tk версии 4.2.
tk80* Порты, которым для работы нужен Tk версии 8.0.
tk81* Порты, которым для работы нужен Tk версии 8.1.
tk82* Порты, которым для работы нужен Tk версии 8.2.
tkstep80* Порты, которым для работы нужен TkSTEP версии 8.0.
ukrainian Поддержка украинского языка.
vietnamese Поддержка вьетнамского языка.
windowmaker* Порты, поддерживающие менеджер окон WindowMaker
www Программное обеспечение, связанное с World Wide Web. Поддержка языка HTML относится сюда же.
x11 X Window System и иже с ними. Эта категория предназначена только для программного обеспечения, которое поддерживает оконную систему. Не помещайте сюда обычные приложения X. Если ваш порт является приложением для X, задайте USE_XLIB (что подразумевается при использовании USE_IMAKE) и укажите подходящую категорию. Кроме того, многие такие приложения относятся к категориям x11-* (смотрите ниже).
x11-clocks Часы для X11.
x11-fm Менеджеры файлов для X11.
x11-fonts Шрифты для X11 и утилиты для работы с ними.
x11-servers Серверы для X11.
x11-toolkits Пакеты разработчика для X11.
x11-wm Оконные менеджеры для X11.
zope* Поддержка zope.
По вопросам связанным с системой портов для FreeBSD, пишите по адресу <[email protected]>.
По вопросам связанным с этом документацией, пишите по адресу <[email protected]>.