1{ lib, stdenv
2, fetchFromGitHub
3, aws-c-cal
4, aws-c-common
5, aws-c-compression
6, aws-c-http
7, aws-c-io
8, aws-c-sdkutils
9, cmake
10, s2n-tls
11}:
12
13stdenv.mkDerivation rec {
14 pname = "aws-c-auth";
15 version = "0.6.5";
16
17 src = fetchFromGitHub {
18 owner = "awslabs";
19 repo = "aws-c-auth";
20 rev = "v${version}";
21 sha256 = "sha256-d3UdZucicp+Z0EjWNE5Xa/EMIGPk6GtQc7f0H8RBHA8=";
22 };
23
24 nativeBuildInputs = [
25 cmake
26 ];
27
28 buildInputs = [
29 aws-c-cal
30 aws-c-common
31 aws-c-compression
32 aws-c-http
33 aws-c-io
34 s2n-tls
35 ];
36
37 propagatedBuildInputs = [
38 aws-c-sdkutils
39 ];
40
41 cmakeFlags = [
42 "-DCMAKE_SKIP_BUILD_RPATH=OFF"
43 "-DBUILD_SHARED_LIBS=ON"
44 ];
45
46 meta = with lib; {
47 description = "C99 library implementation of AWS client-side authentication";
48 homepage = "https://github.com/awslabs/aws-c-auth";
49 license = licenses.asl20;
50 platforms = platforms.unix;
51 maintainers = with maintainers; [ r-burns ];
52 };
53}