Re: git: eef5ff69030c - main - ports-mgmt/poudriere-devel: Update to 3.3.0-1760-g7dfd84bec9

From: Po-Chuan Hsieh <sunpoet_at_freebsd.org>
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