From owner-freebsd-ports@FreeBSD.ORG Sun Jan 4 17:24:34 2015 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 822FE61E for ; Sun, 4 Jan 2015 17:24:34 +0000 (UTC) Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (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 293852AFE for ; Sun, 4 Jan 2015 17:24:34 +0000 (UTC) Received: from walrus.pepperland ([81.217.76.60]) by mail.gmx.com (mrgmx102) with ESMTPSA (Nemesis) id 0LcEPJ-1XQkKy2hGf-00jbkn for ; Sun, 04 Jan 2015 18:24:25 +0100 Message-ID: <54A97748.9000401@gmx.net> Date: Sun, 04 Jan 2015 18:24:24 +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: Re: poudriere: reduce the number of rebuilt packages? References: <54A67B1A.5060007@gmx.net> In-Reply-To: <54A67B1A.5060007@gmx.net> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:U2m93wo2+KijnVB+K5cJw7e6jF4RfaLfg/EP3VRgA6yrkzAC9Vi 9dPF+dwuuPJKTKPJ26W2Pqc3h7D50+13zPIqcAi63JJm07bYC3X3XbkkDTLEP7VhMJRTUE4 tpkrKe4emxhLQXbUQ+XdEOrQIBNjCpnda5jYUTk/ve6IkEoBiZ8UPnThp5cLRCVqSKrXvW/ O4CqhQfcxsRfBgE3I2u9w== 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: Sun, 04 Jan 2015 17:24:34 -0000 On 02.01.2015 12:03, Stefan Ehmann wrote: > 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. Here's an actual example from today. There are new versions for three ports. poudriere will rebuild 70 ports, 67 of them will never be installed on the host. Checking packages for incremental rebuild needed Deleting cups-client-1.7.3_3.txz: new version: 1.7.3_4 Deleting gcc-4.8.3_2.txz: new version: 4.8.4 Deleting gsoap-2.8.18_1.txz: new version: 2.8.21 Deleting chromium-39.0.2171.95_2.txz: missing dependency: cups-client-1.7.3_3 Deleting cups-image-1.7.3_3.txz: missing dependency: cups-client-1.7.3_3 Deleting ghostscript9-9.06_10.txz: missing dependency: cups-image-1.7.3_3 Deleting gtk2-2.24.25_1.txz: missing dependency: cups-client-1.7.3_3 Deleting gtk3-3.14.6.txz: missing dependency: cups-client-1.7.3_3 Deleting gtkspell-2.0.16_5.txz: missing dependency: gtk2-2.24.25_1 Deleting gutenprint-base-5.2.10.txz: missing dependency: gtk2-2.24.25_1 Deleting gutenprint-ijs-5.2.10.txz: missing dependency: gtk2-2.24.25_1 Deleting kBuild-0.1.9998_3.txz: missing dependency: gcc-4.8.3_2 Deleting libglade2-2.6.4_7.txz: missing dependency: gtk2-2.24.25_1 Deleting libpurple-2.10.11.txz: missing dependency: gtk2-2.24.25_1 Deleting libreoffice-4.3.5_2.txz: missing dependency: cups-client-1.7.3_3 Deleting librsvg2-2.40.6.txz: missing dependency: gtk2-2.24.25_1 Deleting libspectre-0.2.7.txz: missing dependency: ghostscript9-9.06_10 Deleting mlt-0.9.2_1.txz: missing dependency: gtk2-2.24.25_1 Deleting musicpd-0.18.11_5.txz: missing dependency: gcc-4.8.3_2 Deleting nspluginwrapper-1.4.4_4.txz: missing dependency: gtk2-2.24.25_1 Deleting nvidia-settings-340.24_1.txz: missing dependency: gtk2-2.24.25_1 Deleting okular-4.14.2_1.txz: missing dependency: libspectre-0.2.7 Deleting openbox-3.5.2_7.txz: missing dependency: gtk2-2.24.25_1 Deleting pidgin-2.10.11.txz: missing dependency: gtk2-2.24.25_1 Deleting pidgin-otr-4.0.0_5.txz: missing dependency: gtk2-2.24.25_1 Deleting policykit-gnome-0.9.2_7.txz: missing dependency: gtk2-2.24.25_1 Deleting py27-gimp-2.8.14.txz: missing dependency: gtk2-2.24.25_1 Deleting py27-gtk2-2.24.0_3.txz: missing dependency: gtk2-2.24.25_1 Deleting py27-mcomix-1.00_2.txz: missing dependency: gtk2-2.24.25_1 Deleting swfdec-0.8.4_5.txz: missing dependency: gtk2-2.24.25_1 Deleting thunderbird-31.3.0_1.txz: missing dependency: gtk2-2.24.25_1 Deleting webkit-gtk2-2.4.7.txz: missing dependency: gtk2-2.24.25_1 Deleting wx30-gtk2-3.0.2_1.txz: missing dependency: gtk2-2.24.25_1 Deleting xsane-0.999_4.txz: missing dependency: gtk2-2.24.25_1 Deleting ImageMagick-6.9.0.2,1.txz: missing dependency: ghostscript9-9.06_10 Deleting calibre-1.48.0_2.txz: missing dependency: ImageMagick-6.9.0.2,1 Deleting firefox-34.0.5_1,1.txz: missing dependency: gtk2-2.24.25_1 Deleting gconf2-3.2.6_3.txz: missing dependency: gtk2-2.24.25_1 Deleting gegl-0.2.0_14.txz: missing dependency: librsvg2-2.40.6 Deleting gimp-2.8.14,2.txz: missing dependency: py27-gimp-2.8.14 Deleting gimp-app-2.8.14_1,1.txz: missing dependency: gegl-0.2.0_14 Deleting gimp-gutenprint-5.2.10_2.txz: missing dependency: gimp-app-2.8.14_1,1 Deleting gnome-mount-0.8_12.txz: missing dependency: gconf2-3.2.6_3 Deleting goffice010-0.10.11.txz: missing dependency: gtk2-2.24.25_1 Deleting gqview-2.0.4_15.txz: missing dependency: gtk2-2.24.25_1 Deleting gtk-engines2-2.20.2_2.txz: missing dependency: gtk2-2.24.25_1 Deleting gutenprint-5.2.10.txz: missing dependency: gutenprint-base-5.2.10 Deleting gvfs-1.20.3_1.txz: missing dependency: gnome-mount-0.8_12 Deleting kdenlive-0.9.10.txz: missing dependency: mlt-0.9.2_1 Deleting libdmtx-0.7.4_6.txz: missing dependency: ImageMagick-6.9.0.2,1 Deleting mkvtoolnix-7.3.0_1.txz: missing dependency: wx30-gtk2-3.0.2_1 Deleting prison-1.0_1.txz: missing dependency: libdmtx-0.7.4_6 Deleting gnumeric-1.12.11_3.txz: missing dependency: goffice010-0.10.11 Deleting kde-workspace-4.11.13_2.txz: missing dependency: prison-1.0_1 Deleting kdepimlibs-4.14.2.txz: missing dependency: prison-1.0_1 Deleting libkfbapi-1.0_3.txz: missing dependency: kdepimlibs-4.14.2 Deleting libkgapi-2.2.0.txz: missing dependency: kdepimlibs-4.14.2 Deleting libkolab-0.5.3.txz: missing dependency: kdepimlibs-4.14.2 Deleting baloo-4.14.2.txz: missing dependency: kdepimlibs-4.14.2 Deleting baloo-widgets-4.14.2.txz: missing dependency: baloo-4.14.2 Deleting gwenview-4.14.2.txz: missing dependency: baloo-4.14.2 Deleting kde-4.14.2.txz: missing dependency: kde-workspace-4.11.13_2 Deleting kde-baseapps-4.14.2.txz: missing dependency: baloo-4.14.2 Deleting kde-runtime-4.14.2_2.txz: missing dependency: kdepimlibs-4.14.2 Deleting kdegraphics-4.14.2.txz: missing dependency: gwenview-4.14.2 Deleting kdepim-4.14.2_1.txz: missing dependency: baloo-4.14.2 Deleting kdepim-runtime-4.14.2.txz: missing dependency: kdepimlibs-4.14.2 Deleting nepomuk-core-4.14.2_1.txz: missing dependency: baloo-4.14.2 Deleting nepomuk-widgets-4.14.2.txz: missing dependency: nepomuk-core-4.14.2_1 Deleting kactivities-4.13.3.txz: missing dependency: nepomuk-core-4.14.2_1 Deleting kate-4.14.2.txz: missing dependency: kactivities-4.13.3 Deleting stale symlinks Deleting empty directories Cleaning the build queue Recording filesystem state for prepkg... done Dry run mode, cleaning up and exiting Would build 70 packages using 1 builders