diff options
author | Franz Pletz <fpletz@fnordicwalking.de> | 2017-09-18 21:52:51 +0200 |
---|---|---|
committer | Franz Pletz <fpletz@fnordicwalking.de> | 2017-09-18 21:55:41 +0200 |
commit | ad13618c9be274e44dc40f4a27979db6243b5ec0 (patch) | |
tree | 894c9ee4414260d73d0a893c122a65f45944bf3e /pkgs/servers/mirrorbits/default.nix | |
parent | 316858466afb7330e4062bc2aa3b1af597bcc0c9 (diff) | |
download | nixlib-ad13618c9be274e44dc40f4a27979db6243b5ec0.tar nixlib-ad13618c9be274e44dc40f4a27979db6243b5ec0.tar.gz nixlib-ad13618c9be274e44dc40f4a27979db6243b5ec0.tar.bz2 nixlib-ad13618c9be274e44dc40f4a27979db6243b5ec0.tar.lz nixlib-ad13618c9be274e44dc40f4a27979db6243b5ec0.tar.xz nixlib-ad13618c9be274e44dc40f4a27979db6243b5ec0.tar.zst nixlib-ad13618c9be274e44dc40f4a27979db6243b5ec0.zip |
mirrorbits: init at 0.4
Diffstat (limited to 'pkgs/servers/mirrorbits/default.nix')
-rw-r--r-- | pkgs/servers/mirrorbits/default.nix | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/servers/mirrorbits/default.nix b/pkgs/servers/mirrorbits/default.nix new file mode 100644 index 000000000000..98ac1534cf8a --- /dev/null +++ b/pkgs/servers/mirrorbits/default.nix @@ -0,0 +1,48 @@ +{ stdenv, lib, buildGoPackage, fetchFromGitHub, fetchpatch +, pkgconfig, zlib, geoip }: + +buildGoPackage rec { + name = "mirrorbits-${version}"; + version = "0.4"; + rev = "v${version}"; + + src = fetchFromGitHub { + inherit rev; + owner = "etix"; + repo = "mirrorbits"; + sha256 = "11f9wczajba147qk5j73pxjrvlxkgr598sjvgjn2b8nxm49g2pan"; + }; + + patches = [ + (fetchpatch { + url = "https://github.com/etix/mirrorbits/commit/03a4e02214bdb7bb60240ddf25b887ccac5fb118.patch"; + sha256 = "08332cfxmp2nsfdj2ymg3lxkav8h44f6cf2h6g9jkn03mkliblm5"; + }) + ]; + + postPatch = '' + rm -rf testing + ''; + + goPackagePath = "github.com/etix/mirrorbits"; + goDeps = ./deps.nix; + + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ zlib geoip ]; + + meta = { + description = "geographical download redirector for distributing files efficiently across a set of mirrors"; + homepage = "https://github.com/etix/mirrorbits"; + longDescription = '' + Mirrorbits is a geographical download redirector written in Go for + distributing files efficiently across a set of mirrors. It offers + a simple and economic way to create a Content Delivery Network + layer using a pure software stack. It is primarily designed for + the distribution of large-scale Open-Source projects with a lot + of traffic. + ''; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ fpletz ]; + platforms = lib.platforms.unix; + }; +} |