Petr Macek wrote:
V INDEX jsou uvedeny i vzajemne zavislosti. Zmena kompilacnich optionu
ale muze seznam zavislosti zmenit. To co je v INDEX tedy nemusi
odpovidat tomu, jak to bude az se bude port opravdu instalovat.

aha, tak ja mam proste celou dobu mylny dojem, ze si seznam zavislosti
hlida port sam a index se pouziva pouze pro hledani. Nikdy jsem to
vlastne poradne netestoval, proste s touto spatnou vedomosti ziju a mam
stesti, ze to funguje (nebo opravdu ten predgenerovany index neni az tak
dulezity :-)

Ono to takhle v podstate je, pokud udelas treba:

# cd /usr/ports/lang/php5-extensions/ && make install clean

tak se skutecne INDEX na nic nepouzije.
Ale ruzne utility jako pkg_*, portupgrade, portmanager, portmaster atd. uz ho pouzivat mohou (ale taky ne vzdy, to uz zalezi na vyvojari te ktere utility a na rezimu, v jakem se pouzije)

Sveho casu jsem si i napsal jednoduchy script, ktery mi je schopen vypsat stromovou strukturu zavislosti podle nastaveni v /etc/make.conf, OPTIONS atd. pro mnou vybrany port a ne z INDEXu (kde je to navic v jedne urovni), takze jsem schopen predem zjistit, jak ktera zmena options (i na prikazovem radku) ovlivni potrebne zavislosti.

napriklad:

# ~/bin/ports_tree.sh -r lang/php52
lang/php52
    devel/pkg-config
    textproc/libxml2
        converters/libiconv
        devel/pkg-config
    www/apache22
        converters/libiconv
        devel/apr1
            converters/libiconv
            databases/db42
            textproc/expat2
        devel/pcre
        lang/perl5.8
        textproc/expat2


Jak jsem zminoval v predchozim mailu, pouzivam portmaster v takovem rezimu, kdy INDEX nepouziva a tudiz me drobna nespravnost udaju v INDEXu nijak netrapi, maximalne budu mit nespravny vypis dostupnych verzi prikazem pkg_version -vIL =, coz neni zadny problem, staci to "I" vynechat.

Ja z pouzivani INDEX podezrivam nejmene 'portupgrade -N' a 'pkgdb -L'

[...]

tak v tomto postupujeme stejne. Obcas me timto prekvapi pkgdb -F (pokud
ho portupgrade vyazuduje). Ale uz jsem si tak nejak zvykl mit v sytemu
asi o 10 baliku vic a tolik to nehlidat, nez bych zkoumal kazdou
nesmyslnou zavislost a rucne to resil. Protoze pri dalsim updatu jsem na
tom opet stejne.

Na tohle jsem si odmitnul zvyknout a proste jsem prestal pouzivat portupgrade a presel na portmaster. Skutecne nechci mit v systemu zavislosti, ktere nepotrebuji a akorat mi mohou zkomplikovat zivot (nasledne aktualizace atd.)

Mirek
--
FreeBSD mailing list ([email protected])
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem