net-p2p / bitcoin-core

Reference implementation of the Bitcoin cryptocurrency

Official package sites : https://bitcoincore.org/ ·

v27.1 :: 0 :: gentoo

Modified
License
MIT
Keywords
~amd64 ~amd64-linux ~arm ~arm64 ~ppc ~ppc64 ~x86 ~x86-linux
USE flags
asm berkdb cli daemon dbus examples external-signer gui kde libs man nat-pmp qrcode sqlite system-leveldb system-libsecp256k1 systemtap test upnp zeromq

v27.0 :: 0 :: gentoo

Modified
License
MIT
Keywords
~amd64 ~amd64-linux ~arm ~arm64 ~ppc ~ppc64 ~x86 ~x86-linux
USE flags
asm berkdb cli daemon dbus examples external-signer gui kde libs man nat-pmp qrcode sqlite system-leveldb system-libsecp256k1 systemtap test upnp zeromq

v26.2_rc1 :: 0 :: gentoo

Modified
License
MIT
USE flags
asm berkdb cli daemon dbus examples external-signer gui kde libs man nat-pmp qrcode sqlite system-leveldb system-libsecp256k1 systemtap test upnp zeromq

v26.1 :: 0 :: gentoo

Modified
License
MIT
Keywords
amd64 ~amd64-linux ~arm ~arm64 ~ppc ~ppc64 ~x86 ~x86-linux
USE flags
asm berkdb cli daemon dbus examples external-signer gui kde libs man nat-pmp qrcode sqlite system-leveldb system-libsecp256k1 systemtap test upnp zeromq

v26.0-r1 :: 0 :: gentoo

Modified
License
MIT
Keywords
~amd64 ~amd64-linux ~arm ~arm64 ~ppc ~ppc64 ~x86 ~x86-linux
USE flags
asm berkdb bitcoin-cli daemon dbus examples external-signer gui kde libs man nat-pmp qrcode sqlite system-leveldb system-libsecp256k1 systemtap test upnp zeromq

v25.2 :: 0 :: gentoo

Modified
License
MIT
Keywords
~amd64 ~amd64-linux ~arm ~arm64 ~ppc ~ppc64 ~x86 ~x86-linux
USE flags
asm berkdb cli daemon dbus examples external-signer gui kde libs man nat-pmp qrcode sqlite system-leveldb system-libsecp256k1 systemtap test upnp zeromq

v25.1-r2 :: 0 :: gentoo

Modified
License
MIT
Keywords
amd64 x86 ~amd64-linux ~arm ~arm64 ~ppc ~ppc64 ~x86-linux
USE flags
asm berkdb bitcoin-cli daemon dbus examples external-signer gui kde libs man nat-pmp qrcode sqlite system-leveldb system-libsecp256k1 systemtap test upnp zeromq

General

asm
Enable using assembly for optimization
berkdb
Support legacy wallets in Berkeley DB format
bitcoin-cli
Build and install bitcoin-cli command line interface
cli
Build and install bitcoin-cli command line interface
daemon
Build and install bitcoind daemon
dbus
Enable dbus support for anything that needs it (gpsd, gnomemeeting, etc)
examples
Install examples, usually source code
external-signer
Include support for external wallet signer programs
gui
Build and install Bitcoin-Qt GUI
kde
Add support for software made by KDE, a free software community
libs
Build and install libbitcoinconsensus
man
Build and install man pages
nat-pmp
Enable NAT-PMP port forwarding
qrcode
Enable generation of QR Codes for receiving payments
sqlite
Support descriptor wallets in SQLite format
system-leveldb
Link with virtual/bitcoin-leveldb rather than embedding an internal copy
system-libsecp256k1
Link with dev-libs/libsecp256k1 rather than embedding an internal copy
systemtap
Enable SystemTAP/DTrace tracing
test
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
upnp
Enable Universal Plug and Play
zeromq
Report blocks and transactions via zeromq

acct-group / bitcoin : A group for users with access to system-wide Bitcoin services

acct-user / bitcoin : System-wide Bitcoin services user

dev-db / sqlite : SQL database engine

dev-debug / systemtap : A linux trace/probe tool

dev-libs / boost : Boost Libraries for C++

dev-libs / libevent : Library to execute a function when a specific event occurs on a file descriptor

dev-libs / libsecp256k1 : Optimized C library for EC operations on curve secp256k1

dev-qt / qtcore : Cross-platform application development framework

dev-qt / qtdbus : Qt5 module for inter-process communication over the D-Bus protocol

dev-qt / qtgui : The GUI module and platform plugins for the Qt5 framework

dev-qt / qtnetwork : Network abstraction library for the Qt5 framework

dev-qt / qtwidgets : Set of components for creating classic desktop-style UIs for the Qt5 framework

