Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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}