From owner-freebsd-questions@FreeBSD.ORG Mon Jun 25 15:47:43 2012 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 240FF1065686 for ; Mon, 25 Jun 2012 15:47:43 +0000 (UTC) (envelope-from johnl@iecc.com) Received: from leila.iecc.com (leila6.iecc.com [IPv6:2001:470:1f07:1126:0:4c:6569:6c61]) by mx1.freebsd.org (Postfix) with ESMTP id 77E008FC15 for ; Mon, 25 Jun 2012 15:47:42 +0000 (UTC) Received: (qmail 57835 invoked from network); 25 Jun 2012 15:47:41 -0000 Received: from leila.iecc.com (64.57.183.34) by mail1.iecc.com with QMQP; 25 Jun 2012 15:47:41 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:vbr-info; s=4fe8881d.xn--i8sz2z.k1206; i=johnl@user.iecc.com; bh=z/KqKYt97nTB53hw6giNCXaPacTqkunPUnjh47Gf0TA=; b=iacI2j1qkDUmxNd1GZhzLZWNODg5fpO1kUj9x1YoxU3SH1U54ZTVfO1CAswNbV8wH/Le6yhaSbqC1mfefbYObw294LWF+mQ7oLKbnoXr7pir0pkcaNbKtaombIu5AJfmTUn9WQ9K2Vkmhoq5i1Y7AezfYGVcZ+YDmFsahukRvlU= VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org Date: 25 Jun 2012 15:47:19 -0000 Message-ID: <20120625154719.97935.qmail@joyce.lan> From: "John Levine" To: freebsd-questions@freebsd.org In-Reply-To: Organization: X-Headerized: yes Mime-Version: 1.0 Content-type: text/plain; charset=utf-8 Content-transfer-encoding: 7bit Cc: danm@prime.gushi.org Subject: Re: portupgrade -- is there a way to only build and update ports that actually NEED it? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Jun 2012 15:47:43 -0000 >You would think there's an option to portupgrade that says "don't upgrade >every single package I've got, but if somewhere in the dependency chain I >need a newer version of a thing, then do it." The problem is that the versioning in the ports system doesn't distinguish between upgrades that present interface changes and upgrades that are just nits, new features, or minor bug fixes. Port makefiles can contain version dependency info, e.g., this port needs at least version N.M of package X, but few of them do. This has bitten me in the past with PHP and pcre. In fact, PHP5 won't work with old versions of pcre, but the PHP port maintainer refuses to put in version dependency info, because he thinks that every port should be up to date all the time. R's, John