Руководство FreeBSD по созданию портов
Пред. |  | След.

# Глава 8. Файлы `pkg-`*``

Есть несколько приёмов работы с файлами `pkg-`*``, которые мы ещё не описали, но они иногда могут быть очень кстати.

# 8.1. `pkg-message`

Если вам нужно вывести сообщение для человека, устанавливающего приложение, то вы можете поместить сообщение в файл `pkg-message`. Эта возможность часто оказывается полезной для вывода дополнительных шагов установки, которые нужно предпринять после выполнения команды pkg_add(1), или для вывода информации о лицензировании.

Если должны выводиться некоторые строки о knobs времени построения или предупреждения, используйте `ECHO_MSG`. Файл `pkg-message` только для послеустановочных шагов. Также следует иметь в виду различие между `ECHO_MSG` и `ECHO_CMD`. Первое предназначено для вывода на экран информационного текста, а второе для конвейера команд.

Хороший пример для обоих можно найти в `shells/bash2/Makefile`:

    update-etc-shells:
    	@${ECHO_MSG} "updating /etc/shells"
    	@${CP} /etc/shells /etc/shells.bak
    	@( ${GREP} -v ${PREFIX}/bin/bash /etc/shells.bak; \
    		${ECHO_CMD} ${PREFIX}/bin/bash) >/etc/shells
    	@${RM} /etc/shells.bak

> Замечание: Файл `pkg-message` не нужно добавлять в `pkg-plist`. И он не будет автоматически выводиться, если пользователь использует порт, а не пакет, так что вы должны будете сами выводить его при выполнении цели `post-install`.

Пред. | Начало | След.
Автоматическое создание списка упаковки | ═ | `pkg-install`

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