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
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