3
0
Fork 0
forked from mirrors/nixpkgs

Merge pull request #220375 from vbgl/ocaml-letsencrypt-mirage-0.5.0

ocamlPackages.letsencrypt-mirage: init at 0.5.0
This commit is contained in:
Ulrik Strid 2023-03-10 14:05:37 +01:00 committed by GitHub
commit bdd70a121b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 102 additions and 3 deletions

View file

@ -17,7 +17,7 @@ buildDunePackage rec {
owner = "abeaumont";
repo = "ocaml-chacha";
rev = version;
sha256 = "sha256-PmeiFloU0k3SqOK1VjaliiCEzDzrzyMSasgnO5fJS1k=";
hash = "sha256-PmeiFloU0k3SqOK1VjaliiCEzDzrzyMSasgnO5fJS1k=";
};
# Ensure compatibility with cstruct ≥ 6.1.0
@ -27,6 +27,7 @@ buildDunePackage rec {
})];
minimalOCamlVersion = "4.02";
duneVersion = "3";
propagatedBuildInputs = [ cstruct mirage-crypto ];

View file

@ -0,0 +1,63 @@
{ lib
, fetchurl
, fetchpatch
, buildDunePackage
, h2
, httpaf
, mimic-happy-eyeballs
, mirage-clock
, paf
, tcpip
, x509
, alcotest-lwt
, mirage-clock-unix
, mirage-crypto-rng
, mirage-time-unix
}:
buildDunePackage rec {
pname = "http-mirage-client";
version = "0.0.2";
duneVersion = "3";
minimalOCamlVersion = "4.08";
src = fetchurl {
url = "https://github.com/roburio/http-mirage-client/releases/download/v${version}/http-mirage-client-${version}.tbz";
hash = "sha256-stom13t3Kn1ehkeURem39mxhd3Lmlz8z9m3tHGcp5vY=";
};
# Make tests use mirage-crypto
patches = lib.lists.map fetchpatch [
{ url = "https://github.com/roburio/http-mirage-client/commit/c6cd38db9c23ac23e7c3e4cf2d41420f58034e8d.patch";
hash = "sha256-b3rurqF0DxLpVQEhVfROwc7qyul0Fjfl3zhD8AkzemU="; }
{ url = "https://github.com/roburio/http-mirage-client/commit/0a5367e7c6d9b7f45c88493f7a596f7a83e8c7d5.patch";
hash = "sha256-Q6YlfuiAfsyhty9EvoBetvekuU25KjrH5wwGwYTAAiA="; }
];
propagatedBuildInputs = [
h2
httpaf
mimic-happy-eyeballs
mirage-clock
paf
tcpip
x509
];
doCheck = true;
checkInputs = [
alcotest-lwt
mirage-clock-unix
mirage-crypto-rng
mirage-time-unix
];
meta = {
description = "HTTP client for MirageOS";
homepage = "https://github.com/roburio/http-mirage-client";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.vbgl ];
};
}

View file

@ -0,0 +1,20 @@
{ buildDunePackage
, letsencrypt
, emile
, http-mirage-client
, paf
}:
buildDunePackage {
pname = "letsencrypt-mirage";
inherit (letsencrypt) version src;
duneVersion = "3";
propagatedBuildInputs = [ emile http-mirage-client letsencrypt paf ];
meta = letsencrypt.meta // {
description = "ACME implementation in OCaml for MirageOS";
};
}

View file

@ -5,6 +5,7 @@
buildDunePackage rec {
minimalOCamlVersion = "4.08";
duneVersion = "3";
pname = "mirage-crypto";
version = "0.11.0";

View file

@ -24,6 +24,8 @@ buildDunePackage rec {
src
version;
duneVersion = "3";
nativeBuildInputs = [ pkg-config ];
buildInputs = [
dune-configurator

View file

@ -6,6 +6,8 @@ buildDunePackage rec {
inherit (mirage-crypto) version src;
duneVersion = "3";
buildInputs = [ gmp ];
propagatedBuildInputs = [ cstruct mirage-crypto mirage-crypto-rng
zarith eqaf sexplib0 ];

View file

@ -8,6 +8,8 @@ buildDunePackage {
inherit (mirage-crypto) version src;
duneVersion = "3";
buildInputs = [
dune-configurator
];

View file

@ -1,15 +1,17 @@
{ buildDunePackage, mirage-crypto, mirage-crypto-rng, dune-configurator
, duration, logs, mtime, ocaml_lwt }:
, duration, logs, mtime, lwt }:
buildDunePackage rec {
pname = "mirage-crypto-rng-lwt";
inherit (mirage-crypto) version src;
duneVersion = "3";
doCheck = true;
buildInputs = [ dune-configurator ];
propagatedBuildInputs = [ mirage-crypto mirage-crypto-rng duration logs mtime ocaml_lwt ];
propagatedBuildInputs = [ mirage-crypto mirage-crypto-rng duration logs mtime lwt ];
meta = mirage-crypto-rng.meta;
}

View file

@ -7,6 +7,7 @@ buildDunePackage rec {
pname = "mirage-crypto-rng-mirage";
inherit (mirage-crypto-rng) version src;
duneVersion = "3";
doCheck = true;
checkInputs = [ mirage-unix mirage-clock-unix mirage-time-unix ];

View file

@ -5,6 +5,7 @@ buildDunePackage rec {
pname = "mirage-crypto-rng";
inherit (mirage-crypto) version src;
duneVersion = "3";
doCheck = true;
checkInputs = [ ounit2 randomconv ];

View file

@ -569,6 +569,8 @@ let
hpack = callPackage ../development/ocaml-modules/hpack { };
http-mirage-client = callPackage ../development/ocaml-modules/http-mirage-client { };
hxd = callPackage ../development/ocaml-modules/hxd { };
imagelib = callPackage ../development/ocaml-modules/imagelib { };
@ -755,6 +757,8 @@ let
letsencrypt-dns = callPackage ../development/ocaml-modules/letsencrypt/dns.nix { };
letsencrypt-mirage = callPackage ../development/ocaml-modules/letsencrypt/mirage.nix { };
lilv = callPackage ../development/ocaml-modules/lilv {
inherit (pkgs) lilv;
};