lol

Merge pull request #284490 from wolfgangwalther/hackage-direct-revision

haskell-modules: Add revision argument to callHackageDirect

authored by

maralorn and committed by
GitHub
e5339288 70706e07

+10 -6
+10 -6
pkgs/development/haskell-modules/make-package-set.nix
··· 199 199 # for any version that has been released on hackage as opposed to only 200 200 # versions released before whatever version of all-cabal-hashes you happen 201 201 # to be currently using. 202 - callHackageDirect = {pkg, ver, sha256}: 202 + callHackageDirect = {pkg, ver, sha256, rev ? { revision = null; sha256 = null; }}: args: 203 203 let pkgver = "${pkg}-${ver}"; 204 - in self.callCabal2nix pkg (pkgs.fetchzip { 205 - url = "mirror://hackage/${pkgver}/${pkgver}.tar.gz"; 206 - inherit sha256; 207 - }); 204 + firstRevision = self.callCabal2nix pkg (pkgs.fetchzip { 205 + url = "mirror://hackage/${pkgver}/${pkgver}.tar.gz"; 206 + inherit sha256; 207 + }) args; 208 + in overrideCabal (orig: { 209 + revision = rev.revision; 210 + editedCabalFile = rev.sha256; 211 + }) firstRevision; 208 212 209 213 # Creates a Haskell package from a source package by calling cabal2nix on the source. 210 214 callCabal2nixWithOptions = name: src: extraCabal2nixOptions: args: ··· 635 639 636 640 Type: drv -> drv 637 641 */ 638 - forceLlvmCodegenBackend = haskellLib.overrideCabal (drv: { 642 + forceLlvmCodegenBackend = overrideCabal (drv: { 639 643 configureFlags = drv.configureFlags or [ ] ++ [ "--ghc-option=-fllvm" ]; 640 644 buildTools = drv.buildTools or [ ] ++ [ self.llvmPackages.llvm ]; 641 645 });