HomeFreeBSD

ports-mgmt/poudriere-devel: Update to 3.3.0-1760-g7dfd84bec9

Description

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

Details

Provenance
bdreweryAuthored on Jul 8 2024, 4:25 PM
Parents
R11:f9964ca76f02: security/py-openssl: Update to 24.1.0
Branches
Unknown
Tags
Unknown