vertcoin: fix gcc-13 build

Without the change the build fails on `master` as
https://hydra.nixos.org/build/249126465:

    support/lockedpool.cpp: In member function 'void Arena::free(void*)':
    support/lockedpool.cpp:102:20: error: 'runtime_error' is not a member of 'std'
      102 |         throw std::runtime_error("Arena: invalid or double free");
          |                    ^~~~~~~~~~~~~
This commit is contained in:
Sergei Trofimovich 2024-02-24 18:04:08 +00:00
parent 8e9536d964
commit caf4d7bb6f

View file

@ -1,5 +1,6 @@
{ lib, stdenv
, fetchFromGitHub
, fetchpatch
, openssl
, boost
, libevent
@ -29,6 +30,20 @@ stdenv.mkDerivation rec {
sha256 = "ua9xXA+UQHGVpCZL0srX58DDUgpfNa+AAIKsxZbhvMk=";
};
patches = [
# Fix build on gcc-13 due to missing <stdexcept> headers
(fetchpatch {
name = "gcc-13-p1.patch";
url = "https://github.com/vertcoin-project/vertcoin-core/commit/398768769f85cc1b6ff212ed931646b59fa1acd6.patch";
hash = "sha256-4nnE4W0Z5HzVaJ6tB8QmyohXmt6UHUGgDH+s9bQaxhg=";
})
(fetchpatch {
name = "gcc-13-p2.patch";
url = "https://github.com/vertcoin-project/vertcoin-core/commit/af862661654966d5de614755ab9bd1b5913e0959.patch";
hash = "sha256-4hcJIje3VAdEEpn2tetgvgZ8nVft+A64bfWLspQtbVw=";
})
];
nativeBuildInputs = [
autoreconfHook
pkg-config