Re: git: eef5ff69030c - main - ports-mgmt/poudriere-devel: Update to 3.3.0-1760-g7dfd84bec9
Date: Sun, 21 Jul 2024 12:20:12 UTC
On Tue, Jul 9, 2024 at 12:39 AM Bryan Drewery <bdrewery@freebsd.org> wrote: > The branch main has been updated by bdrewery: > > URL: > https://cgit.FreeBSD.org/ports/commit/?id=eef5ff69030c331452fea27a8cf18ab47f634789 > > commit eef5ff69030c331452fea27a8cf18ab47f634789 > Author: Bryan Drewery <bdrewery@FreeBSD.org> > AuthorDate: 2024-07-08 16:25:31 +0000 > Commit: Bryan Drewery <bdrewery@FreeBSD.org> > CommitDate: 2024-07-08 16:38:31 +0000 > > ports-mgmt/poudriere-devel: Update to 3.3.0-1760-g7dfd84bec9 > > Changes: > - bulk: Major changes for incremental build with > PKG_NO_VERSION_FOR_DEPS=yes > o Off-by-default for now > o Poudriere will no longer force rebuild all reverse dependencies > when a > dependency is updated. > o It will now only rebuild a port if pkg-upgrade(8) would > automatically > reinstall it. Cases such as changed dep libraries, options, ABI. > o dependencies will be generated into the .pkg files without a > version. You may see "-(null)" in some places that is expected. > o Remote fetching will look for both versioned and unversioned > dependencies that satisfy the current port build request. > o A recursive rebuild *will be done* if the involved packages in the > set have versioned dependencies, until all packages involved use > the new unversioned dependency. > o Setting PKG_NO_VERSION_FOR_DEPS back to no will recursively > rebuild > all packages back to the previous behavior with versioned deps. > o PORTREVISION chases are critical to do in cases like language > updates (ruby,perl,python,etc) or <static> library updates. > o Shared library version updates still require their port consumers > to be > rebuilt to link to the new shared library. Porters are not used to > always PORTREVISION chasing when doing this, and it is not always > practical. Because of this Poudriere will now "inspect" shared > library consuming packages *during the build* before deciding if > they need to be rebuilt. There is likely a lot of room for > optimization here to avoid Poudriere rechecking packages every > build; currently a scale of seconds per package. Some metadata > tracking in Ports would help improve this too. More work needs to > be done still to improve the reporting and display of this process > in the queue and web interface. Currently they just get marked > "ignored" after being checked. > o https://github.com/freebsd/poudriere/issues/822 (link to generate > notification for interested people) > - bulk: -S was removed. The new PKG_NO_VERSION_FOR_DEPS feature > replaces it and will become default after public testing > - Support MAX_EXECUTION_TIME_$pkgbase in poudriere.conf > - image: Use gptboot.efi in place of loader.efi to support bootme and > bootonce > - image: Enable space optimisation and disable minfree on read-only > firmware images > - image: Set a GPT label for EFI partition > - image: Generate the upgrade image too > Hello, I noticed that many recent log files in the latest-per-pkg/ directory are destroyed. It seems that if a port is ignored after inspecting for shlib requirements, its log file in the latest-per-pkg/ becomes empty (size = 0) now. Could you please take a look? Thanks. Best regards, sunpoet