From owner-freebsd-ports@FreeBSD.ORG Sat Sep 10 10:09:21 2011 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 7E45F106566C for ; Sat, 10 Sep 2011 10:09:21 +0000 (UTC) (envelope-from matthias.andree@gmx.de) Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.23]) by mx1.freebsd.org (Postfix) with SMTP id DF6748FC21 for ; Sat, 10 Sep 2011 10:09:20 +0000 (UTC) Received: (qmail invoked by alias); 10 Sep 2011 10:09:19 -0000 Received: from g227136144.adsl.alicedsl.de (EHLO apollo.emma.line.org) [92.227.136.144] by mail.gmx.net (mp057) with SMTP; 10 Sep 2011 12:09:19 +0200 X-Authenticated: #428038 X-Provags-ID: V01U2FsdGVkX18DZ6xJukYDVzN/HCPblqWqF+btRrPF91S5ALYW9g F8cAl4QE3QuFjk Received: from [127.0.0.1] (localhost.localdomain [127.0.0.1]) by apollo.emma.line.org (Postfix) with ESMTP id CD2AD23DC2D; Sat, 10 Sep 2011 12:09:16 +0200 (CEST) Message-ID: <4E6B374C.5040302@gmx.de> Date: Sat, 10 Sep 2011 12:09:16 +0200 From: Matthias Andree User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.21) Gecko/20110831 Mnenhy/0.8.3 Thunderbird/3.1.13 MIME-Version: 1.0 To: perryh@pluto.rain.com References: <4E651DCF.30605@FreeBSD.org> <201109052146.p85Lkous037023@fire.js.berklix.net> <4E67935C.6080702@aldan.algebra.com> <4E68AC85.4060705@icritical.com> <4E68F34C.6090504@FreeBSD.org> <20110909040954.17733a4e@cox.net> <4E6A476D.7090800@gmx.de> <4e6b6f41.hI3BQG0rpsUjddcD%perryh@pluto.rain.com> In-Reply-To: <4e6b6f41.hI3BQG0rpsUjddcD%perryh@pluto.rain.com> X-Enigmail-Version: 1.1.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: freebsd-ports@freebsd.org Subject: Re: sysutils/cfs 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: Sat, 10 Sep 2011 10:09:21 -0000 Am 10.09.2011 16:08, schrieb perryh@pluto.rain.com: > Last I knew, if port X uses services provided by port Y and port > Y changes, port X often needs to be rebuilt and reinstalled even > though nothing in port X has changed. AFAIK this has nothing to > do with backups. > > If you've found a way to avoid ever having to rebuild, say, kdiff3 > when something changes in KDE, I'm sure the authors of portupgrade > and portmaster would like to hear about it! It would greatly > simplify their job. Interesting question that you pose. In cases where only the so-called SONAME of libraries in port Y changed, but not that part of the ABI that port X used, chances are we might go without it for the majority of ports, but that's not done currently. However, the versioning of .so files and FreeBSD's linker isn't currently up to such a task, so we might have to hack the executables and libraries in port X to include the new SONAME, and wouldn't get guarantees it actually worked. On the other hand, you're pointing out a problem of dead ports in the first place: if the API of (usually library) port Y changes, and port X is unmaintained, that's typically a situation where port X needs to be deprecated and removed (and also will no longer build and/or work).