diff options
author | David Virgilio <drvirgilio@gmail.com> | 2014-10-02 20:32:29 -0500 |
---|---|---|
committer | David Virgilio <drvirgilio@gmail.com> | 2014-11-20 01:18:51 -0600 |
commit | df59a2473082957a0d60df96e5d006a2919070c4 (patch) | |
tree | 03b1c05c4100fa7189dfd7923d654d5708e13585 /pkgs/applications/networking/pond | |
parent | e33cccd68677e410c1387b4c7828070abe654913 (diff) | |
download | nixlib-df59a2473082957a0d60df96e5d006a2919070c4.tar nixlib-df59a2473082957a0d60df96e5d006a2919070c4.tar.gz nixlib-df59a2473082957a0d60df96e5d006a2919070c4.tar.bz2 nixlib-df59a2473082957a0d60df96e5d006a2919070c4.tar.lz nixlib-df59a2473082957a0d60df96e5d006a2919070c4.tar.xz nixlib-df59a2473082957a0d60df96e5d006a2919070c4.tar.zst nixlib-df59a2473082957a0d60df96e5d006a2919070c4.zip |
new package: pond
Diffstat (limited to 'pkgs/applications/networking/pond')
-rw-r--r-- | pkgs/applications/networking/pond/default.nix | 32 | ||||
-rw-r--r-- | pkgs/applications/networking/pond/deps.nix | 60 |
2 files changed, 92 insertions, 0 deletions
diff --git a/pkgs/applications/networking/pond/default.nix b/pkgs/applications/networking/pond/default.nix new file mode 100644 index 000000000000..9d3954d839ba --- /dev/null +++ b/pkgs/applications/networking/pond/default.nix @@ -0,0 +1,32 @@ +{ stdenv, lib, fetchgit, fetchhg, go, trousers }: + +let deps = import ./deps.nix { + inherit stdenv lib fetchgit fetchhg; +}; + +in stdenv.mkDerivation rec { + name = "pond"; + + buildInputs = [ go trousers ]; + + unpackPhase = '' + export GOPATH=$PWD + echo $PWD + cp -LR ${deps}/src src + chmod u+w -R src + ''; + + installPhase = '' + export GOPATH="$PWD" + mkdir -p $out/bin + go build --tags nogui -v -o $out/bin/pond-cli github.com/agl/pond/client + ''; + + meta = with lib; { + description = "Forward secure, asynchronous messaging for the discerning"; + homepage = https://pond.imperialviolet.org; + license = licenses.bsd3; + platforms = platforms.linux; + }; +} + diff --git a/pkgs/applications/networking/pond/deps.nix b/pkgs/applications/networking/pond/deps.nix new file mode 100644 index 000000000000..0983ad275e22 --- /dev/null +++ b/pkgs/applications/networking/pond/deps.nix @@ -0,0 +1,60 @@ +# This file was generated by go2nix. +{ stdenv, lib, fetchgit, fetchhg}: + +let + goDeps = [ + { + root = "github.com/agl/pond"; + src = fetchgit { + url = "git://github.com/agl/pond.git"; + rev = "f4e441c77a2039814046ff8219629c547fe8b689"; + sha256 = "f2dfc6cb96cc4b8ae732e41d1958b62036f40cb346df2e14f27b5964a1416026"; + }; + } + { + root = "github.com/agl/ed25519"; + src = fetchgit { + url = "git://github.com/agl/ed25519.git"; + rev = "d2b94fd789ea21d12fac1a4443dd3a3f79cda72c"; + sha256 = "83e3010509805d1d315c7aa85a356fda69d91b51ff99ed98a503d63adb3613e9"; + }; + } + { + root = "code.google.com/p/go.crypto"; + src = fetchhg { + url = "https://code.google.com/p/go.crypto"; + rev = "31393df5baea"; + sha256 = "0b95dpsvxxapcjjvhj05fdmyn0mzffamc25hvxy7xgsl2l9yy3nw"; + }; + } + { + root = "code.google.com/p/go.net"; + src = fetchhg { + url = "https://code.google.com/p/go.net"; + rev = "90e232e2462d"; + sha256 = "0hqvkaa0rbxwbi74xa6aqbkf63zk662x5hp3bp8vbhzkc4yl1h59"; + }; + } + { + root = "code.google.com/p/goprotobuf"; + src = fetchhg { + url = "https://code.google.com/p/goprotobuf"; + rev = "36be16571e14"; + sha256 = "14yay2sgfbbs0bx3q03bdqn1kivyvxfdm34rmp2612gvinlll215"; + }; + } + ]; + +in + +stdenv.mkDerivation rec { + name = "go-deps"; + + buildCommand = + lib.concatStrings + (map (dep: '' + mkdir -p $out/src/`dirname ${dep.root}` + ln -s ${dep.src} $out/src/${dep.root} + '') goDeps); +} + |