cvs commit: ports/graphics/djvulibre Makefile
ports/textproc/wordnet Makefile
Mikhail Teterin
mi+mx at aldan.algebra.com
Thu Jul 14 17:30:28 GMT 2005
> 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.
> 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
More information about the cvs-all
mailing list