On 05/14/10 13:03, Radek Krejča:
jedna oprava se mimo jine tykala openssl
Missing symbol 'deflate' s OpenSSL spis nesouvisi - ale kdyz uz ho
zminujes - pokud pouzivas WITH_OPENSSL_PORT a prechazis z OpenSSL 0.9.x
-> 1.0.0 doporucuju preinstalovat vsechny porty, ktere ho pouzivaji
(mozna je mene prace preinstalovat uplne vsechny).
A neuskodi po dobu vsech tech prekladu prejmenovat /usr/include/openssl
a /usr/bin/openssl na neco jineho.
Cela rada portu je totiz ve skutecnosti vadna. Napriklad se kompiluji
oproti .h souborum z base, ale linkuji proti knihovnam z portu. Takovy
hybrid pak ma tendenci coredumpovat (v lepsim pripade "jen" odmitnou
nastartovat).
Ony byly vadne vlastne odjakziva - ale dokud jak base tak portova verze
byly sice ruzne, ale obe 0.9.x pak byla pravdepodobnost rozdilu s
fatalnimi nasledky mensi.
U tech portu, ktere pouzivam ja sam a s WITH_OPENSSL_PORT a s chybejicim
bazovym OpenSSL se vubec neprelozily se mi uz povetsinou podariloz
ajistit napravu. Ale zaprve jsou tu urcite i dalsi vadne porty, ktere ja
nepouzivam, a za druhe - mezi porty budou jiste i takove, ktere se v
pripade chybejicich bazovych souboru spravne prelozi proti portovym,
pokud ale bazove includy pritomny jsou, tak se prelozi spatne proti nim ...
Krome toho je zajimave, ze podle jeho zkusenosti se posledni cislicko za nazvem
portu (podtrzitko neco) i pri zmene revize souboru nezmenilo
To se muze stat. Nekdy jako chyba. Jindy ale muze jit o upravu, ktera
nema na vysledek prekladu vliv a pak neni duvod revizi portu menit -
prestoze podle 'diff' doslo k zasadnim zmenam v textu Makefile.
A take se muze stat, ze se zmeni port B na kterem tento port A zavisi a
aby to cele zustalo funkcni je A treba prekompilovat take - i kdyz v nem
samem se nic nezmenilo.
Nekdy to je v UPDATING napsane, nekdy to tam neni.
Dalsi problem jsou situace, kdy port A pouziva jako zavislost port B,
ale neni to v nem poznamenane. Pak nefunguje spravne "preinstaluj B a
vsechno co ho pouziva". Neni to uplne neobvykle - nektere porty totiz
jiny port nepotrebuji kdyz neni k dispozici - ale kdyz je, tak ho
pouziji. Takova zavislost je obvykle neevidovana.
Rozhodne se neda rict, ze kterykoliv automaticky aktualizacni system
pokryje spravne vsechny situace, to jest - rozezna vsechny pripady kdy
je treba to ci ono preinstalovat.
Nekdy je nejednodussi to proste preinstalovat vsechno ...
Proste je treba byt opatrny. Nastesti - vzdycky lze rekompilovat OS a
vsechny porty a ono to spoustu problemu vyresi aniz byste museli zjistit
v cem presne spocivaly ...
Dan
--
FreeBSD mailing list ([email protected])
http://www.freebsd.cz/listserv/listinfo/users-l