git.iko.soy/typeable/cabal2nix
on master help sign in
hackage2nix: filter the package name from the list of missing libraries

Sometimes, packages refer to their own library in executables or test suites with an incorrect version bound. In those cases, the library currently being built ends up in the list of missing dependencies. We cannot generate a 'null' override for it, however, because the generate expression doesn't take that name as an argument.

commit5c74aaf021db97612daf5f2580a24979a3db9586 authorPeter Simons <simons@cryp.to> dateSun 4 Jan 2015, 20:29 (12 years ago) parent04ad5f4
1 file changed+1−1
src/hackage2nix.hs+1−1
src/hackage2nix.hs+1−1
@@ -120,7 +120,7 @@ generatePackage hackage resolver nixpkgs name version descr = do
120120 missing = Set.unions
121121 [ Set.fromList (filter (not . isKnownNixpkgAttribute nixpkgs hackage) (extraLibs drv ++ pkgConfDeps drv ++ buildTools drv))
122122 , selectMissingHackageNames (Set.fromList (buildDepends drv ++ testDepends drv))
123− , Set.fromList [ n | Dependency (PackageName n) _ <- missingDeps ]
123+ , Set.fromList [ n | Dependency (PackageName n) _ <- missingDeps, n /= name ]
124124 ]
125125
126126 missingOverrides :: Doc