The macOS release path hardcoded aarch64-apple-darwin for the wallet-rebuild helper's static libdb and — unlike the Linux/Windows paths — never passed -DBDB_INCLUDE_DIR/-DBDB_LIBRARY to CMake. So on an Intel Mac the helper either couldn't find libdb, or picked up macOS's SDK stub /usr/include/db.h (a DB 1.85 shim with no db_create) and failed to compile. - mac_bdb_dir(): map the target arch to the depends triple (x86_64 -> x86_64-apple-darwin, arm64 -> aarch64-apple-darwin; universal / unknown falls back to the host arch). - Pass -DBDB_INCLUDE_DIR / -DBDB_LIBRARY (when the vendored libdb is present) in BOTH the native and osxcross configures, so CMake uses our BDB 6.2 header instead of the SDK stub. Full-node only (lite has no BDB wallet.dat). - Use the derived triple in require_wallet_rebuild_helper's fix hint. Verified end-to-end by building both ObsidianDragon 2.0.1 and ObsidianDragonLite 1.1.0 .dmg/.app on an Intel Mac (x86_64; built single-arch via DRAGONX_MAC_ARCHS since the vendored deps are x86_64-only). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
73 KiB
Executable File
73 KiB
Executable File