[BSD] Hogyan legyen 256 szinu terminalom?

Gabor HALASZ halasz.g at freemail.hu
2011. Júl. 2., Szo, 01:43:00 CEST


On 7/1/2011 9:00 PM, Ádám Szilveszter wrote:
> 2011/7/1 Gabor HALASZ <halasz.g at freemail.hu>:
>> Ezzel nem probalkoznek, meg fog bolondulni a linker (lasd archivum,
>> openssh-val jartam hasonloan). Egy libnek csak egy verzioja legyen fent,
> 
> Ez sajnos időnként valóban igaz, különösen akkor, ha A csomag a
> base-ben lévő libre dependel (hú micsoda szép ki magyar fejezés :-) a
> B pedig a portsban lévőre, a két lib nem 100% kompatibilis ABI
> szempontból és van egy C, ami pedig mind A-ra, mind B-re dependel.
> Ilyen esetem nekem is volt a portsból feltett openssl-el. Ezen van,
> amikor valóban az segít, ha a base-ben lévő libet a WITHOUT_* opciók
> használatával kiütöd a képből.

Nem hinnem, hogy az ncurses nelkul lefordulna a base, ha meg a ports-ra
linkeled a base-t, akkor  minden ports upgrade utan base-t is kell
forditani, aztan esetleg ujra a ports-ot, es mar kesz is van, tiszta
Gentoo feeling :) A masik baj ezzel, hogy altalaban minor elteresek
vannak, igy nem egyertelmuen hibas eredmenye lesz a forditasnak
(forditasi idoben meg jol linkel persze), igy jo esetben csak valami
kielezett helyzetben fog elesni a dolog valami nehezen felderitheto
dologgal.
Szerintem jobb megoldas statikusan hozzalinkelni (ha er ennyit a sok
szin, de ha sok szinu terminal kell, akkor megfontolando cygwin-t
hasznalni a win-en, es valami csicsa x-es terminalemulatort x
forwarddal, a putty tudja), amit kell, aztan letorolni a folosleges
libet, persze ez kis plusz munkaval jar, es nem biztos, hogy a ports
tamogatja eppen; de ami a gnu toolchaint hasznal (szoval szine minden
:), az altalaban fordithato statikusan, ha kezzel is kell beleirni a
--with-static-ot, vagy amit eppen kiir a configure script helpje a
parameterek koze.

> De *elvileg* ez a változó pontosan arra
> való, hogy a portsban lévő szoftverek ezt a libet használják.

De elvben sem erdekli az ld-t, amikor runtime betolti az so-kat (ha jol
emlekszem, csak a major verziot ellenorzni, pl debian-ban van patchelt
ld, ami az teljes verziot ellenorni).

> 
>> ha nem akarsz random magikus hibakkal kuzdeni, a base-t meg nem
>> praktikus a ports-hoz linkelni.
> 
> Ebben is van igazság. Anno, amikor a sendmail-nál vált hirtelen
> szükségessé, hogy az openssl portsbéli verziója legyen használva,
> akkor én is onnantól a base-beli sendmailt letiltottam (és töröltem),
> és a mail/sendmail portot használtam onnantól.

En mindig ports-bol hasznalom a sendmail-t (mert a base-ben levo eleg
minimalis konfiguracio), es a base-bol az openssl-t, de ez joval
egyszerubb helyzet, mert a sendmail-hez nem linkel semmit, csak par sed
parancs kell meg, hogy a /usr/src-bol atkeruljenek a szukseges konfig
filek.

-- 
Gabor HALASZ <halasz.g at freemail.hu>



További információk a(z) BSD levelezőlistáról