mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-05 13:23:17 +00:00
flatbuffers: 2.0.0 -> 2.0.6
- Looks like the tests need access to files in the '<srcdir>/tests' directory, so this path needs to be patched now. (Apparently upstream uses 'cmake .', and something broke between the versions for out of source builds.) - Python is needed to generate tests, according to CMake output. - Disable generation of universal binaries on Darwin.
This commit is contained in:
parent
77bdbd88b5
commit
8a8c18b31e
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user