Merge pull request #182917 from smancill/flatbuffers-2.0.6

flatbuffers: 2.0.0 -> 2.0.6
This commit is contained in:
Sergei Trofimovich 2022-08-05 06:59:40 +01:00 committed by GitHub
commit 14dcb5a3d5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -3,33 +3,30 @@
, fetchFromGitHub
, fetchpatch
, cmake
, python3
}:
stdenv.mkDerivation rec {
pname = "flatbuffers";
version = "2.0.0";
version = "2.0.6";
src = fetchFromGitHub {
owner = "google";
repo = "flatbuffers";
rev = "v${version}";
sha256 = "1zbf6bdpps8369r1ql00irxrp58jnalycc8jcapb8iqg654vlfz8";
sha256 = "sha256-0bJ0n/5yzj6lHXLKJzHUS0Bnlmys+X7pY/3LGapVh6k=";
};
patches = [
# Pull patch pending upstream inclustion for gcc-12 support:
# https://github.com/google/flatbuffers/pull/6946
(fetchpatch {
name = "gcc-12.patch";
url = "https://github.com/google/flatbuffers/commit/17d9f0c4cf47a9575b4f43a2ac33eb35ba7f9e3e.patch";
sha256 = "0sksk47hi7camja9ppnjr88jfdgj0nxqxy8976qs1nx73zkgbpf9";
})
];
nativeBuildInputs = [ cmake python3 ];
nativeBuildInputs = [ cmake ];
postPatch = ''
# Fix default value of "test_data_path" to make tests work
substituteInPlace tests/test.cpp --replace '"tests/";' '"../tests/";'
'';
cmakeFlags = [
"-DFLATBUFFERS_BUILD_TESTS=${if doCheck then "ON" else "OFF"}"
"-DFLATBUFFERS_OSX_BUILD_UNIVERSAL=OFF"
];
doCheck = stdenv.hostPlatform == stdenv.buildPlatform;