Skip to content

macOS Big Sur #19406

@Sjors

Description

@Sjors

New macOS releases have historically led to unpleasant surprises. I'm running the beta on an older machine, so I'll post testing progress here. Most problems deserver their own issue. See #16387 for Catalina beta testing last year.

I consider Universal Apps out of scope for this issue.

I removed Homebrew and PyEnv first, installed Xcode 12 beta, before reinstalling them. This best represents what the actual OS will look like with a clean install. It also prevents Homebrew from installing Xcode 11 developer tools.

sudo xcode-select --switch /Applications/Xcode-beta.app/Contents/Developer

Beta 1

Build: 20A4299v on Intel CPU, using Xcode 12 beta (without Universal App support).

Downloading 0.20 binary from bitcoincore.org works fine (with right-click install).

Tested master @ 19612ca

I didn't test ZMQ and libmultiprocess yet.

Without depends

First I installed dependencies using homebrew 2.4.2. I use --build-from-source to see if there's any homebrew packages that probably need a Big Sure specific update . That revealed with a few problems.

Installing Python via PyEnv doesn't work yet (see pyenv/pyenv#1643), but you can install the binary for now, or via homebrew.

Brew can't install berkeley-db4 using --build-from-source, but it can use the Catalina bottle.

clang crashed for test/test_bitcoin-scheduler_tests; I sent a bug report to Apple, attached logs for @practicalswift and other compiler aficionados. I wasn't reproducible, not even after git clean -dfx.
crash.zip

With depends

I was unable to build QT the first time, but can't reproduce that problem. BDB may need a patch (#19411). During blockchain download catchup, I got a LevelDB read failure: Corruption: block checksum mismatch error. I'll see if I can reproduce that. See #19410.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions