summary refs log tree commit diff
path: root/pkgs/top-level
diff options
context:
space:
mode:
authorDan Peebles <pumpkin@me.com>2015-03-03 00:56:10 -0500
committerDan Peebles <pumpkingod@gmail.com>2015-03-03 20:03:50 -0500
commit0e752c942744ed5bab59565ba7da499889a7ef25 (patch)
tree1db36e62be88c7bf02a8315467d12a79e7f546fe /pkgs/top-level
parentd8d6551321ea8b9c8661bb2d1404395258dfcf10 (diff)
downloadnixlib-0e752c942744ed5bab59565ba7da499889a7ef25.tar
nixlib-0e752c942744ed5bab59565ba7da499889a7ef25.tar.gz
nixlib-0e752c942744ed5bab59565ba7da499889a7ef25.tar.bz2
nixlib-0e752c942744ed5bab59565ba7da499889a7ef25.tar.lz
nixlib-0e752c942744ed5bab59565ba7da499889a7ef25.tar.xz
nixlib-0e752c942744ed5bab59565ba7da499889a7ef25.tar.zst
nixlib-0e752c942744ed5bab59565ba7da499889a7ef25.zip
Add preliminary hologram
Diffstat (limited to 'pkgs/top-level')
-rw-r--r--pkgs/top-level/go-packages.nix27
1 files changed, 26 insertions, 1 deletions
diff --git a/pkgs/top-level/go-packages.nix b/pkgs/top-level/go-packages.nix
index 30e93dc2e369..94ef8a4ae077 100644
--- a/pkgs/top-level/go-packages.nix
+++ b/pkgs/top-level/go-packages.nix
@@ -1,7 +1,7 @@
 /* This file defines the composition for Go packages. */
 
 { overrides, stdenv, go, buildGoPackage, git, pkgconfig, libusb
-, fetchgit, fetchhg, fetchurl, fetchFromGitHub, fetchbzr }:
+, fetchgit, fetchhg, fetchurl, fetchFromGitHub, fetchbzr, pkgs }:
 
 let self = _self // overrides; _self = with self; {
 
@@ -501,6 +501,31 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
+  hologram = buildGoPackage rec {
+    rev  = "6e81a11091f59a9392e424d8f1c42b4b813c4bff";
+    name = "hologram-${stdenv.lib.strings.substring 0 7 rev}";
+    goPackagePath = "github.com/AdRoll/hologram";
+    src = fetchFromGitHub {
+      inherit rev;
+      owner  = "copumpkin";
+      repo   = "hologram";
+      sha256 = "1rpnc8sv9mwm9r9yfh8h2zxczznmvlhasrz55bcifmk4sym4ywq7";
+    };
+    preBuild = ''
+      cd "go/src/$goPackagePath"
+      # Work around `go install` assuming containing directory is the executable name we want
+      for i in */bin; do
+        mv "$i" "$(dirname "$i")/$(dirname "$i")"
+      done
+
+      # Generate protobuf definitions and static assets
+      make protocol/hologram.pb.go
+      make transport/remote/bindata.go
+    '';
+
+    buildInputs = [ pkgs.protobuf crypto protobuf goamz rgbterm go-bindata go-homedir ldap g2s gox ];
+  };
+
   influxdb-go = buildGoPackage rec {
     rev = "63c9a5f67dcb633d05164bf8442160c9e2e402f7";
     name = "influxdb-go-${stdenv.lib.strings.substring 0 7 rev}";