about summary refs log tree commit diff
path: root/pkgs/development/ocaml-modules/cstruct/default.nix
blob: ad24415f1609f60f52fc49a375ae7bfb7d46afa9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{ stdenv, fetchurl, ocaml, jbuilder, findlib, sexplib, ocplib-endian }:

stdenv.mkDerivation rec {
	name = "ocaml${ocaml.version}-cstruct-${version}";
	version = "3.0.2";
	src = fetchurl {
		url = "https://github.com/mirage/ocaml-cstruct/releases/download/v${version}/cstruct-${version}.tbz";
		sha256 = "03caxcyzfjmbnnwa15zy9s1ckkl4sc834d1qkgi4jcs3zqchvd8z";
	};

	unpackCmd = "tar -xjf $curSrc";

	buildInputs = [ ocaml jbuilder findlib ];

	propagatedBuildInputs = [ sexplib ocplib-endian ];

	buildPhase = "jbuilder build -p cstruct";

	inherit (jbuilder) installPhase;

	meta = {
		description = "Access C-like structures directly from OCaml";
		license = stdenv.lib.licenses.isc;
		maintainers = [ stdenv.lib.maintainers.vbgl ];
		inherit (src.meta) homepage;
		inherit (ocaml.meta) platforms;
	};
}