поиск зависимостей порта

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
aim
Бывший модератор
Сообщения: 749
ОС: GNU/Linux

поиск зависимостей порта

Сообщение aim »

Есть ли возможность узнать что будет собираться (какие пакеты) при установке определённого порта?

Есть возможность делать это через make search key=<port>. но так не очень удобно, перебирать вручную зависимости... Или он учитывает и зависимости зависимостей? Также интересно учитываются ли флаги make.conf при этом.
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: поиск зависимостей порта

Сообщение vg2.0 »

aim писал(а):
02.06.2006 02:00
он учитывает и зависимости зависимостей?
Также интересно учитываются ли флаги make.conf при этом.

Да. B)
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
White Power
Сообщения: 68

Re: поиск зависимостей порта

Сообщение White Power »

Есть ли возможность узнать что будет собираться (какие пакеты) при установке определённого порта?


Помоему можно... Если не ошибаюсь, то узнать можно в самом Makefile...
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: поиск зависимостей порта

Сообщение polachok »

make fetch-recursive-list ?
И немедленно выпил.
Спасибо сказали:
Aquarius
Сообщения: 132
ОС: FreeBSD 6.2-RELEASE-p1

Re: поиск зависимостей порта

Сообщение Aquarius »

Код: Выделить всё

cd /usr/ports/<категория>/<порт>
make clean
выведет список портов в виде названий, кажется, с учетом содержимого make.conf и даже /var/db/ports - сам специально не проверял, сделал такое заключение по косвенным признакам

P.S. проверил - так и есть:

Код: Выделить всё

# cd /usr/ports/misc/mc
# make clean
выводит

Код: Выделить всё

===>  Cleaning for pkg-config-0.20_2
===>  Cleaning for gmake-3.80_2
===>  Cleaning for libiconv-1.9.2_2
===>  Cleaning for gettext-0.14.5_2
===>  Cleaning for glib-2.10.3
===>  Cleaning for xorg-libraries-6.9.0
===>  Cleaning for libtool-1.5.22_2
===>  Cleaning for perl-5.8.8
===>  Cleaning for imake-6.9.0
===>  Cleaning for libdrm-2.0.1_1
===>  Cleaning for freetype2-2.1.10_3
===>  Cleaning for fontconfig-2.3.2_5,1
===>  Cleaning for expat-2.0.0_1
===>  Cleaning for mc-4.6.1_3
если в /var/db/ports/mc/options есть строка WITH_X11=true и без строчек X'овых портов, если WITHOUT_X11=true
более того, если имена портов зависят от опций из make.conf или /var/db/ports, в выводе будут именно 'правильные'
Computer is Only a Tool
Спасибо сказали:
Аватара пользователя
aim
Бывший модератор
Сообщения: 749
ОС: GNU/Linux

Re: поиск зависимостей порта

Сообщение aim »

Aquarius писал(а):
02.06.2006 13:42
более того, если имена портов зависят от опций из make.conf или /var/db/ports, в выводе будут именно 'правильные'


в общем после этого надо ползать ручками по каждой зависимости и в ней делать make clean чтобы посмотреть от чего она зависит? так? и потом уже каждуй руками собирать или прописывать опции в /etc/make.conf

Я правильно понял?
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: поиск зависимостей порта

Сообщение vg2.0 »

polachok писал(а):
02.06.2006 10:01
make fetch-recursive-list ?

make fetch-recursive-list > LIST
В файле LIST будут ссылки и название софта, который должен будет закачаться и собраться, уже установленный софт там не учитывается, правда если только при наличии новой версии порта.
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: поиск зависимостей порта

Сообщение polachok »

еще portupgrade -rRn $PORT
И немедленно выпил.
Спасибо сказали: