cros-notificationd: add initial package

Add D-Bus on-demand service specification for notificationd.

BUG=chromium:838531
TEST=install package and find notificationd is automatically launched by D-Bus requests

Change-Id: I497a5e30c298773140b651ea157ac16363c905e4
Reviewed-on: https://chromium-review.googlesource.com/1218102
Commit-Ready: Toshiki Kikuchi <toshikikikuchi@google.com>
Tested-by: Toshiki Kikuchi <toshikikikuchi@google.com>
Reviewed-by: Stephen Barber <smbarber@chromium.org>
diff --git a/cros-guest-tools/BUILD b/cros-guest-tools/BUILD
index 941c1e7..ade9f86 100644
--- a/cros-guest-tools/BUILD
+++ b/cros-guest-tools/BUILD
@@ -10,6 +10,7 @@
     data = ":debian-data",
     depends = [
         "cros-garcon",
+        "cros-notificationd",
         "cros-sftp",
         "cros-sommelier",
     ],
@@ -37,5 +38,5 @@
         "vim",
     ],
     section = "misc",
-    version = "0.14",
+    version = "0.15",
 )
diff --git a/cros-notificationd/BUILD b/cros-notificationd/BUILD
new file mode 100644
index 0000000..af8679f
--- /dev/null
+++ b/cros-notificationd/BUILD
@@ -0,0 +1,29 @@
+load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar", "pkg_deb")
+
+pkg_tar(
+    name = "cros-notificationd-dbus-service-files",
+    strip_prefix = "/cros-notificationd",
+    package_dir = "/usr/share/dbus-1/services/",
+    srcs = ["org.freedesktop.Notifications.service"],
+    mode = "0644",
+)
+
+pkg_tar(
+    name = "debian-data",
+    extension = "tar.gz",
+    deps = [
+        ":cros-notificationd-dbus-service-files",
+    ],
+)
+
+pkg_deb(
+    name = "cros-notificationd-deb",
+    architecture = "all",
+    data = ":debian-data",
+    description_file = "deb-description",
+    homepage = "https://chromium.org",
+    maintainer = "The Chromium OS Authors <chromium-os-dev@chromium.org>",
+    package = "cros-notificationd",
+    version = "0.1",
+    section = "misc",
+)
diff --git a/cros-notificationd/deb-description b/cros-notificationd/deb-description
new file mode 100644
index 0000000..275cb4c
--- /dev/null
+++ b/cros-notificationd/deb-description
@@ -0,0 +1,2 @@
+Chromium OS Notification Bridge.
+This package installs D-Bus on-demand service specification for notificationd.
diff --git a/cros-notificationd/org.freedesktop.Notifications.service b/cros-notificationd/org.freedesktop.Notifications.service
new file mode 100644
index 0000000..44f0975
--- /dev/null
+++ b/cros-notificationd/org.freedesktop.Notifications.service
@@ -0,0 +1,3 @@
+[D-BUS Service]
+Name=org.freedesktop.Notifications
+Exec=/opt/google/cros-containers/bin/notificationd --virtwl_device=/dev/wl0