diff options
author | Andrei Vagin <avagin@gmail.com> | 2019-05-03 11:42:25 -0700 |
---|---|---|
committer | Shentubot <shentubot@google.com> | 2019-05-03 11:43:43 -0700 |
commit | 4edd6f5ccfc5e48defae26145548b745903ca492 (patch) | |
tree | 1f1fc4dec09b523d83cc64815956075ffdcaedb9 /runsc/BUILD | |
parent | 3f3e3a63033f87dd42076423661b62c04d10c15f (diff) |
runsc: add a bazel target to build a debian package
$ dpkg -s runsc
Package: runsc
Status: install ok installed
Priority: optional
Section: contrib/devel
Maintainer: The gVisor Authors <gvisor-dev@googlegroups.com>
Architecture: amd64
Version: 20190304.1-123-g861434f612ce-dirty
Description: gVisor is a user-space kernel, written in Go, that
implements a substantial portion of the Linux system surface. It
includes an Open Container Initiative (OCI) runtime called runsc that
provides an isolation boundary between the application and the host
kernel. The runsc runtime integrates with Docker and Kubernetes,
making it simple to run sandboxed containers.
Homepage: https://gvisor.dev/
Built-Using: Bazel
Change-Id: I6f161de8fba649f12272a87b99529ccfd22e499a
PiperOrigin-RevId: 246546294
Diffstat (limited to 'runsc/BUILD')
-rw-r--r-- | runsc/BUILD | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/runsc/BUILD b/runsc/BUILD index eb7503502..4d2046ed3 100644 --- a/runsc/BUILD +++ b/runsc/BUILD @@ -1,6 +1,7 @@ package(licenses = ["notice"]) # Apache 2.0 load("@io_bazel_rules_go//go:def.bzl", "go_binary") +load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_deb", "pkg_tar") go_binary( name = "runsc", @@ -52,3 +53,47 @@ go_binary( "@com_github_google_subcommands//:go_default_library", ], ) + +pkg_tar( + name = "runsc-bin", + srcs = [":runsc"], + mode = "0755", + package_dir = "/usr/bin", + strip_prefix = "/runsc/linux_amd64_pure_stripped", +) + +pkg_tar( + name = "runsc-tools", + srcs = ["//runsc/tools/dockercfg"], + mode = "0755", + package_dir = "/usr/libexec/runsc", + strip_prefix = "/runsc/tools/dockercfg/linux_amd64_stripped", +) + +pkg_tar( + name = "debian-data", + extension = "tar.gz", + deps = [ + ":runsc-bin", + ":runsc-tools", + ], +) + +genrule( + name = "deb-version", + outs = ["version.txt"], + cmd = "cat bazel-out/volatile-status.txt | grep VERSION | sed 's/^[^0-9]*//' >$@", + stamp = 1, +) + +pkg_deb( + name = "runsc-debian", + architecture = "amd64", + data = ":debian-data", + description_file = "debian/description", + homepage = "https://gvisor.dev/", + maintainer = "The gVisor Authors <gvisor-dev@googlegroups.com>", + package = "runsc", + postinst = "debian/postinst.sh", + version_file = ":version.txt", +) |