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 gtest ];
23
24 buildInputs = [ openssl nlohmann_json ];
25
26 doCheck = true;
27
28 meta = {
29 description = "JSON Web Token library for C++";
30 homepage = "https://github.com/arun11299/cpp-jwt";
31 license = lib.licenses.mit;
32 maintainers = with lib.maintainers; [ fpletz ];
33 };
34}