summary refs log tree commit diff
path: root/pkgs/os-specific/darwin
diff options
context:
space:
mode:
authorAndrew Childs <lorne@cons.org.nz>2019-01-13 14:51:19 +0900
committerAndrew Childs <lorne@cons.org.nz>2019-01-13 14:55:46 +0900
commit6300e62fd4f45fcb95636dfd59e0c7be03a4b196 (patch)
tree69d22e7617286dfdc0f933e4df70f124638b4955 /pkgs/os-specific/darwin
parent3c33db1e2c0cd3aa21931c794b854d93e78aae2b (diff)
downloadnixpkgs-6300e62fd4f45fcb95636dfd59e0c7be03a4b196.tar
nixpkgs-6300e62fd4f45fcb95636dfd59e0c7be03a4b196.tar.gz
nixpkgs-6300e62fd4f45fcb95636dfd59e0c7be03a4b196.tar.bz2
nixpkgs-6300e62fd4f45fcb95636dfd59e0c7be03a4b196.tar.lz
nixpkgs-6300e62fd4f45fcb95636dfd59e0c7be03a4b196.tar.xz
nixpkgs-6300e62fd4f45fcb95636dfd59e0c7be03a4b196.tar.zst
nixpkgs-6300e62fd4f45fcb95636dfd59e0c7be03a4b196.zip
osxfuse: init at 3.8.3
Diffstat (limited to 'pkgs/os-specific/darwin')
-rw-r--r--pkgs/os-specific/darwin/osxfuse/default.nix49
1 files changed, 49 insertions, 0 deletions
diff --git a/pkgs/os-specific/darwin/osxfuse/default.nix b/pkgs/os-specific/darwin/osxfuse/default.nix
new file mode 100644
index 00000000000..404e752c279
--- /dev/null
+++ b/pkgs/os-specific/darwin/osxfuse/default.nix
@@ -0,0 +1,49 @@
+{ stdenv, runCommand, fetchFromGitHub, autoreconfHook }:
+
+let
+  version = "3.8.3";
+
+  headers = runCommand "osxfuse-common-${version}" {
+    src = fetchFromGitHub {
+      owner = "osxfuse";
+      repo = "osxfuse";
+      rev = "osxfuse-${version}";
+      sha256 = "13lmg41zcyiajh8m42w7szkbg2is4551ryx2ia2mmzvvd23pag0z";
+    };
+  } ''
+    mkdir -p $out/include
+    cp --target-directory=$out/include $src/common/*.h
+  '';
+in
+
+stdenv.mkDerivation rec {
+  name = "${pname}-${version}";
+
+  pname = "osxfuse";
+  inherit version;
+
+  src = fetchFromGitHub {
+    owner = "osxfuse";
+    repo = "fuse";
+    rev = "1a1977a"; # Submodule reference from osxfuse/osxfuse at tag osxfuse-${version}
+    sha256 = "101fw8j40ylfbbrjycnwr5qp422agyf9sfbczyb9w5ivrkds3rfw";
+  };
+
+  postPatch = ''
+    touch config.rpath
+  '';
+
+  postInstall = ''
+    ln -s osxfuse.pc $out/lib/pkgconfig/fuse.pc
+  '';
+
+  nativeBuildInputs = [ autoreconfHook ];
+  buildInputs = [ headers ];
+
+  meta = with stdenv.lib; {
+    homepage = https://osxfuse.github.io;
+    description = "C-based FUSE for macOS SDK";
+    platforms = platforms.darwin;
+    license = licenses.gpl2;
+  };
+}