lol

Merge branch 'callCabal2nix-retain-ifd'

+14 -10
+14 -10
pkgs/development/haskell-modules/make-package-set.nix
··· 145 145 callHackage = name: version: self.callPackage (self.hackage2nix name version); 146 146 147 147 # Creates a Haskell package from a source package by calling cabal2nix on the source. 148 - callCabal2nix = name: src: args: 149 - overrideCabal (self.callPackage (haskellSrc2nix { 148 + callCabal2nix = name: src: args: let 149 + filter = path: type: 150 + pkgs.lib.hasSuffix "${name}.cabal" path || 151 + baseNameOf path == "package.yaml"; 152 + expr = haskellSrc2nix { 150 153 inherit name; 151 - src = 152 - let filter = path: type: 153 - pkgs.lib.hasSuffix "${name}.cabal" path || 154 - baseNameOf path == "package.yaml"; 155 - in if pkgs.lib.canCleanSource src 156 - then pkgs.lib.cleanSourceWith { inherit src filter; } 157 - else src; 158 - }) args) (_: { inherit src; }); 154 + src = if pkgs.lib.canCleanSource src 155 + then pkgs.lib.cleanSourceWith { inherit src filter; } 156 + else src; 157 + }; 158 + in overrideCabal (self.callPackage expr args) (orig: { 159 + inherit src; 160 + preConfigure = 161 + "# Generated from ${expr}\n${orig.preConfigure or ""}"; 162 + }); 159 163 160 164 # : { root : Path 161 165 # , source-overrides : Defaulted (Either Path VersionNumber)