git.iko.soy/typeable/cabal2nix
on master help sign in
Hackage4Nix.hs: ignore all packages that set noHaddock until cabal2nix generate that flag
cc1d4f5Peter Simons
src/Hackage4Nix.hs+4−2
@@ -102,10 +102,12 @@ normalizeMaintainer x
102
102
103parseNixFile :: FilePath -> ByteString -> Hackage4Nix (Maybe Pkg)
103parseNixFile :: FilePath -> ByteString -> Hackage4Nix (Maybe Pkg)
104parseNixFile path buf
104parseNixFile path buf
105− | True <- buf `regmatch` "src = (fetchgit|sourceFromHead)"
106− = msgDebug ("ignore non-hackage package " ++ path) >> return Nothing
107 | True <- (pack path) `regmatch` (concat (intersperse "|" badPackages))
105 | True <- (pack path) `regmatch` (concat (intersperse "|" badPackages))
108 = msgDebug ("ignore known bad package " ++ path) >> return Nothing
106 = msgDebug ("ignore known bad package " ++ path) >> return Nothing
107+ | True <- buf `regmatch` "src = (fetchgit|sourceFromHead)"
108+ = msgDebug ("ignore non-hackage package " ++ path) >> return Nothing
109+ | True <- buf `regmatch` "noHaddock"
110+ = msgDebug ("ignore non-haddock package " ++ path) >> return Nothing
109 | True <- buf =~ pack "cabal.mkDerivation"
111 | True <- buf =~ pack "cabal.mkDerivation"
110 , [name] <- buf `regsubmatch` "name *= *\"([^\"]+)\""
112 , [name] <- buf `regsubmatch` "name *= *\"([^\"]+)\""
111 , [vers] <- buf `regsubmatch` "version *= *\"([^\"]+)\""
113 , [vers] <- buf `regsubmatch` "version *= *\"([^\"]+)\""