From owner-freebsd-ports@FreeBSD.ORG Fri Jan 2 11:04:05 2015 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4A331E52 for ; Fri, 2 Jan 2015 11:04:05 +0000 (UTC) Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mout.gmx.net", Issuer "TeleSec ServerPass DE-1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D32D064E37 for ; Fri, 2 Jan 2015 11:04:04 +0000 (UTC) Received: from walrus.pepperland ([81.217.76.60]) by mail.gmx.com (mrgmx103) with ESMTPSA (Nemesis) id 0LcBPV-1XOHgU3rzZ-00jcDE for ; Fri, 02 Jan 2015 12:03:55 +0100 Message-ID: <54A67B1A.5060007@gmx.net> Date: Fri, 02 Jan 2015 12:03:54 +0100 From: Stefan Ehmann User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: freebsd-ports@freebsd.org Subject: poudriere: reduce the number of rebuilt packages? Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:J6izg3l0IF/JN+nJRb1hfygXILKzTeFz7zS8vB7eXXMgKle6kuK lDlAOFutAsN5lXzDJ9sFoJFYbv0LVS+Os7BxkfsjX6gYxlaVyzWtGNVo1DPfj4JP5AysSsL oTdxQwit+0xifPhNdLO+XMUkO2Fe7DSJk2aS0B8fpBNLGtfHCANyTUHIbWm2DtQb9zVtEX4 moDXrjnRtgxXeAK2SHovA== X-UI-Out-Filterresults: notjunk:1; X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Jan 2015 11:04:05 -0000 I've recently switched from portmaster to poudriere/'pkg upgrade' to manage my port updates. Basically it works fine, but incremental builds don't quite work as I expected. poudriere rebuilds all packages if any dependency has changed. If there are only some ports with new versions, possibly hundreds of packages are rebuilt. So far it looks like I'll end up rebuilding packages like libreoffice/KDE/chromium several times a week. The rebuilt packages won't even be installed by 'pkg upgrade' because their version number has not changed. That's a huge waste of resources. With portmaster only ports with increased version numbers are rebuilt. Can I use poudriere to rebuild only packages where the version number changed? The option -S (Don't recrusively rebuild packages affected by other packages requiring incremental rebuild) looked promising. But automatic packages are not always rebuilt and I've also encountered build problems. CHECK_CHANGED_DEPS=no doesn't seem to reduce the number of packages rebuilt. Is there a way to do what I want with poudriere? Or should I switch back to portmaster?