aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/build-support/fetchfossil/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/build-support/fetchfossil/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/build-support/fetchfossil/default.nix20
1 files changed, 20 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/build-support/fetchfossil/default.nix b/infra/libkookie/nixpkgs/pkgs/build-support/fetchfossil/default.nix
new file mode 100644
index 000000000000..3a4876bc5de3
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/build-support/fetchfossil/default.nix
@@ -0,0 +1,20 @@
+{stdenv, fossil, cacert}:
+
+{name ? null, url, rev, sha256}:
+
+stdenv.mkDerivation {
+ name = "fossil-archive" + (if name != null then "-${name}" else "");
+ builder = ./builder.sh;
+ nativeBuildInputs = [fossil cacert];
+
+ # Envvar docs are hard to find. A link for the future:
+ # https://www.fossil-scm.org/index.html/doc/trunk/www/env-opts.md
+ impureEnvVars = [ "http_proxy" ];
+
+ outputHashAlgo = "sha256";
+ outputHashMode = "recursive";
+ outputHash = sha256;
+
+ inherit url rev;
+ preferLocalBuild = true;
+}