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