"Создаем порт для FreeBSD своими руками" - читать интересную книгу автора (Ачилов Рашид)

install, то при наличии в Makefile порта подмишени do-install мишень install
из Makefile программы не будет выполнена никогда!
Дополнение стандартных мишеней очень широко используется для вывода
различных сообщений в процессе сборки порта, создания каких-либо файлов и т.
д. Например:

pre-extract:

@${ECHO_MSG} ""

@${ECHO_MSG} "For debugging information support you should specify"
@${ECHO_MSG} "WITH_DEBUG=yes (press Ctrl-C here and start make
WITH_DEBUG=yes)"


@${ECHO_MSG} ""

@sleep 2
post-deinstall:

@${ECHO_MSG} ""

@${ECHO_MSG} "Do not forget delete filter description from
/etc/mail/freebsd.mc"
@${ECHO_MSG} "and rebuild sendmail.cf file!"


@${ECHO_MSG} ""

pre-configure:
.if defined(WITHOUT_RC_NG)
@${SED} -e "s=%%PREFIX%%=${PREFIX}=" ${FILESDIR}/milter-sid.sh \
· ${WRKSRC}/milter-sid.sh
.endif

Заменять обработчики мишеней (создавать секции do-something) [2] не
рекомендует, но тем не менее это единственный путь для установки программ с
закрытым исходным кодом, а также скриптов и программ, упакованных
нестандартным образом. Например, мне встречалась программа, дистрибутив
которой был упакован в архив формата ZIP, внутри котрого находился архив
.tar.bz2 и файл сигнатуры .sig. Для распаковки нужно было сначала
распаковать архив ZIP, потом проверить сигнатуру, а только потом -
распаковывать .tar.bz2.
Но довольно теории. Рассмотрим в качестве примеров два порта, которые
были мной созданы в разное время - порт для скрипта монтирования сетевых
ресурсов Windows при входе в систему mountsmb2 и доработка к порту
OpenOffice 1.1.4.

Mountsmb2