Ethan Carter Edwards 92e2572f9b ocamlPackages.scfg: init at 0.5
Co-authored-by: Vincent Laporte <Vincent.Laporte@gmail.com>
Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
2025-06-20 22:22:21 +02:00

58 lines
1.0 KiB
Nix

{
lib,
buildDunePackage,
fetchzip,
bos,
cmdliner,
fmt,
fpath,
menhir,
menhirLib,
prelude,
sedlex,
writableTmpDirAsHomeHook,
}:
buildDunePackage rec {
pname = "scfg";
version = "0.5";
# upstream git repo is misconfigured and cannot be cloned
src = fetchzip {
url = "https://git.zapashcanon.fr/zapashcanon/scfg/archive/${version}.tar.gz";
hash = "sha256-XyNVmI0W0B1JqR+uuojpHe9L5KKLhyoH8vN8+9i7Xcg=";
};
nativeBuildInputs = [
menhir
];
buildInputs = [
cmdliner
];
propagatedBuildInputs = [
bos
fmt
fpath
menhirLib
prelude
sedlex
];
checkInputs = [
writableTmpDirAsHomeHook
];
doCheck = true;
meta = {
description = "Library to work with the scfg configuration file";
homepage = "https://ocaml.org/p/scfg/";
downloadPage = "https://git.zapashcanon.fr/zapashcanon/scfg";
changelog = "https://git.zapashcanon.fr/zapashcanon/scfg/src/tag/${version}/CHANGES.md";
license = lib.licenses.isc;
maintainers = [ lib.maintainers.ethancedwards8 ];
};
}