package.nix (971B)
1 { 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 cmake, 6 gtest, 7 }: 8 9 stdenv.mkDerivation (finalAttrs: { 10 pname = "microjson"; 11 version = "0.1.0"; 12 13 __structuredAttrs = true; 14 15 src = fetchFromGitHub { 16 owner = "semlanik"; 17 repo = "microjson"; 18 tag = "v${finalAttrs.version}"; 19 hash = "sha256-6kGshpy0CDg/8z3unZvGs0Uh1gglZ7yrIGc9/X+M0i8="; 20 }; 21 22 postPatch = '' 23 substituteInPlace CMakeLists.txt \ 24 --replace-fail 'CMAKE_CXX_STANDARD 11' 'CMAKE_CXX_STANDARD 17' 25 substituteInPlace tests/CMakeLists.txt \ 26 --replace-fail "find_package(microjson CONFIG REQUIRED)" "" 27 ''; 28 29 nativeBuildInputs = [ 30 cmake 31 gtest 32 ]; 33 34 cmakeFlags = [ (lib.cmakeBool "MICROJSON_MAKE_TESTS" true) ]; 35 36 doCheck = true; 37 38 meta = { 39 description = "Tiny streaming json deserializer"; 40 homepage = "https://github.com/semlanik/microjson"; 41 license = lib.licenses.mit; 42 maintainers = [ lib.maintainers.sikmir ]; 43 platforms = lib.platforms.unix; 44 }; 45 })
