[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