Unverified Commit be4ea444 authored by Yohann Boniface's avatar Yohann Boniface Committed by GitHub
Browse files

haproxy: add support for `aws-lc` (#404877)

parents dd741388 16b5e60e
Loading
Loading
Loading
Loading
+15 −6
Original line number Diff line number Diff line
@@ -9,23 +9,30 @@
  nixosTests,
  zlib,
  libxcrypt,
  wolfssl,
  aws-lc,
  libressl,
  quictls,
  openssl,
  quictls,
  wolfssl,
  lua5_4,
  pcre2,
}:

assert lib.assertOneOf "sslLibrary" sslLibrary [
  "quictls"
  "openssl"
  "aws-lc"
  "libressl"
  "openssl"
  "quictls"
  "wolfssl"
];
let
  sslPkgs = {
    inherit quictls openssl libressl;
    inherit
      aws-lc
      libressl
      openssl
      quictls
      ;
    wolfssl = wolfssl.override {
      variant = "haproxy";
      extraConfigureFlags = [ "--enable-quic" ];
@@ -77,6 +84,9 @@ stdenv.mkDerivation (finalAttrs: {
      "SSL_LIB=${lib.getDev sslPkg}/lib"
      "USE_QUIC=yes"
    ]
    ++ lib.optionals (sslLibrary == "aws-lc") [
      "USE_OPENSSL_AWSLC=true"
    ]
    ++ lib.optionals (sslLibrary == "openssl") [
      "USE_QUIC_OPENSSL_COMPAT=yes"
    ]
@@ -94,7 +104,6 @@ stdenv.mkDerivation (finalAttrs: {
      "LUA_INC=${lua5_4}/include"
    ]
    ++ lib.optionals stdenv.hostPlatform.isLinux [
      "USE_SYSTEMD=yes"
      "USE_GETADDRINFO=1"
    ]
    ++ lib.optionals withPrometheusExporter [