Skip to content

(PA-9338) Serve perl, cmake and their build dependencies from Artifac… - #430

Merged
joshcooper merged 1 commit into
masterfrom
PA-9338-mirror-intel-bottles
Oct 21, 2026
Merged

joshcooper merged 1 commit into
masterfrom
PA-9338-mirror-intel-bottles

Conversation

@tvpartytonight

Copy link
Copy Markdown
Contributor

…tory

Homebrew no longer builds macOS Intel bottles, and homebrew-core will drop Intel support entirely in September 2027. Intel provisioning currently compiles perl and pkgconf from source because core has no Intel bottles for their current versions, and the bottles it does pour (gdbm, cmake, perl) are hosted by Homebrew.

Pin the last upstream versions that still have Intel bottles and point root_url at Artifactory (generic/buildsources/macos/homebrew), as was done for gettext and libunistring:

  • add gdbm 1.26 and berkeley-db@5 5.3.28_1, which perl depends on
  • add pkgconf 3.0.6 rebuild 1; 3.0.7 and later have no Intel bottles
  • mirror the existing perl 5.40.2 and cmake 3.31.6 bottles
  • make perl depend on the tap's gdbm and berkeley-db@5

The Linux and macOS 13 (ventura) bottles are dropped since nothing installs them from this tap. Bottles must be uploaded to Artifactory before this is usable.

…tory

Homebrew no longer builds macOS Intel bottles, and homebrew-core will drop
Intel support entirely in September 2027. Intel provisioning currently
compiles perl and pkgconf from source because core has no Intel bottles for
their current versions, and the bottles it does pour (gdbm, cmake, perl) are
hosted by Homebrew.

Pin the last upstream versions that still have Intel bottles and point
root_url at Artifactory (generic/buildsources/macos/homebrew), as was done for
gettext and libunistring:

* add gdbm 1.26 and berkeley-db@5 5.3.28_1, which perl depends on
* add pkgconf 3.0.6 rebuild 1; 3.0.7 and later have no Intel bottles
* mirror the existing perl 5.40.2 and cmake 3.31.6 bottles
* make perl depend on the tap's gdbm and berkeley-db@5

The Linux and macOS 13 (ventura) bottles are dropped since nothing installs
them from this tap. Bottles must be uploaded to Artifactory before this is
usable.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

Required Artifactory uploads and successful Intel bottle installation remain unverified.

No open issues 🎉

What changed in this PR

Moves pinned Homebrew bottles and Perl dependencies to Artifactory to support continued macOS Intel provisioning.

Changes:

  • Adds pinned pkgconf, gdbm, and Berkeley DB formulas.
  • Redirects Perl and CMake bottles to Artifactory and uses tap-local Perl dependencies.
  • Removes unused Linux and Ventura bottle entries.
File Description
Formula/​pkgconf.rb Adds pkgconf 3.0.6 rebuild 1 with mirrored bottles.
Formula/​perl.rb Mirrors bottles and selects tap-local database dependencies.
Formula/​gdbm.rb Adds gdbm 1.26 with mirrored bottles.
Formula/​cmake.rb Mirrors bottles and removes unused platform entries.
Formula/​berkeley-db@5.rb Adds Berkeley DB 5.3.28 revision 1 with mirrored bottles.

Review effort: Balanced

@joshcooper
joshcooper merged commit dc7bac8 into master Oct 21, 2026
10 checks passed
@joshcooper
joshcooper deleted the PA-9338-mirror-intel-bottles branch October 21, 2026 18:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants