ocamlPackages.decoders: init at 1.0.0

Since all decoders-* packages are part of the base decoders package
source, and the versions are all tied together, they are added as a
single commit
This commit is contained in:
Infinidoge 2025-05-21 20:27:02 -04:00 committed by Valentin Gagarin
parent e016599ff5
commit 5416aaae9d
11 changed files with 375 additions and 0 deletions

View file

@ -0,0 +1,36 @@
{
lib,
buildDunePackage,
decoders,
bencode,
containers,
ounit2,
}:
buildDunePackage rec {
pname = "decoders-bencode";
# sub-package built separately from the same source
inherit (decoders) src version;
minimalOCamlVersion = "4.03.0";
propagatedBuildInputs = [
decoders
bencode
];
doCheck = true;
checkInputs = [
containers
ounit2
];
meta = {
description = "Bencode backend for decoders";
homepage = "https://github.com/mattjbray/ocaml-decoders";
changelog = "https://github.com/mattjbray/ocaml-decoders/blob/${version}/CHANGES.md";
license = lib.licenses.isc;
maintainers = with lib.maintainers; [ infinidoge ];
};
}

View file

@ -0,0 +1,36 @@
{
lib,
buildDunePackage,
decoders,
cbor,
containers,
ounit2,
}:
buildDunePackage rec {
pname = "decoders-cbor";
# sub-package built separately from the same source
inherit (decoders) src version;
minimalOCamlVersion = "4.03.0";
propagatedBuildInputs = [
decoders
cbor
];
doCheck = true;
checkInputs = [
containers
ounit2
];
meta = {
description = "CBOR backend for decoders";
homepage = "https://github.com/mattjbray/ocaml-decoders";
changelog = "https://github.com/mattjbray/ocaml-decoders/blob/${version}/CHANGES.md";
license = lib.licenses.isc;
maintainers = with lib.maintainers; [ infinidoge ];
};
}

View file

@ -0,0 +1,36 @@
{
lib,
buildDunePackage,
decoders,
ezjsonm,
containers,
ounit2,
}:
buildDunePackage rec {
pname = "decoders-ezjsonm";
# sub-package built separately from the same source
inherit (decoders) src version;
minimalOCamlVersion = "4.03.0";
propagatedBuildInputs = [
decoders
ezjsonm
];
doCheck = true;
checkInputs = [
containers
ounit2
];
meta = {
description = "Ezjsonm backend for decoders";
homepage = "https://github.com/mattjbray/ocaml-decoders";
changelog = "https://github.com/mattjbray/ocaml-decoders/blob/${version}/CHANGES.md";
license = lib.licenses.isc;
maintainers = with lib.maintainers; [ infinidoge ];
};
}

View file

@ -0,0 +1,34 @@
{
lib,
buildDunePackage,
decoders,
ezxmlm,
containers,
}:
buildDunePackage rec {
pname = "decoders-ezxmlm";
# sub-package built separately from the same source
inherit (decoders) src version;
minimalOCamlVersion = "4.03.0";
propagatedBuildInputs = [
decoders
ezxmlm
];
doCheck = true;
checkInputs = [
containers
];
meta = {
description = "Ezxmlm backend for decoders";
homepage = "https://github.com/mattjbray/ocaml-decoders";
changelog = "https://github.com/mattjbray/ocaml-decoders/blob/${version}/CHANGES.md";
license = lib.licenses.isc;
maintainers = with lib.maintainers; [ infinidoge ];
};
}

View file

@ -0,0 +1,36 @@
{
lib,
buildDunePackage,
decoders,
jsonaf ? null,
containers,
ounit2,
}:
buildDunePackage rec {
pname = "decoders-jsonaf";
# sub-package built separately from the same source
inherit (decoders) src version;
minimalOCamlVersion = "4.11.0";
propagatedBuildInputs = [
decoders
jsonaf
];
doCheck = true;
checkInputs = [
containers
ounit2
];
meta = {
description = "Jsonaf backend for decoders";
homepage = "https://github.com/mattjbray/ocaml-decoders";
changelog = "https://github.com/mattjbray/ocaml-decoders/blob/${version}/CHANGES.md";
license = lib.licenses.isc;
maintainers = with lib.maintainers; [ infinidoge ];
};
}

View file

@ -0,0 +1,36 @@
{
lib,
buildDunePackage,
decoders,
jsonm,
containers,
ounit2,
}:
buildDunePackage rec {
pname = "decoders-jsonm";
# sub-package built separately from the same source
inherit (decoders) src version;
minimalOCamlVersion = "4.03.0";
propagatedBuildInputs = [
decoders
jsonm
];
doCheck = true;
checkInputs = [
containers
ounit2
];
meta = {
description = "Jsonm backend for decoders";
homepage = "https://github.com/mattjbray/ocaml-decoders";
changelog = "https://github.com/mattjbray/ocaml-decoders/blob/${version}/CHANGES.md";
license = lib.licenses.isc;
maintainers = with lib.maintainers; [ infinidoge ];
};
}

View file

@ -0,0 +1,36 @@
{
lib,
buildDunePackage,
decoders,
msgpck,
containers,
ounit2,
}:
buildDunePackage rec {
pname = "decoders-msgpck";
# sub-package built separately from the same source
inherit (decoders) src version;
minimalOCamlVersion = "4.03.0";
propagatedBuildInputs = [
decoders
msgpck
];
doCheck = true;
checkInputs = [
containers
ounit2
];
meta = {
description = "Msgpck backend for decoders";
homepage = "https://github.com/mattjbray/ocaml-decoders";
changelog = "https://github.com/mattjbray/ocaml-decoders/blob/${version}/CHANGES.md";
license = lib.licenses.isc;
maintainers = with lib.maintainers; [ infinidoge ];
};
}

View file

@ -0,0 +1,38 @@
{
lib,
buildDunePackage,
decoders,
sexplib,
sexplib0,
containers,
ounit2,
}:
buildDunePackage rec {
pname = "decoders-sexplib";
# sub-package built separately from the same source
inherit (decoders) src version;
minimalOCamlVersion = "4.03.0";
propagatedBuildInputs = [
decoders
sexplib
sexplib0
];
doCheck = true;
checkInputs = [
containers
ounit2
];
meta = {
description = "sexplib backend for decoders";
homepage = "https://github.com/mattjbray/ocaml-decoders";
changelog = "https://github.com/mattjbray/ocaml-decoders/blob/${version}/CHANGES.md";
license = lib.licenses.isc;
maintainers = with lib.maintainers; [ infinidoge ];
};
}

View file

@ -0,0 +1,36 @@
{
lib,
buildDunePackage,
decoders,
yojson,
containers,
ounit2,
}:
buildDunePackage rec {
pname = "decoders-yojson";
# sub-package built separately from the same source
inherit (decoders) src version;
minimalOCamlVersion = "4.03.0";
propagatedBuildInputs = [
decoders
yojson
];
doCheck = true;
checkInputs = [
containers
ounit2
];
meta = {
description = "Yojson backend for decoders";
homepage = "https://github.com/mattjbray/ocaml-decoders";
changelog = "https://github.com/mattjbray/ocaml-decoders/blob/${version}/CHANGES.md";
license = lib.licenses.isc;
maintainers = with lib.maintainers; [ infinidoge ];
};
}

View file

@ -0,0 +1,31 @@
{
lib,
buildDunePackage,
fetchurl,
containers,
}:
buildDunePackage rec {
pname = "decoders";
version = "1.0.0";
minimalOCamlVersion = "4.03.0";
src = fetchurl {
url = "https://github.com/mattjbray/ocaml-decoders/releases/download/v${version}/${pname}-${version}.tbz";
hash = "sha256-R/55xBAtD3EO/zzq7zExANnfPHlFg00884o5dCpXNZc=";
};
doCheck = true;
checkInputs = [
containers
];
meta = {
description = "Elm-inspired decoders for Ocaml";
homepage = "https://github.com/mattjbray/ocaml-decoders";
changelog = "https://github.com/mattjbray/ocaml-decoders/blob/${version}/CHANGES.md";
license = lib.licenses.isc;
maintainers = with lib.maintainers; [ infinidoge ];
};
}

View file

@ -330,6 +330,26 @@ let
dbf = callPackage ../development/ocaml-modules/dbf { };
decoders = callPackage ../development/ocaml-modules/decoders { };
decoders-bencode = callPackage ../development/ocaml-modules/decoders-bencode { };
decoders-cbor = callPackage ../development/ocaml-modules/decoders-cbor { };
decoders-ezjsonm = callPackage ../development/ocaml-modules/decoders-ezjsonm { };
decoders-ezxmlm = callPackage ../development/ocaml-modules/decoders-ezxmlm { };
decoders-jsonaf = callPackage ../development/ocaml-modules/decoders-jsonaf { };
decoders-jsonm = callPackage ../development/ocaml-modules/decoders-jsonm { };
decoders-msgpck = callPackage ../development/ocaml-modules/decoders-msgpck { };
decoders-sexplib = callPackage ../development/ocaml-modules/decoders-sexplib { };
decoders-yojson = callPackage ../development/ocaml-modules/decoders-yojson { };
decompress = callPackage ../development/ocaml-modules/decompress { };
dedukti = callPackage ../development/ocaml-modules/dedukti { };