package.nix (1139B)
1 { 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 cmake, 6 gtest, 7 lz4, 8 zstd, 9 }: 10 11 stdenv.mkDerivation (finalAttrs: { 12 pname = "data_tamer"; 13 version = "1.0.4"; 14 15 src = fetchFromGitHub { 16 owner = "PickNikRobotics"; 17 repo = "data_tamer"; 18 tag = finalAttrs.version; 19 hash = "sha256-N9g1EB88sK2qfyl10H6xf/Nee4uHpXeNDX26VbJkzPc="; 20 }; 21 22 sourceRoot = "${finalAttrs.src.name}/data_tamer_cpp"; 23 24 postPatch = '' 25 sed -i '14i #include <cstdint>' 3rdparty/mcap/include/mcap/reader.hpp 26 sed -i '9i #include <cstdint>' 3rdparty/mcap/include/mcap/types.hpp 27 substituteInPlace 3rdparty/mcap/include/mcap/internal.hpp \ 28 --replace-fail "uint16_t(data[0]) | (uint16_t(data[1]) << 8)" \ 29 "static_cast<uint16_t>(uint16_t(data[0]) | (uint16_t(data[1]) << 8))" 30 ''; 31 32 nativeBuildInputs = [ cmake ]; 33 34 buildInputs = [ 35 gtest 36 lz4 37 zstd 38 ]; 39 40 meta = { 41 description = "C++ library for Fearless Timeseries Logging"; 42 homepage = "https://github.com/PickNikRobotics/data_tamer"; 43 license = lib.licenses.mit; 44 maintainers = [ lib.maintainers.sikmir ]; 45 platforms = lib.platforms.unix; 46 }; 47 })
