lxc: Simplify formula

This does the following:
 - Use the official release tarballs from upstream
 - Use the embedded copies of all needed dependencies

That should greatly simplify the maintenance of this formula going
forward (only need to update the URL and sha256) and ensures that what's
shipped matches what upstream tested.

Upstream LXD CI does test the build on MacOS before generating the
release tarball, so using the dependencies we ship should be much more
reliable than pinning on random upstream hashes.

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>

Closes #11442.

Signed-off-by: JCount <JCount42@gmail.com>
This commit is contained in:
Stéphane Graber 2017-03-21 19:15:37 -04:00 committed by JCount
parent a0071b854a
commit 35ed7ef63d

View file

@ -1,10 +1,9 @@
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.12.tar.gz"
sha256 "8cc4143be017c1f6c70489c5745903fa8798acb7ed03f743b543689746eceb9f"
url "https://linuxcontainers.org/downloads/lxd/lxd-2.12.tar.gz"
sha256 "439bdadc7c63c523999a8d26b274a5c1c397d897197b43df8ce4b225a75585ff"
revision 1
bottle do
cellar :any_skip_relocation
@ -15,107 +14,12 @@ class Lxc < Formula
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
ln_s buildpath/"dist/src", buildpath/"src"
system "go", "install", "-v", "github.com/lxc/lxd/lxc"
end
test do