| Index: services/native_viewport/BUILD.gn
 | 
| diff --git a/services/native_viewport/BUILD.gn b/services/native_viewport/BUILD.gn
 | 
| index 360b65070810ffcee82d5590abd2c11e83ac4f4e..d0fe7f5b6f13baa6299f4c52e19038bfccc7f091 100644
 | 
| --- a/services/native_viewport/BUILD.gn
 | 
| +++ b/services/native_viewport/BUILD.gn
 | 
| @@ -12,9 +12,9 @@ if (is_android) {
 | 
|  
 | 
|    group("native_viewport") {
 | 
|      deps = [
 | 
| +      ":jni_headers",
 | 
|        ":lib",
 | 
|        ":native_viewport_java",
 | 
| -      ":jni_headers",
 | 
|      ]
 | 
|    }
 | 
|  
 | 
| @@ -24,10 +24,10 @@ if (is_android) {
 | 
|  
 | 
|      deps = [
 | 
|        "//base:base_java",
 | 
| -      "//services/keyboard",
 | 
| -      "//mojo/services/keyboard/interfaces:interfaces_java",
 | 
|        "//mojo/public/java:bindings",
 | 
|        "//mojo/public/java:system",
 | 
| +      "//mojo/services/keyboard/interfaces:interfaces_java",
 | 
| +      "//services/keyboard",
 | 
|      ]
 | 
|    }
 | 
|  
 | 
| @@ -48,7 +48,6 @@ if (is_android) {
 | 
|    mojo_native_application("native_viewport") {
 | 
|      output_name = "native_viewport_service"
 | 
|      sources = [
 | 
| -      "app_delegate.cc",
 | 
|        "main.cc",
 | 
|      ]
 | 
|      deps = [
 | 
| @@ -58,8 +57,8 @@ if (is_android) {
 | 
|        "//mojo/application",
 | 
|        "//mojo/common:tracing_impl",
 | 
|        "//mojo/public/cpp/bindings:bindings",
 | 
| -      "//mojo/services/native_viewport/interfaces",
 | 
|        "//mojo/services/native_viewport/cpp:args",
 | 
| +      "//mojo/services/native_viewport/interfaces",
 | 
|        "//services/gles2",
 | 
|        "//ui/events",
 | 
|        "//ui/events/platform",
 | 
| @@ -67,13 +66,21 @@ if (is_android) {
 | 
|      ]
 | 
|  
 | 
|      if (use_ozone) {
 | 
| -      sources += [ "ozone/app_delegate_ozone.cc" ]
 | 
| +      sources += [
 | 
| +        "ozone/native_viewport_app_ozone.cc",
 | 
| +        "ozone/native_viewport_app_ozone.h",
 | 
| +      ]
 | 
|        deps += [
 | 
|          "//mojo/services/ozone_drm_gpu/interfaces",
 | 
|          "//mojo/services/ozone_drm_host/interfaces",
 | 
|          "//ui/events/ozone:events_ozone_evdev",
 | 
|          "//ui/ozone",
 | 
|        ]
 | 
| +    } else {
 | 
| +      sources += [
 | 
| +        "native_viewport_app.cc",
 | 
| +        "native_viewport_app.h",
 | 
| +      ]
 | 
|      }
 | 
|    }
 | 
|  }
 | 
| @@ -106,16 +113,16 @@ source_set("lib") {
 | 
|      "//mojo/converters/input_events",
 | 
|      "//mojo/converters/native_viewport",
 | 
|      "//mojo/environment:chromium",
 | 
| -    "//services/gles2",
 | 
|      "//mojo/services/geometry/interfaces",
 | 
|      "//mojo/services/native_viewport/interfaces",
 | 
| +    "//services/gles2",
 | 
| +    "//ui/display/types",
 | 
|      "//ui/events",
 | 
|      "//ui/events/platform",
 | 
|      "//ui/gfx",
 | 
|      "//ui/gfx/geometry",
 | 
|      "//ui/gl",
 | 
|      "//ui/platform_window",
 | 
| -    "//ui/display/types",
 | 
|    ]
 | 
|  
 | 
|    if (is_android) {
 | 
| 
 |