ocamlPackages.cohttp: 5.3.1 -> 6.2.0

This commit is contained in:
Marijan Petričević
2025-05-27 15:08:08 -05:00
parent 2cb13f3120
commit eec3d569de
4 changed files with 53 additions and 6 deletions
@@ -5,23 +5,31 @@
ppx_sexp_conv,
base64,
jsonm,
http,
logs,
re,
stringext,
ipaddr,
uri-sexp,
fmt,
alcotest,
crowbar,
}:
buildDunePackage rec {
buildDunePackage (finalAttrs: {
pname = "cohttp";
version = "5.3.1";
version = "6.2.0";
minimalOCamlVersion = "4.08";
src = fetchurl {
url = "https://github.com/mirage/ocaml-cohttp/releases/download/v${version}/cohttp-${version}.tbz";
hash = "sha256-9eJz08Lyn/R71+Ftsj4fPWzQGkC+ACCJhbxDTIjUV2s=";
url = "https://github.com/mirage/ocaml-cohttp/releases/download/v${finalAttrs.version}/cohttp-${finalAttrs.version}.tbz";
hash =
{
"6.2.0" = "sha256-bwV1TK8z1rdeii4aISDKe1Ag4TiLwgJIRC0TOZNt3zs=";
"5.3.1" = "sha256-9eJz08Lyn/R71+Ftsj4fPWzQGkC+ACCJhbxDTIjUV2s=";
}
."${finalAttrs.version}";
};
postPatch = ''
@@ -29,8 +37,10 @@ buildDunePackage rec {
'';
buildInputs = [
jsonm
ppx_sexp_conv
]
++ lib.optionals (lib.versionOlder finalAttrs.version "6.0.0") [
jsonm
];
propagatedBuildInputs = [
@@ -38,12 +48,19 @@ buildDunePackage rec {
re
stringext
uri-sexp
]
++ lib.optionals (lib.versionAtLeast finalAttrs.version "6.0.0") [
http
ipaddr
logs
];
doCheck = true;
checkInputs = [
fmt
alcotest
]
++ lib.optionals (lib.versionOlder finalAttrs.version "6.0.0") [
crowbar
];
@@ -53,4 +70,4 @@ buildDunePackage rec {
maintainers = [ lib.maintainers.vbgl ];
homepage = "https://github.com/mirage/ocaml-cohttp";
};
}
})
@@ -0,0 +1,21 @@
{
buildDunePackage,
cohttp,
ppx_expect,
}:
buildDunePackage {
pname = "http";
inherit (cohttp)
version
src
;
minimalOCamlVersion = "5.1";
propagatedBuildInputs = [ ppx_expect ];
meta = cohttp.meta // {
description = "CoHTTP implementation using the Lwt concurrency library";
};
}
@@ -1,6 +1,7 @@
{
buildDunePackage,
cohttp,
ipaddr,
lwt,
uri,
ppx_sexp_conv,
@@ -21,6 +22,7 @@ buildDunePackage {
propagatedBuildInputs = [
cohttp
ipaddr
lwt
logs
sexplib0
+7
View File
@@ -254,6 +254,11 @@ let
cohttp = callPackage ../development/ocaml-modules/cohttp { };
cohttp_5_3 = cohttp.overrideAttrs (_: {
version = "5.3.1";
__intentionallyOverridingVersion = true;
});
cohttp-async = callPackage ../development/ocaml-modules/cohttp/async.nix { };
cohttp-lwt = callPackage ../development/ocaml-modules/cohttp/lwt.nix { };
@@ -789,6 +794,8 @@ let
hpack = callPackage ../development/ocaml-modules/hpack { };
http = callPackage ../development/ocaml-modules/cohttp/http.nix { };
http-mirage-client = callPackage ../development/ocaml-modules/http-mirage-client { };
httpaf = callPackage ../development/ocaml-modules/httpaf { };