1{ lib, stdenv, fetchFromGitHub, cmake, openssl, gtest, nlohmann_json }:
2
3stdenv.mkDerivation rec {
4 pname = "cpp-jwt";
5 version = "1.4";
6
7 src = fetchFromGitHub {
8 owner = "arun11299";
9 repo = pname;
10 rev = "v${version}";
11 sha256 = "sha256-5hVsFanTCT/uLLXrnb2kMvmL6qs9RXVkvxdWaT6m4mk=";
12 };
13
14 # fix reported version
15 patches = [ ./fix-version.patch ];
16
17 cmakeFlags = [
18 "-DCPP_JWT_USE_VENDORED_NLOHMANN_JSON=OFF"
19 "-DCPP_JWT_BUILD_EXAMPLES=OFF"
20 ];
21
22 nativeBuildInputs = [ cmake ];
23
24 buildInputs = [ gtest openssl nlohmann_json ];
25
26 doCheck = true;
27
28 strictDeps = true;
29
30 meta = {
31 description = "JSON Web Token library for C++";
32 homepage = "https://github.com/arun11299/cpp-jwt";
33 license = lib.licenses.mit;
34 maintainers = with lib.maintainers; [ fpletz ];
35 };
36}