dev-util / bitcoin-tx : Transitional package for net-p2p/bitcoin-core

media-gfx / qrencode : C library for encoding data in a QR Code symbol

net-libs / libbitcoinconsensus : Transitional package for net-p2p/bitcoin-core[libs]

net-libs / libnatpmp : An alternative protocol to UPnP IGD specification

net-libs / miniupnpc : UPnP client library and a simple UPnP client

net-libs / zeromq : High-performance asynchronous messaging library

net-p2p / bitcoin-cli : Transitional package for net-p2p/bitcoin-core[bitcoin-cli]

net-p2p / bitcoin-qt : Transitional package for net-p2p/bitcoin-core[gui]

net-p2p / bitcoind : Transitional package for net-p2p/bitcoin-core[daemon]

sys-libs / db : Oracle Berkeley DB

virtual / bitcoin-leveldb : Virtual for LevelDB versions known to be compatible with Bitcoin Core 0.9+

acct-group / bitcoin : A group for users with access to system-wide Bitcoin services

acct-user / bitcoin : System-wide Bitcoin services user

dev-db / sqlite : SQL database engine

dev-libs / boost : Boost Libraries for C++

dev-libs / libevent : Library to execute a function when a specific event occurs on a file descriptor

dev-libs / libsecp256k1 : Optimized C library for EC operations on curve secp256k1

dev-qt / qtcore : Cross-platform application development framework

dev-qt / qtdbus : Qt5 module for inter-process communication over the D-Bus protocol

dev-qt / qtgui : The GUI module and platform plugins for the Qt5 framework

dev-qt / qtnetwork : Network abstraction library for the Qt5 framework

dev-qt / qtwidgets : Set of components for creating classic desktop-style UIs for the Qt5 framework

dev-util / bitcoin-tx : Transitional package for net-p2p/bitcoin-core

media-gfx / qrencode : C library for encoding data in a QR Code symbol

net-libs / libbitcoinconsensus : Transitional package for net-p2p/bitcoin-core[libs]

net-libs / libnatpmp : An alternative protocol to UPnP IGD specification

net-libs / miniupnpc : UPnP client library and a simple UPnP client

net-libs / zeromq : High-performance asynchronous messaging library

net-p2p / bitcoin-cli : Transitional package for net-p2p/bitcoin-core[bitcoin-cli]

net-p2p / bitcoin-qt : Transitional package for net-p2p/bitcoin-core[gui]

net-p2p / bitcoind : Transitional package for net-p2p/bitcoin-core[daemon]

sys-libs / db : Oracle Berkeley DB

virtual / bitcoin-leveldb : Virtual for LevelDB versions known to be compatible with Bitcoin Core 0.9+

dev-util / bitcoin-tx : Transitional package for net-p2p/bitcoin-core

net-libs / libbitcoinconsensus : Transitional package for net-p2p/bitcoin-core[libs]

net-p2p / bitcoin-cli : Transitional package for net-p2p/bitcoin-core[bitcoin-cli]

net-p2p / bitcoin-qt : Transitional package for net-p2p/bitcoin-core[gui]

net-p2p / bitcoind : Transitional package for net-p2p/bitcoin-core[daemon]

