naiveproxy/remoting/host/installer/linux/BUILD.gn
2018-01-29 00:30:36 +08:00

88 lines
2.5 KiB
Plaintext

# Copyright 2016 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//remoting/build/config/remoting_build.gni")
import("//build/config/zip.gni")
build_deb_script = "build_deb.py"
deb_filename = "$root_build_dir/" + exec_script(build_deb_script,
[
"-p",
"-s",
rebase_path("//"),
],
"string",
[ "build-deb.sh" ])
changes_filename =
"$root_build_dir/" + get_path_info(deb_filename, "name") + ".changes"
packaging_outputs = [
deb_filename,
changes_filename,
]
zip("remoting_me2me_host_archive") {
# Store the installer package(s) into a zip file so there is a
# consistent filename to reference for build archiving (i.e. in
# FILES.cfg). This also avoids possible conflicts with "wildcard"
# package handling in other build/signing scripts.
inputs = packaging_outputs
output = "$root_build_dir/remoting-me2me-host-linux.zip"
deps = [
":remoting_me2me_host_copy",
]
}
copy("remoting_me2me_host_copy") {
# Copy the debian package file, which has version info in it,
# to a consistewnt filename for use on Chromoting swarming bots.
sources = [
deb_filename,
]
outputs = [
"$root_build_dir/remoting-me2me-host.deb",
]
public_deps = [
":remoting_me2me_host_deb_installer",
]
}
action("remoting_me2me_host_deb_installer") {
script = build_deb_script
inputs = [
build_deb_script,
"Makefile",
"debian/chrome-remote-desktop.init",
"debian/chrome-remote-desktop.pam",
"debian/compat",
"debian/control",
"debian/copyright",
"debian/postinst",
"debian/preinst",
"debian/rules",
]
outputs = packaging_outputs
sources = [
"build-deb.sh",
]
args = [
"-s",
rebase_path("//"),
"-o",
rebase_path("$root_build_dir"),
]
deps = [
"//remoting/host:remoting_me2me_host",
"//remoting/host:remoting_native_messaging_host",
"//remoting/host:remoting_native_messaging_manifests",
"//remoting/host:remoting_start_host",
"//remoting/host/it2me:remote_assistance_host",
"//remoting/host/linux:remoting_user_session",
"//remoting/resources",
"//third_party/icu:icudata",
]
}