0
0
Fork 0
mirror of https://github.com/bitcoin/bitcoin.git synced 2025-02-02 09:46:52 -05:00
bitcoin-bitcoin-core/doc/dependencies.md
fanquake 43704827b4
Merge bitcoin/bitcoin#28211: Bump python minimum supported version to 3.9
fa25e8b0a1 doc: Recommend lint image build on every call (MarcoFalke)
faf70c1f33 Bump python minimum version to 3.9 (MarcoFalke)
fa8996b930 ci: Bump i686_multiprocess.sh to latest Ubuntu LTS (MarcoFalke)

Pull request description:

  All supported operating systems ship with python 3.9 (or later), so bumping the minimum should not cause any issues. A bump will allow new code to use new python 3.9 features.

  For reference:
  * https://packages.debian.org/bullseye/python3
  * https://packages.ubuntu.com/focal/python3.9
  * FreeBSD 12/13 also ships with 3.9
  * CentOS-like 8/9 also ships with 3.9 (and 3.11)
  * OpenSuse Leap also ships with 3.9 (and 3.11) https://software.opensuse.org/package/python311-base

  This is for Bitcoin Core 27.0 in 2024 (next year), not the soon upcoming 26.0 next month.

ACKs for top commit:
  Sjors:
    ACK fa25e8b0a1
  jamesob:
    ACK fa25e8b0a1 ([`jamesob/ackr/28211.1.MarcoFalke.bump_python_minimum_supp`](https://github.com/jamesob/bitcoin/tree/ackr/28211.1.MarcoFalke.bump_python_minimum_supp))

Tree-SHA512: 86c9f6ac4b5ba94a62ee6a6062dd48a8295d8611a39cdb5829f4f0dbc77aaa1a51edccc7a99275bf699143ad3a6fe826de426d413e5a465e3b0e82b86d10c32e
2023-10-24 17:24:30 +01:00

3.7 KiB

Dependencies

These are the dependencies used by Bitcoin Core. You can find installation instructions in the build-*.md file for your platform. "Runtime" and "Version Used" are both in reference to the release binaries.

Dependency Minimum required
Autoconf 2.69
Automake 1.13
Clang 10.0
GCC 9.1
Python (scripts, tests) 3.9
systemtap (tracing) N/A

Required

Dependency Releases Version used Minimum required Runtime
Boost link 1.81.0 1.64.0 No
libevent link 2.1.12-stable 2.1.8 No
glibc link N/A 2.27 Yes
Linux Kernel link N/A 3.17.0 Yes

Optional

GUI

Dependency Releases Version used Minimum required Runtime
Fontconfig link 2.12.6 2.6 Yes
FreeType link 2.11.0 2.3.0 Yes
qrencode link 4.1.1 No
Qt link 5.15.10 5.11.3 No

Networking

Dependency Releases Version used Minimum required Runtime
libnatpmp link commit 07004b9... No
MiniUPnPc link 2.2.2 2.1 No

Notifications

Dependency Releases Version used Minimum required Runtime
ZeroMQ link 4.3.4 4.0.0 No

Wallet

Dependency Releases Version used Minimum required Runtime
Berkeley DB (legacy wallet) link 4.8.30 4.8.x No
SQLite link 3.38.5 3.7.17 No