529896
net-p2p/bitcoin-core - add selinux support
916383
net-p2p/bitcoin-core: support verify-sig
Repository mirror & CI · gentoo
Merge updates from master
Matt Whitlock · gentoo
net-p2p/bitcoin-core: make compat with >=net-libs/miniupnpc-2.2.8
See: https://github.com/bitcoin/bitcoin/commit/8acdf66540834b9f9cf28f16d389e8b6a48516d5 Closes: https://bugs.gentoo.org/934821 Signed-off-by: Matt Whitlock <gentoo@mattwhitlock.name> Closes: https://github.com/gentoo/gentoo/pull/37301 Signed-off-by: Florian Schmaus <flow@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Florian Schmaus · gentoo
net-p2p/bitcoin-core: stabilize 26.1 for amd64
Signed-off-by: Florian Schmaus <flow@gentoo.org>
Matt Whitlock · gentoo
net-p2p/bitcoin-core: add unkeyworded 26.2_rc1
See: https://github.com/bitcoin/bitcoin/releases/tag/v26.2rc1 Signed-off-by: Matt Whitlock <gentoo@mattwhitlock.name> Closes: https://github.com/gentoo/gentoo/pull/37157 Signed-off-by: Florian Schmaus <flow@gentoo.org>
Matt Whitlock · gentoo
net-p2p/bitcoin-core: bump to 27.1
See: https://github.com/bitcoin/bitcoin/releases/tag/v27.1 Signed-off-by: Matt Whitlock <gentoo@mattwhitlock.name> Signed-off-by: Florian Schmaus <flow@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Matt Whitlock · gentoo
net-p2p/bitcoin-core: add unkeyworded 27.1_rc1
Signed-off-by: Matt Whitlock <gentoo@mattwhitlock.name> Closes: https://github.com/gentoo/gentoo/pull/37113 Signed-off-by: Florian Schmaus <flow@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Matt Whitlock · gentoo
net-p2p/bitcoin-core: bump to 25.2 and 27.0
See: https://github.com/bitcoin/bitcoin/releases/tag/v25.2 See: https://github.com/bitcoin/bitcoin/releases/tag/v27.0 Signed-off-by: Matt Whitlock <gentoo@mattwhitlock.name> Closes: https://github.com/gentoo/gentoo/pull/36292 Signed-off-by: Florian Schmaus <flow@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Matt Whitlock · gentoo
net-p2p/bitcoin-core: bump to 26.1
Note: This begins the rename of USE="bitcoin-cli" back to "cli" now that the 23.0 profile no longer disables that flag by default. See: https://github.com/bitcoin/bitcoin/releases/tag/v26.1 Signed-off-by: Matt Whitlock <gentoo@mattwhitlock.name> Closes: https://github.com/gentoo/gentoo/pull/35975 Signed-off-by: Florian Schmaus <flow@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Matt Whitlock · gentoo
net-p2p/bitcoin-core: add unkeyworded 27.0_rc1 + bump 26.1_rc{1=>2}
Signed-off-by: Matt Whitlock <gentoo@mattwhitlock.name> Closes: https://github.com/gentoo/gentoo/pull/35764 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
net-p2p/bitcoin-core: define KEYWORDS on one line
Per PG0105 and MultipleKeywordsLines. Signed-off-by: Sam James <sam@gentoo.org>
Matt Whitlock · gentoo
net-p2p/bitcoin-core: add unkeyworded 25.2_rc1 and 26.1_rc1
Closes: https://bugs.gentoo.org/926275 Signed-off-by: Matt Whitlock <gentoo@mattwhitlock.name> Closes: https://github.com/gentoo/gentoo/pull/35639 Signed-off-by: Sam James <sam@gentoo.org>
Matt Whitlock · gentoo
net-p2p/bitcoin-core: install symlink for bitcoin-qt Bash completion
Closes: https://bugs.gentoo.org/926253 Signed-off-by: Matt Whitlock <gentoo@mattwhitlock.name> Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
Move {dev-util → dev-debug}/systemtap
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Matt Whitlock · gentoo
net-p2p/bitcoin-core: fix build failure when USE="-daemon"
Regenerating the example bitcoin.conf doesn't work when we didn't build bitcoind. No revbump required since it was not possible to complete a build in the affected configurations. Closes: https://bugs.gentoo.org/919772 Signed-off-by: Matt Whitlock <gentoo@mattwhitlock.name> Closes: https://github.com/gentoo/gentoo/pull/34255 Signed-off-by: Florian Schmaus <flow@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Matt Whitlock · gentoo
net-p2p/bitcoin-core: bump to 26.0
Differences versus 25.1: * We're now fetching the sources from GitHub since that source would be harder to compromise than bitcoincore.org. See the [rationale][1]. * The Qt dependencies are bumped from 5.15.5 to 5.15.10 per upstream. * The dev-libs/libsecp256k1 dependency when USE="system-libsecp256k1" is bumped from 0.3.1 to 0.4.0 and now requires USE="ellswift extrakeys". * The soft blockers on the obsolete split packages are now unversioned, as there will be no more transitional meta-packages from this release onward. * configure.ac is patched to check that the system-installed libsecp256k1 (if requested) indeed supports the required modules. * Upstream dropped the syscall sandbox, so we no longer need to configure --without-seccomp to disable it. * Upstream renamed the bash-completion scripts. * When we're not cross-compiling, we now regenerate the example bitcoin.conf using contrib/devtools/gen-bitcoin-conf.sh, just in case upstream ever forgets to do it when tagging a release. * If USE="berkdb", ewarn about support for legacy wallets going away soon and the need to set "deprecatedrpc=create_bdb" if one still wants to create legacy wallets with this release. [1]: https://github.com/gentoo/gentoo/pull/33555#discussion_r1375507602 Signed-off-by: Matt Whitlock <gentoo@mattwhitlock.name> Closes: https://github.com/gentoo/gentoo/pull/34161 Signed-off-by: Florian Schmaus <flow@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Matt Whitlock · gentoo
net-p2p/bitcoin-core: clean up after USE="qt5"->"gui" change
* Re-sort IUSE and RDEPEND. * Pass --with-gui=qt5 to configure to explicitly specify Qt5 as the GUI we want since that's the dependencies we're pulling in. * Describe the "gui" USE flag in metadata.xml. (Yes, it's a global USE flag, but we can still provide our own, more specific description.) * Use <pkg> elements in metadata.xml where appropriate. * Fix net-p2p/bitcoin-qt dependency on net-p2p/bitcoin-core[gui]. Signed-off-by: Matt Whitlock <gentoo@mattwhitlock.name> Signed-off-by: Florian Schmaus <flow@gentoo.org>
Matt Whitlock · gentoo
net-p2p/bitcoin-core: run functional tests if USE="daemon"
Add --without-seccomp since the sandbox is broken and has been dropped upstream in 26.0 anyway. Pass --timeout-factor (default: 15) to test/functional/test_runner.py since our system may not be as quick as the machines upstream tests on, especially if we happen to be building multiple packages in parallel. Set TIMEOUT_FACTOR in package env to override. Signed-off-by: Matt Whitlock <gentoo@mattwhitlock.name> Signed-off-by: Florian Schmaus <flow@gentoo.org>
Matt Whitlock · gentoo
net-p2p/bitcoin-core: install rpcauth.py to doc dir
Closes: https://bugs.gentoo.org/757102 Signed-off-by: Matt Whitlock <gentoo@mattwhitlock.name> Signed-off-by: Florian Schmaus <flow@gentoo.org>
Matt Whitlock · gentoo
net-p2p/bitcoin-core: add warnings about unlikely USE flag combos
Signed-off-by: Matt Whitlock <gentoo@mattwhitlock.name> Signed-off-by: Florian Schmaus <flow@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Joonas Niilola · gentoo
net-p2p/bitcoin-core: Stabilize 25.1 x86, #902099
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Joonas Niilola · gentoo
net-p2p/bitcoin-core: Stabilize 25.1 amd64, #902099
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Florian Schmaus · gentoo
net-p2p/{bitcoin-core,bitcoin-qt}: rename bitcoin-core[qt5 → gui]
As per PG 802 [1], rename the 'qt5' use flag to 'gui'. 1: https://projects.gentoo.org/qa/policy-guide/use-flags.html#pg0802 Signed-off-by: Florian Schmaus <flow@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Matt Whitlock · gentoo
net-p2p/bitcoin-core: bump to 25.1
See: https://github.com/bitcoin/bitcoin/releases/tag/v25.1 Closes: https://bugs.gentoo.org/916014 Signed-off-by: Matt Whitlock <gentoo@mattwhitlock.name> Closes: https://github.com/gentoo/gentoo/pull/33414 Signed-off-by: Florian Schmaus <flow@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Florian Schmaus · gentoo
net-p2p/bitcoin-core: don't enable USE=qrcode per default
USE=qrcode requires qt5 via REQUIRED_USE, which is *not* enabled per default. Either both USE flags should be enabled per default, or none. Signed-off-by: Florian Schmaus <flow@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Matt Whitlock · gentoo
net-p2p/bitcoin-core-25.0: introduce combined package
This package combines: - dev-util/bitcoin-tx (always installed) - net-libs/libbitcoinconsensus (installed if USE="libs") - net-p2p/bitcoin-cli (installed if USE="bitcoin-cli") - net-p2p/bitcoind (installed if USE="daemon") - net-p2p/bitcoin-qt (installed if USE="qt5") To ease the transition, new ebuilds of the above packages at version 25.0 are added. These are empty packages that simply RDEPEND upon net-p2p/bitcoin-core with the necessary USE flags. Two new USE flags are introduced to control whether to embed internal copies of LevelDB and libsecp256k1 into Bitcoin Core or to dynamically link with the system-installed libraries. The "sqlite" USE flag is now enabled by default, as descriptor wallets are no longer experimental and are indeed now the default. The "wallet" USE flag has been dropped, as it was redundant. If "berkdb" and/or "sqlite" is enabled, then you get wallet support. If neither is enabled, then you don't. When a wallet is enabled, the 'bitcoin-wallet' utility is now installed. The OpenRC init script has been overhauled to use -daemonwait so that startup of other services needing bitcoind will be deferred until after bitcoind is ready to accept RPCs. The datadir that has long been located at the awkward /var/lib/bitcoin/.bitcoin/ is migrating to /var/lib/bitcoind/. On systems where the older path exists, the ebuild installs a symlink at the new path, so that the system service will continue to work, and emits an ewarn instructing the user to run the pkg_config() function to perform the migration on their system. The init scripts now specify the location for the debug log file, defaulting to /var/log/bitcoind/debug.log, instead of allowing it to be written by default to /var/lib/bitcoin/.bitcoin/debug.log. It's an important distinction, as /var/log may be located on a different storage volume than /var/lib. Closes: https://bugs.gentoo.org/890261 Signed-off-by: Matt Whitlock <gentoo@mattwhitlock.name> Closes: https://github.com/gentoo/gentoo/pull/32978 Signed-off-by: Florian Schmaus <flow@gentoo.org>