{ qtModule, qtbase, qtquickcontrols, wayland, wayland-scanner, pkg-config, lib }:

qtModule {
  pname = "qtwayland";
  propagatedBuildInputs = [ qtbase qtquickcontrols ];
  buildInputs = [ wayland ];
  nativeBuildInputs = [ pkg-config wayland-scanner ];
  outputs = [ "out" "dev" "bin" ];
  patches = [
    # NixOS-specific, ensure that app_id is correctly determined for
    # wrapped executables from `wrapQtAppsHook` (see comment in patch for further
    # context).
    ./qtwayland-app_id.patch
  ];
  meta.badPlatforms = lib.platforms.darwin;
}
