"Создаем порт для 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 |
|
|