btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / cr / crow / package.nix
blob357a98600cd9082582544aab99d607a4144c0a53
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   asio,
7   python3,
8 }:
10 stdenv.mkDerivation (finalAttrs: {
11   pname = "crow";
12   version = "1.2";
14   src = fetchFromGitHub {
15     owner = "crowcpp";
16     repo = "crow";
17     rev = "v${finalAttrs.version}";
18     sha256 = "sha256-fokj+KiS6frPVOoOvETxW3ue95kCcYhdhOlN3efzBd4=";
19   };
21   propagatedBuildInputs = [ asio ];
22   nativeBuildInputs = [
23     asio
24     cmake
25     python3
26   ];
28   cmakeFlags = [
29     (lib.cmakeBool "CROW_BUILD_EXAMPLES" false)
30   ];
32   doCheck = true;
34   meta = {
35     description = "A Fast and Easy to use microframework for the web";
36     homepage = "https://crowcpp.org/";
37     maintainers = with lib.maintainers; [ l33tname ];
38     platforms = lib.platforms.all;
39     license = lib.licenses.bsd3;
40   };