70c22f694b
1.7.8 changed the behavior of the minimal build type (which we are keeping as the default because opam-repository does it as well): It now excludes the Base64 module which is prone to namespacing problems. Since google-drive-ocamlfuse still uses the Base64 module, we need to override it to use extlib without the minimal build type. 1.7.9 (?) should make this obsolete as it is planned to split the Base64 module into a separate package. Co-authored-by: sternenseemann <sternenseemann@systemli.org>
30 lines
827 B
Nix
30 lines
827 B
Nix
{ stdenv, lib, fetchurl, ocaml, findlib, cppo
|
|
# De facto, option minimal seems to be the default. See the README.
|
|
, minimal ? true
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "ocaml${ocaml.version}-extlib";
|
|
version = "1.7.8";
|
|
|
|
src = fetchurl {
|
|
url = "https://ygrek.org/p/release/ocaml-extlib/extlib-${version}.tar.gz";
|
|
sha256 = "0npq4hq3zym8nmlyji7l5cqk6drx2rkcx73d60rxqh5g8dla8p4k";
|
|
};
|
|
|
|
buildInputs = [ ocaml findlib cppo ];
|
|
|
|
createFindlibDestdir = true;
|
|
dontConfigure = true;
|
|
|
|
makeFlags = lib.optional minimal "minimal=1";
|
|
|
|
meta = {
|
|
homepage = "https://github.com/ygrek/ocaml-extlib";
|
|
description = "Enhancements to the OCaml Standard Library modules";
|
|
license = lib.licenses.lgpl21Only;
|
|
platforms = ocaml.meta.platforms or [];
|
|
maintainers = [ lib.maintainers.sternenseemann ];
|
|
};
|
|
}
|