homebrew-core/Formula/srclib.rb

152 lines
4.9 KiB
Ruby

require "language/go"
class Srclib < Formula
desc "Polyglot code analysis library, built for hackability"
homepage "https://srclib.org"
url "https://github.com/sourcegraph/srclib/archive/v0.2.5.tar.gz"
sha256 "f410dc87edb44bf10ce8ebd22d0b3c20b9a48fd3186ae38227380be04580574a"
head "https://github.com/sourcegraph/srclib.git"
bottle do
cellar :any_skip_relocation
sha256 "9139e4e75f80bec18ffe9c09404fdfc070c82060efae6db21fd51e8098c73ee7" => :sierra
sha256 "ec633330429e97a2cb82dea7177937c304433c857e97d2b7c6e0ab408f5d3912" => :el_capitan
sha256 "adfdc037e211208e22d08f422c628bd709a7896a35a6177f7c2b303135e709ae" => :yosemite
end
depends_on "go" => :build
go_resource "github.com/alecthomas/binary" do
url "https://github.com/alecthomas/binary.git",
:revision => "8b2a3aa0ba1c1e495274f8e63f57dc7f76107753"
end
go_resource "github.com/alecthomas/unsafeslice" do
url "https://github.com/alecthomas/unsafeslice.git",
:revision => "763102eafe597ba6cc5c6e847006e3e9851c2786"
end
go_resource "github.com/alexsaveliev/go-colorable-wrapper" do
url "https://github.com/alexsaveliev/go-colorable-wrapper.git",
:revision => "99a0af7e4f8cb31ba0cbecd070648a1f3f7c4c33"
end
go_resource "github.com/gogo/protobuf" do
url "https://github.com/gogo/protobuf.git",
:revision => "8d70fb3182befc465c4a1eac8ad4d38ff49778e2"
end
go_resource "github.com/golang/protobuf" do
url "https://github.com/golang/protobuf.git",
:revision => "8ee79997227bf9b34611aee7946ae64735e6fd93"
end
go_resource "github.com/kardianos/osext" do
url "https://github.com/kardianos/osext.git",
:revision => "c2c54e542fb797ad986b31721e1baedf214ca413"
end
go_resource "github.com/kr/binarydist" do
url "https://github.com/kr/binarydist.git",
:revision => "3035450ff8b987ec4373f65c40767f096b35f2d2"
end
go_resource "github.com/kr/fs" do
url "https://github.com/kr/fs.git",
:revision => "2788f0dbd16903de03cb8186e5c7d97b69ad387b"
end
go_resource "github.com/mattn/go-colorable" do
url "https://github.com/mattn/go-colorable.git",
:revision => "d228849504861217f796da67fae4f6e347643f15"
end
go_resource "github.com/neelance/parallel" do
url "https://github.com/neelance/parallel.git",
:revision => "4de9ce63d14c18517a79efe69e10e99d32c850c3"
end
go_resource "github.com/rogpeppe/rog-go" do
url "https://github.com/rogpeppe/rog-go.git",
:revision => "f57ad5e24ab7813942c045f86eda1066eb969e98"
end
go_resource "github.com/smartystreets/mafsa" do
url "https://github.com/smartystreets/mafsa.git",
:revision => "1575156d598714bb1c41713191eefb7f5ccf3e8b"
end
go_resource "github.com/sqs/fileset" do
url "https://github.com/sqs/fileset.git",
:revision => "012a6d31cbc4d10f3148918e0a37cd333db58a34"
end
go_resource "github.com/sqs/go-selfupdate" do
url "https://github.com/sqs/go-selfupdate.git",
:revision => "d36f0a97c909dccd193274709266ff9b68a003db"
end
go_resource "golang.org/x/net" do
url "https://go.googlesource.com/net.git",
:revision => "4971afdc2f162e82d185353533d3cf16188a9f4e"
end
go_resource "golang.org/x/tools" do
url "https://go.googlesource.com/tools.git",
:revision => "167995c67fa45f3a7fc8dab62bb872212e397c11"
end
go_resource "google.golang.org/grpc" do
url "https://github.com/grpc/grpc-go.git",
:revision => "eca2ad68af4d7bf894ada6bd263133f069a441d5"
end
go_resource "gopkg.in/inconshreveable/go-update.v0" do
url "https://gopkg.in/inconshreveable/go-update.v0.git",
:revision => "d8b0b1d421aa1cbf392c05869f8abbc669bb7066"
end
go_resource "sourcegraph.com/sourcegraph/go-flags" do
url "https://github.com/sourcegraph/go-flags.git",
:revision => "dace7e122742808bf6016bdc6510649d84f2a31e"
end
go_resource "sourcegraph.com/sourcegraph/makex" do
url "https://github.com/sourcegraph/makex.git",
:revision => "3f62e8d29c0ff8c517a78ced8318b03110c3f532"
end
go_resource "sourcegraph.com/sourcegraph/rwvfs" do
url "https://github.com/sourcegraph/rwvfs.git",
:revision => "d433415e8d1212f40c9a508851f08ba91e5996da"
end
go_resource "sourcegraph.com/sourcegraph/srclib" do
url "https://github.com/sourcegraph/srclib.git",
:revision => "28ba5745ba2ee2cbe539a8d696cab64556db542f"
end
go_resource "sourcegraph.com/sqs/pbtypes" do
url "https://github.com/sqs/pbtypes.git",
:revision => "4d1b9dc7ffc3f7b555de9b02055fa616f0ebcd18"
end
def install
ENV["GOBIN"] = bin
ENV["GOPATH"] = buildpath
mkdir_p buildpath/"src/sourcegraph.com/sourcegraph"
ln_sf buildpath, buildpath/"src/sourcegraph.com/sourcegraph/srclib"
Language::Go.stage_deps resources, buildpath/"src"
cd "cmd/srclib" do
system "go", "build", "-o", "srclib"
bin.install "srclib"
end
end
test do
system "#{bin}/srclib", "info"
end
end