nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

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 })