biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / ocaml-modules / wasm / default.nix
blob2dc6122fa6207f93cdc9163131b156c6fe01921e
1 { stdenv, lib, fetchFromGitHub, ocaml, findlib, ocamlbuild }:
3 if lib.versionOlder ocaml.version "4.08"
4 then throw "wasm is not available for OCaml ${ocaml.version}"
5 else
7 stdenv.mkDerivation rec {
8   pname = "ocaml${ocaml.version}-wasm";
9   version = "2.0.1";
11   src = fetchFromGitHub {
12     owner = "WebAssembly";
13     repo = "spec";
14     rev = "opam-${version}";
15     hash = "sha256-5eo8MIui2GxRS5X9az0NlLGZfxi5KGsTI/EaP6m/zts=";
16   };
18   nativeBuildInputs = [ ocaml findlib ocamlbuild ];
19   strictDeps = true;
21   # x86_64-unknown-linux-musl-ld: -r and -pie may not be used together
22   hardeningDisable = lib.optional stdenv.hostPlatform.isStatic "pie";
24   makeFlags = [ "-C" "interpreter" ];
26   createFindlibDestdir = true;
28   postInstall = ''
29     mkdir $out/bin
30     cp -L interpreter/wasm $out/bin
31   '';
33   meta = {
34     description = "An executable and OCaml library to run, read and write Web Assembly (wasm) files and manipulate their AST";
35     mainProgram = "wasm";
36     license = lib.licenses.asl20;
37     maintainers = [ lib.maintainers.vbgl ];
38     homepage = "https://github.com/WebAssembly/spec/tree/master/interpreter";
39     inherit (ocaml.meta) platforms;
40   };