about summary refs log tree commit diff
diff options
context:
space:
mode:
authorIlan Joselevich <personal@ilanjoselevich.com>2023-07-09 18:00:26 +0300
committerIlan Joselevich <personal@ilanjoselevich.com>2023-07-09 18:02:44 +0300
commit65f90b5469e0b036262d21822c942f71274f897a (patch)
tree693dd3319121eb7be1cdd7d59c7a968aa05501a7
parentca0091f00ba635f486185f2613face27c5699052 (diff)
downloadnixlib-65f90b5469e0b036262d21822c942f71274f897a.tar
nixlib-65f90b5469e0b036262d21822c942f71274f897a.tar.gz
nixlib-65f90b5469e0b036262d21822c942f71274f897a.tar.bz2
nixlib-65f90b5469e0b036262d21822c942f71274f897a.tar.lz
nixlib-65f90b5469e0b036262d21822c942f71274f897a.tar.xz
nixlib-65f90b5469e0b036262d21822c942f71274f897a.tar.zst
nixlib-65f90b5469e0b036262d21822c942f71274f897a.zip
haskellPackages.{cachix,hercules-ci-agent}: fix build
-rw-r--r--pkgs/development/haskell-modules/configuration-common.nix24
-rw-r--r--pkgs/development/haskell-modules/patches/hercules-ci-agent-cachix-1.6.patch32
2 files changed, 10 insertions, 46 deletions
diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix
index 30f382eadaf5..58bf00ef3e2d 100644
--- a/pkgs/development/haskell-modules/configuration-common.nix
+++ b/pkgs/development/haskell-modules/configuration-common.nix
@@ -339,7 +339,15 @@ self: super: {
     postPatch = "sed -i s/home/tmp/ test/Spec.hs";
   }) super.shell-conduit;
 
-  cachix = self.generateOptparseApplicativeCompletions [ "cachix" ] super.cachix;
+  cachix = self.generateOptparseApplicativeCompletions [ "cachix" ]
+    # Adds a workaround to the API changes in the versions library
+    # Should be dropped by the next release
+    # https://github.com/cachix/cachix/pull/556
+    (appendPatch (fetchpatch {
+      url = "https://github.com/cachix/cachix/commit/078d2d2212d7533a6a4db000958bfc4373c4deeb.patch";
+      hash = "sha256-xfJaO2CuZWFHivq4gqbkNnTOWPiyFVjlwOPV6yibKH4=";
+      stripLen = 1;
+    }) super.cachix);
 
   # https://github.com/froozen/kademlia/issues/2
   kademlia = dontCheck super.kademlia;
@@ -1714,19 +1722,7 @@ self: super: {
   # waiting for aeson bump
   servant-swagger-ui-core = doJailbreak super.servant-swagger-ui-core;
 
-  hercules-ci-agent = lib.pipe super.hercules-ci-agent [
-    (appendPatches [
-      # https://github.com/hercules-ci/hercules-ci-agent/pull/507
-      (fetchpatch {
-        url = "https://github.com/hercules-ci/hercules-ci-agent/commit/f5c39d0cbde36a056419cab8d69a67302eb8b0e4.patch";
-        sha256 = "sha256-J8N4+HUQ6vlJBCwCyxv8Fv5HSbtiim64Qh1n9CaRe1o=";
-        stripLen = 1;
-      })
-      # https://github.com/hercules-ci/hercules-ci-agent/pull/526
-      ./patches/hercules-ci-agent-cachix-1.6.patch
-    ])
-    (self.generateOptparseApplicativeCompletions [ "hercules-ci-agent" ])
-  ];
+  hercules-ci-agent = self.generateOptparseApplicativeCompletions [ "hercules-ci-agent" ] super.hercules-ci-agent;
 
   # Test suite doesn't compile with aeson 2.0
   # https://github.com/hercules-ci/hercules-ci-agent/pull/387
diff --git a/pkgs/development/haskell-modules/patches/hercules-ci-agent-cachix-1.6.patch b/pkgs/development/haskell-modules/patches/hercules-ci-agent-cachix-1.6.patch
deleted file mode 100644
index 71145a3a3e4a..000000000000
--- a/pkgs/development/haskell-modules/patches/hercules-ci-agent-cachix-1.6.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-diff --git a/hercules-ci-agent/hercules-ci-agent/Hercules/Agent/Cachix.hs b/hercules-ci-agent/hercules-ci-agent/Hercules/Agent/Cachix.hs
-index 849d9bc..972bc90 100644
---- hercules-ci-agent/hercules-ci-agent/Hercules/Agent/Cachix.hs
-+++ hercules-ci-agent/hercules-ci-agent/Hercules/Agent/Cachix.hs
-@@ -17,6 +17,7 @@ import Hercules.Agent.Log
- import Hercules.CNix.Store (StorePath)
- import Hercules.Error
- import qualified Hercules.Formats.CachixCache as CachixCache
-+import qualified Data.Conduit as Conduit
- import Protolude
- 
- push :: Text -> [StorePath] -> Int -> App ()
-@@ -36,6 +37,9 @@ push cache paths workers = withNamedContext "cache" cache $ do
-         Cachix.Push.PushParams
-           { pushParamsName = Agent.Cachix.pushCacheName pushCache,
-             pushParamsSecret = Agent.Cachix.pushCacheSecret pushCache,
-+#if MIN_VERSION_cachix(1,6,0)
-+            pushOnClosureAttempt = \_ missing -> return missing,
-+#endif
-             pushParamsStore = nixStore,
-             pushParamsClientEnv = clientEnv,
-             pushParamsStrategy = \storePath ->
-@@ -59,6 +63,9 @@ push cache paths workers = withNamedContext "cache" cache $ do
-                       compressionLevel = 2,
- #else
-                       withXzipCompressor = Cachix.Push.defaultWithXzipCompressor,
-+#endif
-+#if MIN_VERSION_cachix(1,6,0)
-+                      onUncompressedNARStream = \_ _ -> Conduit.awaitForever Conduit.yield,
- #endif
-                       omitDeriver = False
-                     }