nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildDunePackage,
4 fetchurl,
5 fetchpatch,
6 ppxlib,
7 spices,
8}:
9
10buildDunePackage rec {
11 pname = "config";
12 version = "0.0.3";
13
14 src = fetchurl {
15 url = "https://github.com/ocaml-sys/config.ml/releases/download/${version}/config-${version}.tbz";
16 hash = "sha256-bcRCfLX2ro8vnQTJiX2aYGJC+eD26vkPynMYg817YFM=";
17 };
18
19 # Compatibility with ppxlib 0.36
20 patches = lib.optional (lib.versionAtLeast ppxlib.version "0.36") (fetchpatch {
21 url = "https://github.com/ocaml-sys/config.ml/commit/89222d8088cc3c530eb0094d7ff8ec8a67da07d1.patch";
22 hash = "sha256-/jNsUXoUrfza5BCpEo7XtEjKwQX3ofEq99v0+UBh7ss=";
23 });
24
25 propagatedBuildInputs = [
26 ppxlib
27 spices
28 ];
29
30 meta = {
31 description = "Ergonomic, lightweight conditional compilation through attributes";
32 homepage = "https://github.com/ocaml-sys/config.ml";
33 license = lib.licenses.mit;
34 };
35}