diff --git a/pkgs/tools/wayland/wdomirror/configure-bounds.patch b/pkgs/tools/wayland/wdomirror/configure-bounds.patch new file mode 100644 index 00000000000..c42563741df --- /dev/null +++ b/pkgs/tools/wayland/wdomirror/configure-bounds.patch @@ -0,0 +1,15 @@ +From https://github.com/progandy/wdomirror/issues/5#issuecomment-1103265438 + +--- a/main.c ++++ b/main.c +@@ -409,9 +409,12 @@ xdg_toplevel_handle_close(void *data, struct xdg_toplevel *xdg_toplevel) + ctx->quit = true; + } + ++static void xdg_toplevel_handle_configure_bounds(void *data, struct xdg_toplevel *toplevel, int32_t width, int32_t height) {} ++ + static const struct xdg_toplevel_listener xdg_toplevel_listener = { + xdg_toplevel_handle_configure, + xdg_toplevel_handle_close, ++ xdg_toplevel_handle_configure_bounds, + }; diff --git a/pkgs/tools/wayland/wdomirror/default.nix b/pkgs/tools/wayland/wdomirror/default.nix index 8fddf51f539..67d8a7cf299 100644 --- a/pkgs/tools/wayland/wdomirror/default.nix +++ b/pkgs/tools/wayland/wdomirror/default.nix @@ -23,6 +23,15 @@ stdenv.mkDerivation { buildInputs = [ wayland ]; + patches = [ + # A recent change to xdg-shell-client-protocol causes a build + # failure. This was reported upstream as GH #5. User @AlexBMJ + # posted the following two-line fix in that issue, but the + # developer has not yet responded: + # https://github.com/progandy/wdomirror/issues/5#issuecomment-1103265438 + ./configure-bounds.patch + ]; + installPhase = '' runHook preInstall install -m755 -D wdomirror $out/bin/wdomirror