summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Nicponski <dave.nicponski@gmail.com>2023-02-12 01:30:31 -0500
committerDave Nicponski <dave.nicponski@gmail.com>2023-02-12 01:30:31 -0500
commit81e42ff63a4163976d85857e26b8b89b3b032b72 (patch)
treef5fbeaa0350626fe01297d8f82b9679819524891
parentc6a1db8ef2c1f163fd16871909943bb13bf0ccca (diff)
s3backer: 1.6.3 -> 2.0.2
-rw-r--r--pkgs/tools/filesystems/s3backer/default.nix15
-rw-r--r--pkgs/tools/filesystems/s3backer/fix-darwin-builds.patch25
2 files changed, 33 insertions, 7 deletions
diff --git a/pkgs/tools/filesystems/s3backer/default.nix b/pkgs/tools/filesystems/s3backer/default.nix
index d0a1e0916367..bfe9f2274756 100644
--- a/pkgs/tools/filesystems/s3backer/default.nix
+++ b/pkgs/tools/filesystems/s3backer/default.nix
@@ -4,15 +4,21 @@
stdenv.mkDerivation rec {
pname = "s3backer";
- version = "1.6.3";
+ version = "2.0.2";
src = fetchFromGitHub {
- sha256 = "sha256-DOf+kpflDd2U1nXDLKYts/yf121CrBFIBI47OQa5XBs=";
+ sha256 = "sha256-xmOtL4v3UxdjrL09sSfXyF5FoMrNerSqG9nvEuwMvNM=";
rev = version;
repo = "s3backer";
owner = "archiecobbs";
};
+ patches = [
+ # from upstream, after latest release
+ # https://github.com/archiecobbs/s3backer/commit/303a669356fa7cd6bc95ac7076ce51b1cab3970a
+ ./fix-darwin-builds.patch
+ ];
+
nativeBuildInputs = [ autoreconfHook pkg-config ];
buildInputs = [ fuse curl expat ];
@@ -22,11 +28,6 @@ stdenv.mkDerivation rec {
'AC_CHECK_DECLS(fdatasync)' ""
'';
- autoreconfPhase = ''
- patchShebangs ./autogen.sh
- ./autogen.sh
- '';
-
meta = with lib; {
homepage = "https://github.com/archiecobbs/s3backer";
description = "FUSE-based single file backing store via Amazon S3";
diff --git a/pkgs/tools/filesystems/s3backer/fix-darwin-builds.patch b/pkgs/tools/filesystems/s3backer/fix-darwin-builds.patch
new file mode 100644
index 000000000000..e5755f1cb9b0
--- /dev/null
+++ b/pkgs/tools/filesystems/s3backer/fix-darwin-builds.patch
@@ -0,0 +1,25 @@
+From 303a669356fa7cd6bc95ac7076ce51b1cab3970a Mon Sep 17 00:00:00 2001
+From: Adrian Ho <the.gromgit@gmail.com>
+Date: Tue, 6 Sep 2022 10:49:10 +0800
+Subject: [PATCH] Enable macOS builds
+
+macOS requires explicit `environ` declaration.
+---
+ s3backer.h | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/s3backer.h b/s3backer.h
+index ccc9053..383e246 100644
+--- a/s3backer.h
++++ b/s3backer.h
+@@ -90,6 +90,10 @@
+ #include <zlib.h>
+ #include <fuse.h>
+
++#ifdef __APPLE__
++extern char **environ;
++#endif
++
+ #ifndef FUSE_OPT_KEY_DISCARD
+ #define FUSE_OPT_KEY_DISCARD -4
+ #endif \ No newline at end of file