Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 Jul 2005 14:17:07 -0500
From:      "Jeremy Messenger" <mezz7@cox.net>
To:        "Mikhail Teterin" <mi+mx@aldan.algebra.com>
Cc:        Alexey Dokuchaev <danfe@freebsd.org>, cvs-all@freebsd.org, ports-committers@freebsd.org, Pav Lucistnik <pav@freebsd.org>, Alexander Leidinger <Alexander@leidinger.net>, cvs-ports@freebsd.org
Subject:   Re: cvs commit: ports/graphics/djvulibre Makefile ports/textproc/wordnet Makefile
Message-ID:  <op.stw3utta9aq2h7@mezz.mezzweb.com>
In-Reply-To: <200507141330.03721.mi%2Bmx@aldan.algebra.com>
References:  <200507132352.j6DNqtUS011697@repoman.freebsd.org> <20050714081345.GA20050@FreeBSD.org> <20050714150624.jzc6tsf36ok8kgck@netchild.homeip.net> <200507141330.03721.mi%2Bmx@aldan.algebra.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 14 Jul 2005 12:30:03 -0500, Mikhail Teterin  
<mi+mx@aldan.algebra.com> wrote:

>> AFAIK it's up to the maintainer/creator of the port if he uses a  
>> particular
>> version number or allows every version of a library.
>
> Yes, unfortunately... There is no _rational_ explanation to demand a
> particular version of almost any library, but some people continue to  
> insist
> on them _irrationally_. Which is why I only cleaned up the ports, that I
> created and/or maintain, from the cruft introduced by such people.

http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/makefile-depend.html#AEN1934

BTW: portmgr, want to take care of this thread? End it now is better than  
later.

Cheers,
Mezz

>> If the changed lib not only has a changed ABI but also a changed API in  
>> a
>> way the port has to be patched, you can add the lib version at the time  
>> you
>> change the port. At this time the port really depends upon a particular
>> version, until then it doesn't.
>
> Thank you very much, Alexander. I really got tired of explaining this  
> patently
> obvious thing to "fellow committers".
>
> Demanding a particular shlib version causes an untold number of unneeded
> upgrades every day -- all for the sake of it being easier for some
> maintainers to search for dependencies? Which -- as you point out -- it  
> is
> not even, but even if it were... Consider an example:
>
> 	1) Building and installing all ports of the KDE suite
> 	2) Updating the ports tree
> 	3) Trying to build, say, the AbiWord port
>
> If the shlib number of any one of the many libraries used by both KDE and
> AbiWord got bumped between steps 1) and 2), the step 3) will fail, and  
> the
> user will have to redo the entire step 1)...
>
> Portupgrade eases the procedure, but does not make it any less stupid.
>
> Moreover, for about 18 months now, one can use regular expressions in
> LIB_DEPENDS. From bsd.ports.mk:
>
> # LIB_DEPENDS	- A list of "lib:dir[:target]" tuples of other ports this
> #		  package depends on.  "lib" is the name of a shared library.
> #		  make will use "ldconfig -r" to search for the library.
> #		  lib can contain extended regular expressions.
>
> 	-mi


-- 
mezz7@cox.net  -  mezz@FreeBSD.org
FreeBSD GNOME Team
http://www.FreeBSD.org/gnome/  -  gnome@FreeBSD.org



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?op.stw3utta9aq2h7>