| # 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/resources", |
| "//third_party/icu:icudata", |
| ] |
| } |