diff --git a/pkgs/development/tools/ocaml/opam2json/default.nix b/pkgs/development/tools/ocaml/opam2json/default.nix new file mode 100644 index 000000000000..198a5f575eb4 --- /dev/null +++ b/pkgs/development/tools/ocaml/opam2json/default.nix @@ -0,0 +1,25 @@ +{ lib, stdenv, fetchFromGitHub, opam-installer, ocamlPackages }: +stdenv.mkDerivation rec { + pname = "opam2json"; + version = "0.2"; + + src = fetchFromGitHub { + owner = "tweag"; + repo = pname; + rev = "v${version}"; + sha256 = "fe8bm/V/4r2iNxgbitT2sXBqDHQ0GBSnSUSBg/1aXoI="; + }; + + buildInputs = with ocamlPackages; [ yojson opam-file-format cmdliner ]; + nativeBuildInputs = with ocamlPackages; [ ocaml findlib opam-installer ]; + + preInstall = ''export PREFIX="$out"''; + + meta = with lib; { + platforms = platforms.all; + description = "convert opam file syntax to JSON"; + maintainers = [ maintainers.balsoft ]; + license = licenses.gpl3; + homepage = "https://github.com/tweag/opam2json"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 759067e98c04..73e62da26105 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -13946,6 +13946,8 @@ with pkgs; opam-installer = callPackage ../development/tools/ocaml/opam/installer.nix { }; + opam2json = callPackage ../development/tools/ocaml/opam2json { }; + wrapWatcom = callPackage ../development/compilers/open-watcom/wrapper.nix { }; open-watcom-v2-unwrapped = callPackage ../development/compilers/open-watcom/v2.nix { }; open-watcom-v2 = wrapWatcom open-watcom-v2-unwrapped { };