From 2bd5c13af5033e10366aa99060d81c533391ed8e Mon Sep 17 00:00:00 2001 From: Kjartan Ovmilk Date: Thu, 1 Jun 2017 16:48:13 +0200 Subject: [PATCH] resilio-sync: init at 2.5.2 --- .../networking/resilio-sync/default.nix | 41 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 43 insertions(+) create mode 100644 pkgs/applications/networking/resilio-sync/default.nix diff --git a/pkgs/applications/networking/resilio-sync/default.nix b/pkgs/applications/networking/resilio-sync/default.nix new file mode 100644 index 00000000000..706bc7841ca --- /dev/null +++ b/pkgs/applications/networking/resilio-sync/default.nix @@ -0,0 +1,41 @@ +{ stdenv, fetchurl, ... }: + +let + arch = { + "x86_64-linux" = "x64"; + "i686-linux" = "i386"; + }.${stdenv.system}; + sha256s = { + "x86_64-linux" = "15gji5zqs1py92bpwvvq0r1spl0yynbrsnh4ajphwq17bqys3192"; + "i686-linux" = "1y67bd63b95va7g2676rgp2clvcy09pnmivy00r2w46y7kwwwbj8"; + }; + libPath = stdenv.lib.makeLibraryPath [ stdenv.cc.libc ]; +in + +stdenv.mkDerivation rec { + name = "resilio-sync-${version}"; + version = "2.5.2"; + + src = fetchurl { + urls = [ + "https://download-cdn.resilio.com/${version}/linux-${arch}/resilio-sync_${arch}.tar.gz" + ]; + sha256 = sha256s.${stdenv.system}; + }; + + dontStrip = true; # Don't strip, otherwise patching the rpaths breaks + sourceRoot = "."; + + installPhase = '' + install -D rslsync "$out/bin/rslsync" + patchelf --interpreter "$(< $NIX_CC/nix-support/dynamic-linker)" --set-rpath ${libPath} "$out/bin/rslsync" + ''; + + meta = { + description = "Automatically sync files via secure, distributed technology"; + homepage = https://www.resilio.com/; + license = stdenv.lib.licenses.unfreeRedistributable; + platforms = stdenv.lib.platforms.linux; + maintainers = with stdenv.lib.maintainers; [ domenkozar thoughtpolice cwoac ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a40e8e38d99..ef6b8bb80a5 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -15823,6 +15823,8 @@ with pkgs; sxiv = callPackage ../applications/graphics/sxiv { }; + resilio-sync = callPackage ../applications/networking/resilio-sync { }; + bittorrentSync = bittorrentSync14; bittorrentSync14 = callPackage ../applications/networking/bittorrentsync/1.4.x.nix { }; bittorrentSync20 = callPackage ../applications/networking/bittorrentsync/2.0.x.nix { };