Господа, а как во FreeBSD изменить параметры, с которыми собирается тот или иной порт? А то вот nmap, к примеру, какой то гуй хочет при сборке. Да, freebsd 4.5-release.
передаешь make как обычный параметр при сборке, то есть make install -Dпараметрк примеру, чтобы собратьь mc с внутренним редактором надо набрать
make install -DWITH_SLANG
>передаешь make как обычный параметр при
>сборке, то есть make install
>-Dпараметр
>
>к примеру, чтобы собратьь mc с
>внутренним редактором надо набрать
>
>make install -DWITH_SLANGА как же я узнаю сначала эти параметры, которые надо передавать? т.е. сначала я должен скачать (кстати, как?) все исходники, но на сборку не запускать, потом сказать что-то типа ./configure --help и посмотреть что выдаст, а потом уже собирать по-настоящему с нужными параметрами. btw, Makefile для сборки порта приезжает вместе с сорцами или он уже _до_ этого есть в системе?
если есть, то где он находится?
"умный" порт сам тебе скажет, какие параметры можноо передать makeсам Makefile уже есть в системе до того, как выкачан порт. порты лежат в /usr/ports и сортированы соответственно по категориям.
чтобы выкачатьь порт без сборки делаешь:
cd /usr/ports/<категория>/<имя_порта> && make fetchсоответственноо fetch заменить по вкусу тем, что написано в /usr/ports/Mk/bsd.port.mk - там прописаны основные ключи к make
>>передаешь make как обычный параметр при
>>сборке, то есть make install
>>-Dпараметр
>>
>>к примеру, чтобы собратьь mc с
>>внутренним редактором надо набрать
>>
>>make install -DWITH_SLANG
>
>А как же я узнаю сначала
>эти параметры, которые надо передавать?
>т.е. сначала я должен скачать
>(кстати, как?) все исходники, но
>на сборку не запускать, потом
>сказать что-то типа ./configure --help
>и посмотреть что выдаст, а
>потом уже собирать по-настоящему с
>нужными параметрами. btw, Makefile для
>сборки порта приезжает вместе с
>сорцами или он уже _до_
>этого есть в системе?
>если есть, то где он находится?
>cd /usr/ports/category/name
less Makefile (часть параметров тут)
ls -la files script (если есть)
make patch BATCH=yes
cd work/port-name-version/
see README/Install/docs/...после чего либо
- cd /usr/ports/category/name
cp Makefile Makefile.orig
modify Makefile
makeлибо
- в work/portname-version/
сделать свои патчи и затем выложить их в files
make patch
если reject'ов небыло
make && make installhttp://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-han...
есть и русский перевод, видимо надо простенькое руководство на базе примера написать, хотя опять же - это make/imake сборка проектов и вроде непонятно что там расписывать когда все это
есть в gnu... ;)