homebrew-core/Formula/lxc.rb

125 lines
3.9 KiB
Ruby

require "language/go"
class Lxc < Formula
desc "CLI client for interacting with LXD"
homepage "https://linuxcontainers.org"
url "https://github.com/lxc/lxd/archive/lxd-2.8.tar.gz"
sha256 "8722d9ea4cc4341742b0dd3646ee679f074756d675ee98ae324f1a2a4b6fa0b5"
bottle do
cellar :any_skip_relocation
sha256 "a3c860d7e89e335ddba8aa1dbc571b3f7a5b26f4ca88536f33146b807a3ae3cc" => :sierra
sha256 "72955b29ad52f5a334f30ef42ebec8afbc01dd9d95f0831636ed4908d808390f" => :el_capitan
sha256 "61db0b53ac5532e3f56feb31be123f57358bca52bc1b5f73070f9a6df5f1e47b" => :yosemite
end
depends_on "go" => :build
go_resource "github.com/dustinkirkland/golang-petname" do
url "https://github.com/dustinkirkland/golang-petname.git",
:revision => "242afa0b4f8af1fa581e7ea7f4b6d51735fa3fef"
end
go_resource "github.com/golang/protobuf" do
url "https://github.com/golang/protobuf.git",
:revision => "8ee79997227bf9b34611aee7946ae64735e6fd93"
end
go_resource "github.com/gorilla/mux" do
url "https://github.com/gorilla/mux.git",
:revision => "392c28fe23e1c45ddba891b0320b3b5df220beea"
end
go_resource "github.com/gorilla/websocket" do
url "https://github.com/gorilla/websocket.git",
:revision => "c36f2fe5c330f0ac404b616b96c438b8616b1aaf"
end
go_resource "github.com/mattn/go-colorable" do
url "https://github.com/mattn/go-colorable.git",
:revision => "d228849504861217f796da67fae4f6e347643f15"
end
go_resource "github.com/mattn/go-runewidth" do
url "https://github.com/mattn/go-runewidth.git",
:revision => "14207d285c6c197daabb5c9793d63e7af9ab2d50"
end
go_resource "github.com/mattn/go-sqlite3" do
url "https://github.com/mattn/go-sqlite3.git",
:revision => "ce9149a3c941c30de51a01dbc5bc414ddaa52927"
end
go_resource "github.com/olekukonko/tablewriter" do
url "https://github.com/olekukonko/tablewriter.git",
:revision => "febf2d34b54a69ce7530036c7503b1c9fbfdf0bb"
end
go_resource "github.com/pborman/uuid" do
url "https://github.com/pborman/uuid.git",
:revision => "1b00554d822231195d1babd97ff4a781231955c9"
end
go_resource "github.com/stretchr/testify" do
url "https://github.com/stretchr/testify.git",
:revision => "4d4bfba8f1d1027c4fdbe371823030df51419987"
end
go_resource "github.com/syndtr/gocapability" do
url "https://github.com/syndtr/gocapability.git",
:revision => "e7cb7fa329f456b3855136a2642b197bad7366ba"
end
go_resource "golang.org/x/crypto" do
url "https://go.googlesource.com/crypto.git",
:revision => "bed12803fa9663d7aa2c2346b0c634ad2dcd43b7"
end
go_resource "golang.org/x/net" do
url "https://go.googlesource.com/net.git",
:revision => "41bba8d80bbfab43231ffdf4c210037baae5f6a3"
end
go_resource "gopkg.in/flosch/pongo2.v3" do
url "https://github.com/flosch/pongo2.git",
:revision => "5e81b817a0c48c1c57cdf1a9056cf76bdee02ca9"
end
go_resource "gopkg.in/inconshreveable/log15.v2" do
url "https://github.com/inconshreveable/log15.git",
:revision => "b105bd37f74e5d9dc7b6ad7806715c7a2b83fd3f"
end
go_resource "gopkg.in/lxc/go-lxc.v2" do
url "https://github.com/lxc/go-lxc.git",
:revision => "82a07a67a43089687c0cc71ad515cde8d8ae3b8f"
end
go_resource "gopkg.in/tomb.v2" do
url "https://github.com/go-tomb/tomb.git",
:revision => "d5d1b5820637886def9eef33e03a27a9f166942c"
end
go_resource "gopkg.in/yaml.v2" do
url "https://github.com/go-yaml/yaml.git",
:revision => "4c78c975fe7c825c6d1466c42be594d1d6f3aba6"
end
def install
ENV["GOPATH"] = buildpath
ENV["GOBIN"] = bin
(buildpath/"src/github.com/lxc/lxd").install buildpath.children
Language::Go.stage_deps resources, buildpath/"src"
cd "src/github.com/lxc/lxd" do
system "go", "install", "-v", "./lxc"
prefix.install_metafiles
end
end
test do
system "#{bin}/lxc", "--version"
end
end