forked from mirrors/nixpkgs
ngrok: rewrite to download all dependencies with fetch* functions
This commit is contained in:
parent
ab18b33f3e
commit
f4aaced654
|
@ -1,6 +1,41 @@
|
|||
{ stdenv, fetchurl, go, git, mercurial, bazaar, cacert }:
|
||||
{ stdenv, fetchurl, go, fetchgit, fetchbzr, fetchhg }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
let
|
||||
go-websocket = fetchgit {
|
||||
url = "git://github.com/garyburd/go-websocket";
|
||||
rev = "refs/heads/master";
|
||||
sha256 = "1e4fcff29c961cd7433ba1b655412d466edfeb1f0829b41f578764857bc801fe";
|
||||
};
|
||||
go-metrics = fetchgit {
|
||||
url = "https://github.com/inconshreveable/go-metrics";
|
||||
sha256 = "3dc8c229ce5123d86269c0c48401a9cdd2cde7558d85374c9dbc4bbd531e86d5";
|
||||
};
|
||||
termbox-go = fetchgit {
|
||||
url = "https://github.com/nsf/termbox-go";
|
||||
sha256 = "6b23e8eabb1c7a99dc8c5a7dd5ecb2c2ae736c7f54e485548d08ac337b3a0400";
|
||||
};
|
||||
go-bindata = fetchgit {
|
||||
url = "https://github.com/inconshreveable/go-bindata";
|
||||
sha256 = "518a5b61cfbe58f8bc55bd6139adcd69997b6ba474536a70b538879aaf118578";
|
||||
};
|
||||
go-update = fetchgit {
|
||||
url = "https://github.com/inconshreveable/go-update";
|
||||
sha256 = "34647689a50b9d12e85a280d9034cc1772079163481c4778ee4b3e6c4b41e2f4";
|
||||
};
|
||||
goyaml = fetchbzr {
|
||||
url = "https://launchpad.net/goyaml";
|
||||
sha256 = "03is37cgw62cha316xrs5h7q97im46ry5qldkfvbhimjq3ww0swj";
|
||||
revision = "branch:lp:goyaml";
|
||||
};
|
||||
log4go = fetchhg {
|
||||
url = "https://code.google.com/p/log4go/";
|
||||
sha256 = "0q906sxrmwir295virfibqvdzlaj340qh2r4ysx1ccjrjazc0q5p";
|
||||
};
|
||||
osext = fetchhg {
|
||||
url = "https://bitbucket.org/kardianos/osext";
|
||||
sha256 = "1w9x2zj716agfd5x5497ajb9nz3ljar74768vjidsyly143vzjws";
|
||||
};
|
||||
in stdenv.mkDerivation rec {
|
||||
name = "ngrok-${version}";
|
||||
version = "1.6";
|
||||
|
||||
|
@ -9,19 +44,44 @@ stdenv.mkDerivation rec {
|
|||
sha256 = "0w54ck00ma8wd87gc3dligypdjs7vrzbi9py46sqphsid3rihkjr";
|
||||
};
|
||||
|
||||
buildInputs = [ go git mercurial bazaar ];
|
||||
|
||||
GIT_SSL_CAINFO = "${cacert}/etc/ca-bundle.crt";
|
||||
buildInputs = [ go ];
|
||||
|
||||
preBuild = ''
|
||||
export HOME="$PWD"
|
||||
|
||||
mkdir -p src/github.com/garyburd/go-websocket/
|
||||
ln -s ${go-websocket}/* src/github.com/garyburd/go-websocket
|
||||
|
||||
mkdir -p src/github.com/inconshreveable/go-metrics/
|
||||
ln -s ${go-metrics}/* src/github.com/inconshreveable/go-metrics
|
||||
|
||||
mkdir -p src/github.com/inconshreveable/go-bindata
|
||||
ln -s ${go-bindata}/* src/github.com/inconshreveable/go-bindata
|
||||
|
||||
mkdir -p src/github.com/inconshreveable/go-update
|
||||
ln -s ${go-update}/* src/github.com/inconshreveable/go-update
|
||||
|
||||
mkdir -p src/github.com/nsf/termbox-go/
|
||||
ln -s ${termbox-go}/* src/github.com/nsf/termbox-go
|
||||
|
||||
mkdir -p src/launchpad.net/goyaml
|
||||
ln -s ${goyaml}/* src/launchpad.net/goyaml
|
||||
|
||||
mkdir -p src/code.google.com/p/log4go
|
||||
ln -s ${log4go}/* src/code.google.com/p/log4go
|
||||
|
||||
mkdir -p src/bitbucket.org/kardianos/osext
|
||||
ln -s ${osext}/* src/bitbucket.org/kardianos/osext
|
||||
|
||||
# don't download dependencies as we already have them
|
||||
sed -i '/go get/d' Makefile
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
make release-client
|
||||
mkdir -p $out/bin
|
||||
cp bin/ngrok $out/bin
|
||||
cp -R assets $out/
|
||||
cp -R assets $out
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
|
|
Loading…
Reference in a new issue