diff options
Diffstat (limited to 'nixpkgs/pkgs/tools/wayland/wayland-proxy-virtwl/default.nix')
-rw-r--r-- | nixpkgs/pkgs/tools/wayland/wayland-proxy-virtwl/default.nix | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/tools/wayland/wayland-proxy-virtwl/default.nix b/nixpkgs/pkgs/tools/wayland/wayland-proxy-virtwl/default.nix new file mode 100644 index 000000000000..4008461cc15f --- /dev/null +++ b/nixpkgs/pkgs/tools/wayland/wayland-proxy-virtwl/default.nix @@ -0,0 +1,45 @@ +{ lib +, fetchFromGitHub +, ocamlPackages +, buildPackages +}: + +ocamlPackages.buildDunePackage rec { + pname = "wayland-proxy-virtwl"; + version = "unstable-2021-12-05"; + + src = fetchFromGitHub { + owner = "talex5"; + repo = pname; + rev = "d7f58d405514dd031f2f12e402c8c6a58e62a885"; + sha256 = "0riwaqdlrx2gzkrb02v4zdl4ivpmz9g5w87lj3bhqs0l3s6c249s"; + }; + + postPatch = '' + # no need to vendor + rm -r ocaml-wayland + ''; + + useDune2 = true; + minimumOCamlVersion = "4.08"; + + nativeBuildInputs = [ + buildPackages.ocamlPackages.ppx_cstruct + ]; + + buildInputs = with ocamlPackages; [ + wayland + cmdliner + logs + cstruct-lwt + ]; + + doCheck = true; + + meta = { + homepage = "https://github.com/talex5/wayland-virtwl-proxy"; + description = "Proxy Wayland connections across a VM boundary"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.sternenseemann ]; + }; +} |