From owner-svn-ports-all@FreeBSD.ORG Thu Aug 7 16:45:01 2014 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 21E17820; Thu, 7 Aug 2014 16:45:01 +0000 (UTC) Received: from h.highsecure.ru (mail6.highsecure.ru [IPv6:2a01:4f8:191:22a6::99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D7B112675; Thu, 7 Aug 2014 16:45:00 +0000 (UTC) Received: from medway.cl.cam.ac.uk (medway.cl.cam.ac.uk [IPv6:2001:630:212:238:21c:c0ff:fe4b:2b85]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: vsevolod@highsecure.ru) by h.highsecure.ru (Postfix) with ESMTPSA id 66D4130028D; Thu, 7 Aug 2014 18:44:53 +0200 (CEST) Message-ID: <53E3AD09.2050000@FreeBSD.org> Date: Thu, 07 Aug 2014 17:44:57 +0100 From: Vsevolod Stakhov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.0 MIME-Version: 1.0 To: Matthias Andree , Tijl Coosemans Subject: Re: svn commit: r364287 - head/ports-mgmt/pkg-devel References: <53e39939.55bc.4ca5432c@svn.freebsd.org> <20140807172841.58633e63@kalimero.tijl.coosemans.org> <53E3A468.5050603@FreeBSD.org> <53E3AC0C.5020904@gmx.de> In-Reply-To: <53E3AC0C.5020904@gmx.de> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Cc: svn-ports-head@freebsd.org, svn-ports-all@freebsd.org, ports-committers@freebsd.org X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Aug 2014 16:45:01 -0000 On 07/08/14 17:40, Matthias Andree wrote: > Am 07.08.2014 um 18:08 schrieb Vsevolod Stakhov: > >> Due to mainly [2] there are a lot of broken deps, for example, libxml2 >> provides libxml2.so.2.12, whilst all dependant ports requires >> libxml2.so.2. Consequently, some weird packages, such as wine-i386-devel >> are installed, since it pretends to provide libxml2.so.2 and due to [3] >> and [1] wine is treated as a provide candidate. > > The library's SONAME should be the canonical name because that gets > recorded in another library's or executable's NEEDED tag, and pkg might > be able to check at package creation, and again before install, if a > file installing a library also installs a file that matches the SONAME. That is how it works for shared lib requires. But that is not how it works for shared lib provides. And this ambiguity is the source of [3]. >> shared libraries requires. Of course, that doesn't save us from false >> positives but fixing of [1] - [4] issues is hard and it would likely >> require full rebuild and re-installation of all packages. > > Aren't we doing that weekly anyways? Do all users reinstall all their packages weekly? No, they don't I suppose. -- Vsevolod Stakhov