summary refs log tree commit diff
path: root/pkgs/applications/networking
diff options
context:
space:
mode:
authorAndrew Dunham <andrew@du.nham.ca>2020-09-28 21:44:42 -0700
committerDoron Behar <doron.behar@gmail.com>2020-10-02 16:46:10 +0300
commit79c01c835e4884dc6ffe0997a7c8738895a15cb5 (patch)
tree09cdb414c18bee9491c4cd05936c1e4ada3e9126 /pkgs/applications/networking
parentf2de9ca370c018d05428d9b0438ade8116ec81db (diff)
downloadnixpkgs-79c01c835e4884dc6ffe0997a7c8738895a15cb5.tar
nixpkgs-79c01c835e4884dc6ffe0997a7c8738895a15cb5.tar.gz
nixpkgs-79c01c835e4884dc6ffe0997a7c8738895a15cb5.tar.bz2
nixpkgs-79c01c835e4884dc6ffe0997a7c8738895a15cb5.tar.lz
nixpkgs-79c01c835e4884dc6ffe0997a7c8738895a15cb5.tar.xz
nixpkgs-79c01c835e4884dc6ffe0997a7c8738895a15cb5.tar.zst
nixpkgs-79c01c835e4884dc6ffe0997a7c8738895a15cb5.zip
rsync: 3.1.3 -> 3.2.3
Add zstd, lz4, openssl and xxHash as optional dependencies, to support
more compression formats.
Diffstat (limited to 'pkgs/applications/networking')
-rw-r--r--pkgs/applications/networking/sync/rsync/base.nix6
-rw-r--r--pkgs/applications/networking/sync/rsync/default.nix15
2 files changed, 17 insertions, 4 deletions
diff --git a/pkgs/applications/networking/sync/rsync/base.nix b/pkgs/applications/networking/sync/rsync/base.nix
index a0522dfe820..da00b4cbc2e 100644
--- a/pkgs/applications/networking/sync/rsync/base.nix
+++ b/pkgs/applications/networking/sync/rsync/base.nix
@@ -1,16 +1,16 @@
 { stdenv, fetchurl }:
 
 rec {
-  version = "3.1.3";
+  version = "3.2.3";
   src = fetchurl {
     # signed with key 0048 C8B0 26D4 C96F 0E58  9C2F 6C85 9FB1 4B96 A8C5
     url = "mirror://samba/rsync/src/rsync-${version}.tar.gz";
-    sha256 = "1h0011dj6jgqpgribir4anljjv7bbrdcs8g91pbsmzf5zr75bk2m";
+    sha256 = "03p5dha9g9krq61mdbcrjkpz5nglri0009ks2vs9k97f9i83rk5y";
   };
   upstreamPatchTarball = fetchurl {
     # signed with key 0048 C8B0 26D4 C96F 0E58  9C2F 6C85 9FB1 4B96 A8C5
     url = "mirror://samba/rsync/rsync-patches-${version}.tar.gz";
-    sha256 = "167vk463bb3xl9c4gsbxms111dk1ip7pq8y361xc0xfa427q9hhd";
+    sha256 = "1wj21v57v135n6fnmlm2dxmb9lhrrg62jgkggldp1gb7d6s4arny";
   };
 
   meta = with stdenv.lib; {
diff --git a/pkgs/applications/networking/sync/rsync/default.nix b/pkgs/applications/networking/sync/rsync/default.nix
index 4045c1f0fc5..cc80ddf9454 100644
--- a/pkgs/applications/networking/sync/rsync/default.nix
+++ b/pkgs/applications/networking/sync/rsync/default.nix
@@ -1,9 +1,17 @@
 { stdenv, fetchurl, perl, libiconv, zlib, popt
 , enableACLs ? !(stdenv.isDarwin || stdenv.isSunOS || stdenv.isFreeBSD), acl ? null
+, enableLZ4 ? true, lz4 ? null
+, enableOpenSSL ? true, openssl ? null
+, enableXXHash ? true, xxHash ? null
+, enableZstd ? true, zstd ? null
 , enableCopyDevicesPatch ? false
 }:
 
 assert enableACLs -> acl != null;
+assert enableLZ4 -> lz4 != null;
+assert enableOpenSSL -> openssl != null;
+assert enableXXHash -> xxHash != null;
+assert enableZstd -> zstd != null;
 
 let
   base = import ./base.nix { inherit stdenv fetchurl; };
@@ -18,7 +26,12 @@ stdenv.mkDerivation rec {
   srcs = [mainSrc] ++ stdenv.lib.optional enableCopyDevicesPatch patchesSrc;
   patches = stdenv.lib.optional enableCopyDevicesPatch "./patches/copy-devices.diff";
 
-  buildInputs = [libiconv zlib popt] ++ stdenv.lib.optional enableACLs acl;
+  buildInputs = [libiconv zlib popt]
+                ++ stdenv.lib.optional enableACLs acl
+                ++ stdenv.lib.optional enableZstd zstd
+                ++ stdenv.lib.optional enableLZ4 lz4
+                ++ stdenv.lib.optional enableOpenSSL openssl
+                ++ stdenv.lib.optional enableXXHash xxHash;
   nativeBuildInputs = [perl];
 
   configureFlags = ["--with-nobody-group=nogroup"];