6.14. Использование Tcl/Tk
Пред. | Глава 6. Особые соглашения | След.

## 6.14. Использование Tcl/Tk

В Коллекции Портов поддерживается одновременная установка множественных версий Tcl/Tk. Порты должны пытаться поддерживать по крайней мере версию Tcl/Tk, используемую по умолчанию, и выше с помощью переменных `USE_TCL` и `USE_TK`. Желаемую версию `tcl` можно указать в переменной `WITH_TCL_VER`.

Таблица 6.21. Наиболее востребованные переменные для портов, которые используют Tcl/Tk

`USE_TCL` | Порт зависит от библиотеки Tcl (не оболочки). Минимальную требуемую версию можно указать с использованием таких значений, как 84+. Отдельные неподдерживаемые версии указываются в переменной `INVALID_TCL_VER`.
`USE_TCL_BUILD` | Tcl нужен для порта только на время сборки.
`USE_TCL_WRAPPER` | Эту новую переменную следует использовать для портов, для которых требуется оболочка Tcl и не требуется конкретная версия `tclsh`. Обертка `tclsh` устанавливается в систему. Пользователь может указать желаемую оболочку `tcl` для использования.
`WITH_TCL_VER` | Определяемые пользователем переменные, которые устанавливают желаемую версию Tcl.
``UNIQUENAME`_WITH_TCL_VER` | Подобно `WITH_TCL_VER`, но для каждого порта.
`USE_TCL_THREADS` | Требует многопоточную сборку Tcl/Tk.
`USE_TK` | Порт зависит от библиотеки Tk (не от предпочитаемой оболочки). Подразумевает `USE_TCL` с тем же значением. Для большей информации смотрите описание переменной `USE_TCL`.
`USE_TK_BUILD` | Аналогично `USE_TCL_BUILD`.
`USE_TK_WRAPPER` | Аналогично `USE_TCL_WRAPPER`.
`WITH_TK_VER` | Аналогично `WITH_TCL_VER`, подразумевает `WITH_TCL_VER` той же версии.

Полный перечень доступных переменных находится в `/usr/ports/Mk/bsd.tcl.mk`.

Пред. | Наверх | След.
6.13. Использование Python | Начало | 6.15. Использование Emacs

Этот, и другие документы, могут быть скачаны с http://ftp.FreeBSD.org/pub/FreeBSD/doc/.

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