1{ lib, stdenv
2, fetchFromGitHub
3, aws-c-cal
4, aws-c-common
5, aws-c-compression
6, aws-c-io
7, cmake
8, nix
9, s2n-tls
10}:
11
12stdenv.mkDerivation rec {
13 pname = "aws-c-http";
14 version = "0.8.1";
15
16 src = fetchFromGitHub {
17 owner = "awslabs";
18 repo = "aws-c-http";
19 rev = "v${version}";
20 hash = "sha256-S5ETVkdGTndt2GJBNL4DU5SycHAufsmN06xBDRMFVKo=";
21 };
22
23 nativeBuildInputs = [
24 cmake
25 ];
26
27 buildInputs = [
28 aws-c-cal
29 aws-c-common
30 aws-c-compression
31 aws-c-io
32 s2n-tls
33 ];
34
35 cmakeFlags = [
36 "-DBUILD_SHARED_LIBS=ON"
37 ];
38
39 passthru.tests = {
40 inherit nix;
41 };
42
43 meta = with lib; {
44 description = "C99 implementation of the HTTP/1.1 and HTTP/2 specifications";
45 homepage = "https://github.com/awslabs/aws-c-http";
46 license = licenses.asl20;
47 platforms = platforms.unix;
48 maintainers = with maintainers; [ r-burns ];
49 };
50}