nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ lib, fetchurl, stdenv
2, ocaml, findlib, ocamlbuild
3, ctypes, mariadb, libmysqlclient }:
4
5lib.throwIfNot (lib.versionAtLeast ocaml.version "4.07")
6 "mariadb is not available for OCaml ${ocaml.version}"
7
8stdenv.mkDerivation rec {
9 pname = "ocaml${ocaml.version}-mariadb";
10 version = "1.1.6";
11
12 src = fetchurl {
13 url = "https://github.com/andrenth/ocaml-mariadb/releases/download/${version}/ocaml-mariadb-${version}.tar.gz";
14 sha256 = "sha256-3/C1Gz6luUzS7oaudLlDHMT6JB2v5OdbLVzJhtayHGM=";
15 };
16
17 nativeBuildInputs = [ ocaml findlib ocamlbuild ];
18 buildInputs = [ mariadb libmysqlclient ];
19 propagatedBuildInputs = [ ctypes ];
20
21 strictDeps = true;
22
23 preInstall = "mkdir -p $OCAMLFIND_DESTDIR/stublibs";
24
25 meta = {
26 description = "OCaml bindings for MariaDB";
27 license = lib.licenses.mit;
28 maintainers = with lib.maintainers; [ bcc32 ];
29 homepage = "https://github.com/andrenth/ocaml-mariadb";
30 inherit (ocaml.meta) platforms;
31 };
32}