evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / in / inja / package.nix
blob01310b2aac1435861135ede46f20b233a00f3af0
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   nlohmann_json,
7   doctest,
8   callPackage,
9 }:
11 stdenv.mkDerivation (finalAttrs: {
12   pname = "inja";
13   version = "3.4.0";
15   src = fetchFromGitHub {
16     owner = "pantor";
17     repo = "inja";
18     rev = "v${finalAttrs.version}";
19     hash = "sha256-B1EaR+qN32nLm3rdnlZvXQ/dlSd5XSc+5+gzBTPzUZU=";
20   };
22   nativeBuildInputs = [ cmake ];
23   propagatedBuildInputs = [ nlohmann_json ];
25   cmakeFlags = [
26     (lib.cmakeBool "INJA_BUILD_TESTS" finalAttrs.finalPackage.doCheck)
27     (lib.cmakeBool "INJA_USE_EMBEDDED_JSON" false)
28     (lib.cmakeBool "BUILD_BENCHMARK" false)
29   ];
31   checkInputs = [ doctest ];
32   doCheck = true;
34   passthru.tests = {
35     simple-cmake = callPackage ./simple-cmake-test { };
36   };
38   meta = {
39     changelog = "https://github.com/pantor/inja/releases/tag/v${finalAttrs.version}";
40     description = "Template engine for modern C++, loosely inspired by jinja for python";
41     homepage = "https://github.com/pantor/inja";
42     license = lib.licenses.mit;
43     maintainers = with lib.maintainers; [ xokdvium ];
44     platforms = lib.platforms.all;
45   };