about summary refs log tree commit diff
path: root/pkgs/applications/networking/taler
diff options
context:
space:
mode:
authorMichael Hoang <enzime@users.noreply.github.com>2023-12-08 14:20:23 +1100
committerMichael Hoang <enzime@users.noreply.github.com>2023-12-08 14:20:23 +1100
commitac7d5d05c99ee6937a7221adf6264709cae9cb87 (patch)
treec5a1ec9ad9158037d6cdc83c24cb004a21158770 /pkgs/applications/networking/taler
parent09ec6a0881e1a36c29d67497693a67a16f4da573 (diff)
downloadnixlib-ac7d5d05c99ee6937a7221adf6264709cae9cb87.tar
nixlib-ac7d5d05c99ee6937a7221adf6264709cae9cb87.tar.gz
nixlib-ac7d5d05c99ee6937a7221adf6264709cae9cb87.tar.bz2
nixlib-ac7d5d05c99ee6937a7221adf6264709cae9cb87.tar.lz
nixlib-ac7d5d05c99ee6937a7221adf6264709cae9cb87.tar.xz
nixlib-ac7d5d05c99ee6937a7221adf6264709cae9cb87.tar.zst
nixlib-ac7d5d05c99ee6937a7221adf6264709cae9cb87.zip
taler: fix determinism of `taler-exchange.src`
Diffstat (limited to 'pkgs/applications/networking/taler')
-rw-r--r--pkgs/applications/networking/taler/default.nix23
1 files changed, 14 insertions, 9 deletions
diff --git a/pkgs/applications/networking/taler/default.nix b/pkgs/applications/networking/taler/default.nix
index 6ba4bac67fcb..474247d24b14 100644
--- a/pkgs/applications/networking/taler/default.nix
+++ b/pkgs/applications/networking/taler/default.nix
@@ -9,22 +9,25 @@ let
   taler-wallet-core = fetchgit {
     url = "https://git.taler.net/wallet-core.git";
     rev = "v${version}";
-    sha256 = "sha256-uwbgIzSjLN+KQCY134VfnCuBEtvCO3a6mEw++HoZDHs=";
+    sha256 = "sha256-oL8vi8gxPjKxRpioMs0GLvkzlTkrm1kyvhsXOgrtvVQ=";
   };
-in rec {
-  taler-exchange = stdenv.mkDerivation rec {
+
+  taler-exchange = stdenv.mkDerivation {
     pname = "taler-exchange";
     inherit version;
 
     src = fetchgit {
       url = "https://git.taler.net/exchange.git";
       rev = "v${version}";
-      # REMOVEME: this should only be a problem for specifically v0.9.3
-      # When fetching submodules without deep clone we get the following error:
-      # "Server does not allow request for unadvertised object"
-      deepClone = true;
       fetchSubmodules = true;
-      sha256 = "sha256-txWwW5vqTblNgVIXdDkpNNZOXpY0udMaz4Wog1GobzE=";
+      sha256 = "sha256-NgDZF6LNeJI4ZuXEwoRdFG6g0S9xNTVhszzlfAnzVOs=";
+
+      # When fetching submodules without the .git folder we get the following error:
+      # "Server does not allow request for unadvertised object"
+      leaveDotGit = true;
+      postFetch = ''
+        rm -rf $out/.git
+      '';
     };
 
     nativeBuildInputs = [
@@ -76,7 +79,7 @@ in rec {
     };
   };
 
-  taler-merchant = stdenv.mkDerivation rec {
+  taler-merchant = stdenv.mkDerivation {
     pname = "taler-merchant";
     inherit version;
 
@@ -133,4 +136,6 @@ in rec {
       platforms = platforms.linux;
     };
   };
+in {
+  inherit taler-exchange taler-merchant;
 }