summary refs log tree commit diff
diff options
context:
space:
mode:
authorDoron Behar <doron.behar@gmail.com>2019-06-22 14:16:59 +0300
committerDoron Behar <doron.behar@gmail.com>2019-06-22 14:38:00 +0300
commite1ab8ae4a9316bc4e3efe67a6aedeed0d0575fbf (patch)
treee35a0099ecaa4faab651df83144f2cb301d2e4de
parent5a21a5207423953f2cadf88332a603c1a9f01598 (diff)
downloadnixpkgs-e1ab8ae4a9316bc4e3efe67a6aedeed0d0575fbf.tar
nixpkgs-e1ab8ae4a9316bc4e3efe67a6aedeed0d0575fbf.tar.gz
nixpkgs-e1ab8ae4a9316bc4e3efe67a6aedeed0d0575fbf.tar.bz2
nixpkgs-e1ab8ae4a9316bc4e3efe67a6aedeed0d0575fbf.tar.lz
nixpkgs-e1ab8ae4a9316bc4e3efe67a6aedeed0d0575fbf.tar.xz
nixpkgs-e1ab8ae4a9316bc4e3efe67a6aedeed0d0575fbf.tar.zst
nixpkgs-e1ab8ae4a9316bc4e3efe67a6aedeed0d0575fbf.zip
sccache: init at 0.2.8
-rw-r--r--pkgs/development/tools/misc/sccache/default.nix32
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/development/tools/misc/sccache/default.nix b/pkgs/development/tools/misc/sccache/default.nix
new file mode 100644
index 00000000000..c04a92dbb69
--- /dev/null
+++ b/pkgs/development/tools/misc/sccache/default.nix
@@ -0,0 +1,32 @@
+{ stdenv, fetchFromGitHub, cargo, rustc, rustPlatform, pkgconfig, glib, openssl }:
+
+rustPlatform.buildRustPackage rec {
+  version = "0.2.8";
+  name = "sccache-${version}";
+
+  src = fetchFromGitHub {
+    owner = "mozilla";
+    repo = "sccache";
+    rev = version;
+    sha256 = "08v8s24q6246mdjzl5lirqg0csxcmd17szmw4lw373hvq4xvf0yk";
+  };
+  cargoSha256 = "1lafzin92h1hb1hqmbrsxja44nj8mpbsxhwcjr6rf5yrclgwmcxj";
+  cargoBuildFlags = [ "--features=all" ];
+  nativeBuildInputs = [
+    pkgconfig cargo rustc
+  ];
+  buildInputs = [
+    openssl
+  ];
+  # Tests fail because of client server setup which is not possible inside the pure environment,
+  # see https://github.com/mozilla/sccache/issues/460
+  checkPhase = null;
+
+  meta = with stdenv.lib; {
+    description = "Ccache with Cloud Storage";
+    homepage = https://github.com/mozilla/sccache;
+    maintainers = with maintainers; [ doronbehar ];
+    license = licenses.asl20;
+    platforms = platforms.unix;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index f99abb2315b..59f36c4684d 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -24135,6 +24135,8 @@ in
 
   iterm2 = callPackage ../applications/misc/iterm2 {};
 
+  sccache = callPackage ../development/tools/misc/sccache { };
+
   sequeler = callPackage ../applications/misc/sequeler { };
 
   sequelpro = callPackage ../applications/misc/sequelpro {};