diff options
author | Matej Cotman <cotman.matej@gmail.com> | 2014-04-03 18:54:10 +0200 |
---|---|---|
committer | Domen Kožar <domen@dev.si> | 2014-04-04 10:46:29 +0200 |
commit | 7df1ce5088f3404b985aac4bb1814f98463a43a0 (patch) | |
tree | 2fbe42b3b4332789084bab204741480267318d81 /pkgs/applications/networking/syncthing | |
parent | 8b5c6172378fdd447fb89acf4dbf2e1d5ed0f416 (diff) | |
download | nixlib-7df1ce5088f3404b985aac4bb1814f98463a43a0.tar nixlib-7df1ce5088f3404b985aac4bb1814f98463a43a0.tar.gz nixlib-7df1ce5088f3404b985aac4bb1814f98463a43a0.tar.bz2 nixlib-7df1ce5088f3404b985aac4bb1814f98463a43a0.tar.lz nixlib-7df1ce5088f3404b985aac4bb1814f98463a43a0.tar.xz nixlib-7df1ce5088f3404b985aac4bb1814f98463a43a0.tar.zst nixlib-7df1ce5088f3404b985aac4bb1814f98463a43a0.zip |
syncthing: new package and nixos module
Diffstat (limited to 'pkgs/applications/networking/syncthing')
-rw-r--r-- | pkgs/applications/networking/syncthing/default.nix | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/pkgs/applications/networking/syncthing/default.nix b/pkgs/applications/networking/syncthing/default.nix new file mode 100644 index 000000000000..50bc61eeeff0 --- /dev/null +++ b/pkgs/applications/networking/syncthing/default.nix @@ -0,0 +1,51 @@ +{ stdenv, fetchurl, fetchgit, go }: + +stdenv.mkDerivation rec { + name = "syncthing-${version}"; + version = "0.7.1"; + + src = fetchgit { + url = "git://github.com/calmh/syncthing.git"; + rev = "refs/tags/v${version}"; + sha256 = "1rja837kimiq15km8cridbm5yxvkm6mkvkwywdi76qf9rm0pcjl1"; + }; + + buildInputs = [ go ]; + + buildPhase = '' + mkdir -p "./dependencies/src/github.com/calmh/syncthing" + + cp -r "./auto" "./dependencies/src/github.com/calmh/syncthing" + cp -r "./buffers" "./dependencies/src/github.com/calmh/syncthing" + cp -r "./cid" "./dependencies/src/github.com/calmh/syncthing" + cp -r "./discover" "./dependencies/src/github.com/calmh/syncthing" + cp -r "./files" "./dependencies/src/github.com/calmh/syncthing" + cp -r "./lamport" "./dependencies/src/github.com/calmh/syncthing" + cp -r "./protocol" "./dependencies/src/github.com/calmh/syncthing" + cp -r "./scanner" "./dependencies/src/github.com/calmh/syncthing" + cp -r "./mc" "./dependencies/src/github.com/calmh/syncthing" + cp -r "./xdr" "./dependencies/src/github.com/calmh/syncthing" + + export GOPATH="`pwd`/Godeps/_workspace:`pwd`/dependencies" + + go test -cpu=1,2,4 ./... + + mkdir ./bin + + go build -o ./bin/syncthing -ldflags "-w -X main.Version v${version}" ./cmd/syncthing + go build -o ./bin/stcli -ldflags "-w -X main.Version v${version}" ./cmd/stcli + ''; + + installPhase = '' + ensureDir $out/bin + cp -r ./bin $out + ''; + + meta = { + homepage = http://syncthing.net/; + description = "Syncthing replaces Dropbox and BitTorrent Sync with something open, trustworthy and decentralized"; + license = with stdenv.lib.licenses; mit; + maintainers = with stdenv.lib.maintainers; [ matejc ]; + platforms = with stdenv.lib.platforms; linux; + }; +} |