[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