567e8dfd8e
This commit was created by a combination of scripts and tools: - an ast-grep script to prefix things in meta with `lib.`, - a modified nixf-diagnose / nixf combination to remove unused `with lib;`, and - regular nixfmt. Co-authored-by: Wolfgang Walther <walther@technowledgy.de>
60 lines
1.5 KiB
Nix
60 lines
1.5 KiB
Nix
{
|
||
lib,
|
||
stdenv,
|
||
fetchurl,
|
||
ocaml,
|
||
findlib,
|
||
topkg,
|
||
ocamlbuild,
|
||
cmdliner,
|
||
}:
|
||
|
||
stdenv.mkDerivation rec {
|
||
|
||
pname = "ocaml${ocaml.version}-b0";
|
||
version = "0.0.5";
|
||
|
||
src = fetchurl {
|
||
url = "${meta.homepage}/releases/b0-${version}.tbz";
|
||
sha256 = "sha256-ty04JQcP4RCme/VQw0ko2IBebWWX5cBU6nRTTeV1I/I=";
|
||
};
|
||
|
||
strictDeps = true;
|
||
|
||
nativeBuildInputs = [
|
||
ocaml
|
||
findlib
|
||
ocamlbuild
|
||
topkg
|
||
];
|
||
buildInputs = [
|
||
topkg
|
||
cmdliner
|
||
];
|
||
|
||
inherit (topkg) buildPhase installPhase;
|
||
|
||
meta = {
|
||
description = "Software construction and deployment kit";
|
||
longDescription = ''
|
||
WARNING this package is unstable and work in progress, do not depend on
|
||
it.
|
||
B0 describes software construction and deployments using modular and
|
||
customizable definitions written in OCaml. B0 describes:
|
||
* Build environments.
|
||
* Software configuration, build and testing.
|
||
* Source and binary deployments.
|
||
* Software life-cycle procedures.
|
||
B0 also provides the B00 build library which provides abitrary build
|
||
abstraction with reliable and efficient incremental rebuilds. The B00
|
||
library can be – and has been – used on its own to devise domain specific
|
||
build systems.
|
||
'';
|
||
homepage = "https://erratique.ch/software/b0";
|
||
inherit (ocaml.meta) platforms;
|
||
license = lib.licenses.isc;
|
||
maintainers = [ lib.maintainers.Julow ];
|
||
broken = !(lib.versionAtLeast ocaml.version "4.08");
|
||
};
|
||
}
|