From owner-freebsd-ports@FreeBSD.ORG Tue Jul 15 14:37:53 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 D3D881065670 for ; Tue, 15 Jul 2008 14:37:53 +0000 (UTC) (envelope-from sem@FreeBSD.org) Received: from mail.ciam.ru (ns.ciam.ru [213.247.195.75]) by mx1.freebsd.org (Postfix) with ESMTP id 80D6D8FC22 for ; Tue, 15 Jul 2008 14:37:53 +0000 (UTC) (envelope-from sem@FreeBSD.org) Received: from dhcp250-210.yandex.ru ([87.250.250.210]) by mail.ciam.ru with esmtpa (Exim 4.x) id 1KIlf7-000NEF-Ng; Tue, 15 Jul 2008 18:37:53 +0400 Message-ID: <487CB63F.8070606@FreeBSD.org> Date: Tue, 15 Jul 2008 18:37:51 +0400 From: Sergey Matveychuk User-Agent: Thunderbird 2.0.0.14 (Windows/20080421) MIME-Version: 1.0 To: Anders Nore References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-ports@freebsd.org Subject: Re: pkg_add fixing dependencies 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: Tue, 15 Jul 2008 14:37:53 -0000 Anders Nore wrote: > So my question is, shouldn't "pkg_add -r zip" check installed packages > for dependencies and make a correct +REQUIRED_BY file for zip? I know > that portupgrade and portmaster does this. As I understand, adding and upgrading should be separate processes. When you add a package, you should check if an old version of the package or conflicting packages exist and install package otherwise. When you update a package, you save all dependency info, delete an old package, add a new one and restore dependency info. To have a recursion is good here (update depended packages or packages that depend on the package) as user choice. There are some unclean cases there. E.g. packages with different PREFIXes, etc. -- Dixi. Sem.