stellar-core: fix gcc-13 build

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

   libmedida/src/medida/histogram.cc: In constructor 'medida::Histogram::Impl::Impl(medida::SamplingInterface::SampleType, std::chrono::seconds)':
   libmedida/src/medida/histogram.cc:134:18: error: 'invalid_argument' is not a member of 'std'
     134 |       throw std::invalid_argument("invalid sample_type");
         |                  ^~~~~~~~~~~~~~~~
This commit is contained in:
Sergei Trofimovich 2024-02-24 22:26:46 +00:00
parent d6cc5bb41d
commit 81745f1058

View file

@ -2,6 +2,7 @@
, automake
, bison
, fetchFromGitHub
, fetchpatch
, flex
, git
, lib
@ -25,6 +26,23 @@ stdenv.mkDerivation (finalAttrs: {
fetchSubmodules = true;
};
patches = [
# Fix gcc-13 build failure due to missing <stdexcept> include
# https://github.com/stellar/medida/pull/34
(fetchpatch {
name = "gcc-13-p1.patch";
url = "https://github.com/stellar/medida/commit/f91354b0055de939779d392999975d611b1b1ad5.patch";
stripLen = 1;
extraPrefix = "lib/libmedida/";
hash = "sha256-iVeSUY5Rcy62apIKJdbcHGgxAxpQCkygf85oSjbTTXU=";
})
(fetchpatch {
name = "gcc-13-p2.patch";
url = "https://github.com/stellar/stellar-core/commit/477b3135281b629554cabaeacfcdbcdc170aa335.patch";
hash = "sha256-UVRcAIA5LEaCn16lWfhg19UU7b/apigzTsfPROLZtYg=";
})
];
nativeBuildInputs = [
automake
autoconf