about summary refs log tree commit diff
path: root/pkgs/applications/blockchains
diff options
context:
space:
mode:
authorSergei Trofimovich <slyich@gmail.com>2024-02-24 18:04:08 +0000
committerSergei Trofimovich <slyich@gmail.com>2024-02-24 18:09:34 +0000
commitcaf4d7bb6f231dfa1b08ef39e6d1cff461a4f386 (patch)
tree6f3b0ebf355ff3379fcd56207da316467f65405f /pkgs/applications/blockchains
parent8e9536d9642e07a7706d3343ad367406b1a9d7dd (diff)
downloadnixlib-caf4d7bb6f231dfa1b08ef39e6d1cff461a4f386.tar
nixlib-caf4d7bb6f231dfa1b08ef39e6d1cff461a4f386.tar.gz
nixlib-caf4d7bb6f231dfa1b08ef39e6d1cff461a4f386.tar.bz2
nixlib-caf4d7bb6f231dfa1b08ef39e6d1cff461a4f386.tar.lz
nixlib-caf4d7bb6f231dfa1b08ef39e6d1cff461a4f386.tar.xz
nixlib-caf4d7bb6f231dfa1b08ef39e6d1cff461a4f386.tar.zst
nixlib-caf4d7bb6f231dfa1b08ef39e6d1cff461a4f386.zip
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");
          |                    ^~~~~~~~~~~~~
Diffstat (limited to 'pkgs/applications/blockchains')
-rw-r--r--pkgs/applications/blockchains/vertcoin/default.nix15
1 files changed, 15 insertions, 0 deletions
diff --git a/pkgs/applications/blockchains/vertcoin/default.nix b/pkgs/applications/blockchains/vertcoin/default.nix
index 90e4dd14a685..097b5711da32 100644
--- a/pkgs/applications/blockchains/vertcoin/default.nix
+++ b/pkgs/applications/blockchains/vertcoin/default.nix
@@ -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