ports-mgmt/portupgrade-devel
Doug Barton
dougb at FreeBSD.org
Sat Jan 26 16:25:05 PST 2008
On Sat, 26 Jan 2008, Aryeh M. Friedman wrote:
> Sergey Matveychuk wrote:
>> Hi!
>>
>> After a long time, I've got a little free time and spent it working for
>> portupgrade.
>> A new version (2.4.0) was released.
Congrats on both the new version, and finding the time. :)
> This breaks certain ports (portupgrade -a) that have multiple ports
> that can satisfy a depends. For example net-p2p/deulge depends on
> devel/boost but multimedia/miro depends on devel/boost-python. The
> only difference between boost and boost-python is boost-python sets
> the -DWITH_PYTHON flag and lists lang/python
> -2.5 while boost does not depend on it and makes the user specify the
> above flag from the command line. Under the old portugrade it relied
> on miro and/or deluge to detect its own depends and since both did it
> by xDEP on the installed files either whould be accepted. Under the
> new one portupgrade attempts to build from index depends thus does not
> allow this interchangablity.
I handled this in portmaster by analyzing the CONFLICTS. If a requested
dependency has a CONFLICTS line I check the glob patterns against the
installed ports with pkg_info and keep going if we already have something
installed that will work.
That's not a perfect solution, but it handles all the cases I've seen
personally, or users complained about before that feature was introduced.
hope this helps,
Doug
--
This .signature sanitized for your protection
More information about the freebsd-ports
mailing list