URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 14179
[ Назад ]

Исходное сообщение
"Изменение параметров для компиляции из портов"

Отправлено kostya , 05-Мрт-02 03:34 
Господа, а как во FreeBSD изменить параметры, с которыми собирается тот или иной порт? А то вот nmap, к примеру, какой то гуй хочет при сборке. Да, freebsd 4.5-release.

Содержание

Сообщения в этом обсуждении
"RE: Изменение параметров для компиляции из портов"
Отправлено Paul , 05-Мрт-02 09:26 
передаешь make как обычный параметр при сборке, то есть make install -Dпараметр

к примеру, чтобы собратьь mc с внутренним редактором надо набрать

make install -DWITH_SLANG


"RE: Изменение параметров для компиляции из портов"
Отправлено kostya , 05-Мрт-02 12:06 
>передаешь make как обычный параметр при
>сборке, то есть make install
>-Dпараметр
>
>к примеру, чтобы собратьь mc с
>внутренним редактором надо набрать
>
>make install -DWITH_SLANG

А как же я узнаю сначала эти параметры, которые надо передавать? т.е. сначала я должен скачать (кстати, как?) все исходники, но на сборку не запускать, потом сказать что-то типа ./configure --help и посмотреть что выдаст, а потом уже собирать по-настоящему с нужными параметрами. btw, Makefile для сборки порта приезжает вместе с сорцами или он уже _до_ этого есть в системе?
если есть, то где он находится?



"RE: Изменение параметров для компиляции из портов"
Отправлено Paul , 05-Мрт-02 14:25 
"умный" порт сам тебе скажет, какие параметры можноо передать make

сам Makefile уже есть в системе до того, как выкачан порт. порты лежат в /usr/ports и сортированы соответственно по категориям.

чтобы выкачатьь порт без сборки делаешь:
cd /usr/ports/<категория>/<имя_порта> && make fetch

соответственноо fetch заменить по вкусу тем, что написано в /usr/ports/Mk/bsd.port.mk - там прописаны основные ключи к make


"RE: Изменение параметров для компиляции из портов"
Отправлено lavr , 05-Мрт-02 14:39 
>>передаешь 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 install

http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-han...

есть и русский перевод, видимо надо простенькое руководство на базе примера написать, хотя опять же - это make/imake сборка проектов и вроде непонятно что там расписывать когда все это
есть в gnu... ;)