blob: aafe413dacc970e5e793a7a43f480afce208905e [file] [log] [blame]
# Copyright 2019 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_deb", "pkg_tar")
genrule(
name = "skel-config",
srcs = ["skel.cros-garcon.conf"],
outs = [".config/cros-garcon.conf"],
cmd = "mv $(location skel.cros-garcon.conf) $@",
)
pkg_tar(
name = "cros-garcon-desktop",
srcs = ["garcon_host_browser.desktop"],
mode = "0644",
package_dir = "/usr/share/applications",
strip_prefix = "/cros-garcon",
)
pkg_tar(
name = "cros-garcon-etc-skel",
srcs = [":skel-config"],
mode = "0644",
package_dir = "/etc/skel",
strip_prefix = "/cros-garcon",
)
pkg_tar(
name = "cros-garcon-systemd",
srcs = ["cros-garcon.service"],
mode = "0644",
package_dir = "/usr/lib/systemd/user",
strip_prefix = "/cros-garcon",
symlinks = {"./usr/lib/systemd/user/default.target.wants/cros-garcon.service": "/usr/lib/systemd/user/cros-garcon.service"},
)
pkg_tar(
name = "cros-garcon-terminal-handler",
srcs = ["garcon-terminal-handler"],
mode = "0755",
package_dir = "/usr/bin",
strip_prefix = "/cros-garcon",
)
pkg_tar(
name = "cros-garcon-url-handler",
srcs = ["garcon-url-handler"],
mode = "0755",
package_dir = "/usr/bin",
strip_prefix = "/cros-garcon",
)
pkg_tar(
name = "cros-garcon-config",
srcs = ["cros-garcon-override.conf"],
mode = "0644",
package_dir = "/etc/systemd/user/cros-garcon.service.d",
strip_prefix = "/cros-garcon",
)
pkg_tar(
name = "cros-garcon-polkit",
srcs = [
"garcon-packagekit.pkla",
"garcon-synaptic.pkla",
],
mode = "0644",
package_dir = "/var/lib/polkit-1/localauthority/50-local.d",
strip_prefix = "/cros-garcon",
)
pkg_tar(
name = "cros-garcon-dpkg-config",
srcs = ["garcon-hook"],
mode = "0644",
package_dir = "/etc/dpkg/dpkg.cfg.d",
strip_prefix = "/cros-garcon",
)
pkg_tar(
name = "cros-garcon-ansible-integration",
srcs = ["third_party/garcon.py"],
mode = "0644",
package_dir = "/usr/share/ansible/plugins/callback",
strip_prefix = "/cros-garcon/third_party",
)
pkg_tar(
name = "debian-data",
extension = "tar.gz",
deps = [
":cros-garcon-ansible-integration",
":cros-garcon-config",
":cros-garcon-desktop",
":cros-garcon-dpkg-config",
":cros-garcon-etc-skel",
":cros-garcon-polkit",
":cros-garcon-systemd",
":cros-garcon-terminal-handler",
":cros-garcon-url-handler",
],
)
pkg_deb(
name = "deb",
architecture = "all",
conffiles_file = "conffiles",
data = ":debian-data",
depends = [
"desktop-file-utils",
"packagekit",
"xdg-utils",
],
description_file = "deb-description",
homepage = "https://chromium.googlesource.com/chromiumos/platform2/+/HEAD/vm_tools/garcon/",
maintainer = "The Chromium OS Authors <chromium-os-dev@chromium.org>",
package = "cros-garcon",
postinst = "postinst",
prerm = "prerm",
section = "misc",
version = "0.24",
visibility = ["//cros-debs:__pkg__"],
)