nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 ocaml,
6 findlib,
7}:
8
9stdenv.mkDerivation rec {
10 pname = "ocaml${ocaml.version}-ocamlscript";
11 version = "3.0.0";
12 src = fetchFromGitHub {
13 owner = "mjambon";
14 repo = "ocamlscript";
15 rev = "v${version}";
16 sha256 = "sha256:10xz8jknlmcgnf233nahd04q98ijnxpijhpvb8hl7sv94dgkvpql";
17 };
18
19 nativeBuildInputs = [
20 ocaml
21 findlib
22 ];
23
24 patches = [ ./Makefile.patch ];
25
26 buildFlags = [ "PREFIX=$(out)" ];
27 installFlags = [ "PREFIX=$(out)" ];
28
29 preInstall = "mkdir -p $out/bin";
30 createFindlibDestdir = true;
31
32 meta = {
33 inherit (src.meta) homepage;
34 license = lib.licenses.boost;
35 inherit (ocaml.meta) platforms;
36 description = "Natively-compiled OCaml scripts";
37 maintainers = [ lib.maintainers.vbgl ];
38 mainProgram = "ocamlscript";
39 broken = !(lib.versionAtLeast ocaml.version "4.08");
40 };
41}