From owner-freebsd-ports@FreeBSD.ORG Sun Jan 27 00:25:05 2008 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1180416A417 for ; Sun, 27 Jan 2008 00:25:05 +0000 (UTC) (envelope-from dougb@FreeBSD.org) Received: from mail2.fluidhosting.com (mx21.fluidhosting.com [204.14.89.4]) by mx1.freebsd.org (Postfix) with SMTP id B60E813C461 for ; Sun, 27 Jan 2008 00:25:04 +0000 (UTC) (envelope-from dougb@FreeBSD.org) Received: (qmail 17690 invoked by uid 399); 27 Jan 2008 00:25:03 -0000 Received: from localhost (HELO lap.dougb.net) (dougb@dougbarton.us@127.0.0.1) by localhost with ESMTP; 27 Jan 2008 00:25:03 -0000 X-Originating-IP: 127.0.0.1 Date: Sat, 26 Jan 2008 16:25:01 -0800 (PST) From: Doug Barton To: "Aryeh M. Friedman" In-Reply-To: <479BBDFA.9090303@gmail.com> Message-ID: References: <479B91C5.5050002@FreeBSD.org> <479BBDFA.9090303@gmail.com> User-Agent: Alpine 1.00 (BSF 882 2007-12-20) X-message-flag: Outlook -- Not just for spreading viruses anymore! X-OpenPGP-Key-ID: 0xD5B2F0FB Organization: http://www.FreeBSD.org/ MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: Jeremy Messenger , freebsd-ports@freebsd.org, Sergey Matveychuk Subject: Re: ports-mgmt/portupgrade-devel X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 27 Jan 2008 00:25:05 -0000 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