Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / ocaml-modules / linksem / default.nix
blob751f4e14a2d30fc06b6db131bfc7f9462056cfa9
1 { lib
2 , fetchFromGitHub
3 , stdenv
4 , findlib
5 , ocaml
6 , lem
7 }:
9 lib.throwIfNot (lib.versionAtLeast ocaml.version "4.07")
10   "linksem is not available for OCaml ${ocaml.version}"
12 stdenv.mkDerivation rec {
13   pname = "ocaml${ocaml.version}-linksem";
14   version = "0.8";
16   src = fetchFromGitHub {
17     owner = "rems-project";
18     repo = "linksem";
19     rev = version;
20     hash = "sha256-7/YfDK3TruKCckMzAPLRrwBkHRJcX1S+AzXHWRxkZPA=";
21   };
23   nativeBuildInputs = [ findlib ocaml ];
25   propagatedBuildInputs = [ lem ];
27   createFindlibDestdir = true;
29   meta = with lib; {
30     homepage = "https://github.com/rems-project/linksem";
31     description = "A formalisation of substantial parts of ELF linking and DWARF debug information";
32     maintainers = with maintainers; [ genericnerdyusername ];
33     license = licenses.bsd2;
34     platforms = ocaml.meta.platforms;
35   };