From 782fbc8ae52a9540be4914ef2f13a38e919a340e Mon Sep 17 00:00:00 2001 From: Stefan Junker Date: Sun, 10 Feb 2019 13:00:12 +0100 Subject: [PATCH] rdedup: init at 3.1.1 --- nix/pkgs/rdedup/default.nix | 35 +++++++++++++++++++++ nix/pkgs/rdedup/v3.1.1-fix-Cargo.lock.patch | 28 +++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 nix/pkgs/rdedup/default.nix create mode 100644 nix/pkgs/rdedup/v3.1.1-fix-Cargo.lock.patch diff --git a/nix/pkgs/rdedup/default.nix b/nix/pkgs/rdedup/default.nix new file mode 100644 index 0000000..6ac542e --- /dev/null +++ b/nix/pkgs/rdedup/default.nix @@ -0,0 +1,35 @@ +{ stdenv, fetchFromGitHub, rustPlatform, pkgconfig, openssl, libsodium +, llvmPackages, clang_39, lzma }: + +rustPlatform.buildRustPackage rec { + name = "rdedup-${version}"; + version = "3.1.1"; + + src = fetchFromGitHub { + owner = "dpc"; + repo = "rdedup"; + rev = "rdedup-v${version}"; + sha256 = "0y34a3mpghdmcb2rx4z62q0s351bfmy1287d75mm07ryfgglgsd7"; + }; + + patches = [ + ./v3.1.1-fix-Cargo.lock.patch + ]; + + cargoSha256 = "0p19qcz2ph6axfccjwc6z72hrlb48l7sf1n0hc1gfq8hj2s3k2s1"; + + nativeBuildInputs = [ pkgconfig llvmPackages.libclang clang_39 ]; + buildInputs = [ openssl libsodium lzma ]; + + configurePhase = '' + export LIBCLANG_PATH="${llvmPackages.libclang}/lib" + ''; + + meta = with stdenv.lib; { + description = "Data deduplication with compression and public key encryption"; + homepage = https://github.com/dpc/rdedup; + license = licenses.mpl20; + maintainers = with maintainers; [ dywedir ]; + platforms = platforms.all; + }; +} diff --git a/nix/pkgs/rdedup/v3.1.1-fix-Cargo.lock.patch b/nix/pkgs/rdedup/v3.1.1-fix-Cargo.lock.patch new file mode 100644 index 0000000..7dafc77 --- /dev/null +++ b/nix/pkgs/rdedup/v3.1.1-fix-Cargo.lock.patch @@ -0,0 +1,28 @@ +diff --git a/Cargo.lock b/Cargo.lock +index 96be83a..fe07471 100644 +--- a/Cargo.lock ++++ b/Cargo.lock +@@ -880,12 +880,12 @@ dependencies = [ + + [[package]] + name = "rdedup" +-version = "3.1.0" ++version = "3.1.1" + dependencies = [ + "clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", +- "rdedup-lib 3.0.0", ++ "rdedup-lib 3.1.0", + "rpassword 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "slog 2.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "slog-async 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", +@@ -900,7 +900,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" + + [[package]] + name = "rdedup-lib" +-version = "3.0.0" ++version = "3.1.0" + dependencies = [ + "backblaze-b2 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", + "base64 0.9.2 (registry+https://github.com/rust-lang/crates.io-index)",