s3backer: 1.6.3 -> 2.0.2

+33 -7
+8 -7
pkgs/tools/filesystems/s3backer/default.nix
··· 4 5 stdenv.mkDerivation rec { 6 pname = "s3backer"; 7 - version = "1.6.3"; 8 9 src = fetchFromGitHub { 10 - sha256 = "sha256-DOf+kpflDd2U1nXDLKYts/yf121CrBFIBI47OQa5XBs="; 11 rev = version; 12 repo = "s3backer"; 13 owner = "archiecobbs"; 14 }; 15 16 nativeBuildInputs = [ autoreconfHook pkg-config ]; 17 buildInputs = [ fuse curl expat ]; 18 ··· 20 postPatch = lib.optionalString stdenv.cc.isClang '' 21 substituteInPlace configure.ac --replace \ 22 'AC_CHECK_DECLS(fdatasync)' "" 23 - ''; 24 - 25 - autoreconfPhase = '' 26 - patchShebangs ./autogen.sh 27 - ./autogen.sh 28 ''; 29 30 meta = with lib; {
··· 4 5 stdenv.mkDerivation rec { 6 pname = "s3backer"; 7 + version = "2.0.2"; 8 9 src = fetchFromGitHub { 10 + sha256 = "sha256-xmOtL4v3UxdjrL09sSfXyF5FoMrNerSqG9nvEuwMvNM="; 11 rev = version; 12 repo = "s3backer"; 13 owner = "archiecobbs"; 14 }; 15 16 + patches = [ 17 + # from upstream, after latest release 18 + # https://github.com/archiecobbs/s3backer/commit/303a669356fa7cd6bc95ac7076ce51b1cab3970a 19 + ./fix-darwin-builds.patch 20 + ]; 21 + 22 nativeBuildInputs = [ autoreconfHook pkg-config ]; 23 buildInputs = [ fuse curl expat ]; 24 ··· 26 postPatch = lib.optionalString stdenv.cc.isClang '' 27 substituteInPlace configure.ac --replace \ 28 'AC_CHECK_DECLS(fdatasync)' "" 29 ''; 30 31 meta = with lib; {
+25
pkgs/tools/filesystems/s3backer/fix-darwin-builds.patch
···
··· 1 + From 303a669356fa7cd6bc95ac7076ce51b1cab3970a Mon Sep 17 00:00:00 2001 2 + From: Adrian Ho <the.gromgit@gmail.com> 3 + Date: Tue, 6 Sep 2022 10:49:10 +0800 4 + Subject: [PATCH] Enable macOS builds 5 + 6 + macOS requires explicit `environ` declaration. 7 + --- 8 + s3backer.h | 4 ++++ 9 + 1 file changed, 4 insertions(+) 10 + 11 + diff --git a/s3backer.h b/s3backer.h 12 + index ccc9053..383e246 100644 13 + --- a/s3backer.h 14 + +++ b/s3backer.h 15 + @@ -90,6 +90,10 @@ 16 + #include <zlib.h> 17 + #include <fuse.h> 18 + 19 + +#ifdef __APPLE__ 20 + +extern char **environ; 21 + +#endif 22 + + 23 + #ifndef FUSE_OPT_KEY_DISCARD 24 + #define FUSE_OPT_KEY_DISCARD -4 25 + #endif