[FreeBSD] a ports-rol
Miklos Niedermayer
mico at bsd.hu
2001. Jan. 21., V, 16:15:05 CET
Hello!
( > Adam Szilveszter)
> > LIB_DEPENDS=
> > jpeg.9:${PORTSDIR}/graphics/jpeg:install
>
> Igen, de ez azert nem ilyen sima ott, ahol tobbfele verzio van egyidejuleg.
> Pl GTK, Tcl, Tk, mert ott kifejezetten meg szoktak mondani, hogy melyik
> kell (ami OK is ha tenyleg az kell) de ha nem tudjak, akkor automatikusan
> az elerheto legujabbra javitjak at a fuggoseget. Pl az Emacs-al is voltak
> ilyen dolgok sokaig, hogy hiaba volt mar meg neked valami verzio belole,
> lehet, hogy megis elkezdte felrakni az ujabbat. Most mar ezen lehet
> segitni, csak ugy mondom...
Sajnos vannak néhány ilyen problémás dolog. Pl. TCL-nél a 8.0 és a 8.2.
Kinek ez kell, kinek az. Akinek meg tökmindegy, annak is be kell írni
vmit. A megkülönböztetés ez esetben a library nevében van:
ldconfig -r |grep tcl:
186:-ltcl82.1 => /usr/local/lib/libtcl82.so.1
196:-ltcl80.1 => /usr/local/lib/libtcl80.so.1
Ekkor nem lehet "tökmindegy" megmondani, hogy kell egy TCL lib, hanem be
kell írni függőségnek valamelyiket, hiszen a library neve is, és az őt
hozó port neve is különbözik.
> Most nem azert a husz fillerert, de azert az ujabb fajta GNU configure
> scriptek minden tovabbi nelkul mukodnek altalaban Out of the Box FreeBSD-n,
> ami azert tobb mint jo. Es persze semmi akadalya, hogy pl a scriptnek
> "megtanitsak", hogy a FreeBSD-n a libeknek csak egyjegyu verzioszama van
> (ami egyebkent nagyjabol az egesz maradek vilagtol elterest jelent, szoval
> itt nekunk kell alkalmazkodni) csak van amikor T. fejleszto erre lusta,
> mert o a statikus Makefilekhez szokott, ami mondjuk egy Imake-hez kepest
> tenyleg szupi, de azert egy GNU autoconf bizony tud nagyon kenyelmes lenni.
A bajom nem is ezzel van, hanem egyes fejlesztőkkel, akik kezéből kikerülő
configure script "csakazértis" x.y verziót akar egy valamilyen libraryból,
akkor is, ha lényegében mindegy lenne neki.
> Amit meg szoktak szidni (plane OpenBSD-n) az a libtool, de ott is nem egy
> esetben az a baj, hogy noha a BSD-k vegulis fogukat sziva a GNU toolchaint
> hasznaljak, mert rajottek, hogy egyelore poros eselyuk nincs ra, hogy
> alternativat tudjanak teremteni neki, de ennek konzekvenciait nem vonjak le
> teljesen, helyette inkabb a gcc-t meg a binutilst csesztetik ossze-vissza,
> hogy a mi rtld-nkkel mukodjon. Tavolrol se idealis.
A libtoolt azért szidják, mert a libtool készítőinek enyhén szólva
hiányosak az elképzelései arról, hogy a FreeBSD hogy és mint működik. (De
nyugi, nem csak a FreeBSD-sek szidják, hanem általában, aki nem Linux.)
Emiatt a bsd.port.mk megpatcheli a portok libtool-ját, ha a port
Makefile-jában ott van az USE_LIBTOOL. Mellesleg a libtool hasznosságáról
elég sok helyen ment már flame :)
--
______ o _. __
/ / / (_(_(__(_) @ bsd.hu
További információk a(z) BSD levelezőlistáról