[BSD] libltdl

Adam Szilveszter adam at hif.hu
2003. Júl. 29., K, 16:29:27 CEST


Szia!

Sebestyén Gábor wrote:

> Csak pár gyors és könnyű kérdés a profiknak!

Nem vagyok profi, de...

> 1. Miért libltdl nélkül fordul le bármely libtool a FreeBSD 4.x-en? És 
> ha engedélyezem, akkor elhal a fordítás ...

Az ok valószínűleg ez. (mármint, hogy aki a portot csinálta annak is 
lehalt.) A másik ok meg az, hogy a FreeBSD-n a libtoolnak a lehető 
legkisebb szerepet szeretnék szánni: ha muszáj, akkor a fordításhoz még 
használják, de aztán már nem. (a .la objectek installalására már nem is 
kerül sor) Ennek ellenére van egy külön libltdl port ports/devel alatt 
potnosan mert főleg a GNU szabványt követő projektek nagyon szeretik. (A 
többi autotool-lal együtt, amik iránt megint nem túl nagy a rajongás 
FreeBSD alatt és nem csak a licensz miatt.) Ehhez jon, hogy tavolrol se 
mindegyik port fordul le a legujabb libtool-lal. Ezert eleg durva 
manovereket kell folytatni a portsban, hogy egymas mellett tudjon elni a 
tobb verzio es mindig az legyen meg amelyik kell. Ld meg tobb automake 
ill autoconf verzio, szinten ugyanez.

> 2. Történetesen a legutolsó (1.5?) libtool már lefordul (bár itt is ki 
> van kapcsolva) és létre is jön a libltdl, más, ezt kötelezővé tevő 
> projekt configure-ja nem találja meg az Istennek sem, pedig ott van a 
> helyén (/usr/local/lib/) és az include is megvan ...

Ez mar erdekesebb, mert neha mas libarary-kkal is előfordul (pl 
gettext). Ennek oka eléggé gyakran a durván linux-specifikus m4 
makrókban keresendő, amik pl fixre feltételezik, hogy a libraryk helye 
az /usr/lib-ben van ami FreeBSD eseten nem lesz igaz ha a portsot 
hasznalod. Sajnos nem egyszer kellett már CPPFLAGS és LDFLAGS 
malackodasokkal szabalyosan kenyszeritenem az autoconfos onagysagat, 
hogy vegye mar eszre, hogy ott van, amit keres. Ehhez jon meg egyebkent 
a GNU make vs. BSD make ellentet (a csucs az, hogy van olyan configure 
makro, amelyik ha nem GNU maket hasznalsz, akkor azt irja ki, hogy 
"Really perverted make detected" :-) es persze az, hogy a BSD-n az sh 
nem a bash masik neve. Magyaran megintcsak a nagyon hordozhato igenyes 
programozas. Persze ha a GNU legenyeket kerdezik meg, akkor szerintuk 
minden nagyon hordozhato, csak telepitsd az egesz GNU szoftver 
kollekciot es akkor minden menni fog jol.

Nem csoda, ha a BSD-sek koreben xmkmf es az imake meg ma is sokkal 
nepszerubb...

Szoval en ott kereskednek, hogy nem ott keresi a dolgokat ahol vannak.

Udv:
Sz.




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