@@ -23,6 +23,7 @@ import Distribution.Nixpkgs.Haskell.Constraint
2323import Distribution.Nixpkgs.Haskell.FromCabal
2424import Distribution.Nixpkgs.Haskell.FromCabal.Configuration as Config
2525import Distribution.Nixpkgs.Haskell.FromCabal.Flags
26+import Distribution.Nixpkgs.Haskell.OrphanInstances ( )
2627import Distribution.Nixpkgs.Meta
2728import Distribution.Nixpkgs.PackageMap
2829import Distribution.Package
@@ -62,7 +63,7 @@ main = do
6263 pinfo :: ParserInfo CLI
6364 pinfo = info
6465 ( helper
65− <*> infoOption ("hackage2nix " ++ display Main.version) (long "version" <> help "Show version number")
66+ <*> infoOption ("hackage2nix " ++ prettyShow Main.version) (long "version" <> help "Show version number")
6667 <*> cliOptions
6768 )
6869 ( fullDesc
@@ -92,7 +93,7 @@ main = do
9293 latestVersionSet = Map.map Set.findMax (Map.filter (not . Set.null) (Map.mapWithKey (enforcePreferredVersions preferredVersions) hackage))
9394
9495 defaultPackageOverridesSet :: PackageSet
95− defaultPackageOverridesSet = Map.fromList [ (name, resolveConstraint c hackage) | c@(Dependency name _) <- defaultPackageOverrides config ]
96+ defaultPackageOverridesSet = Map.fromList [ (name, resolveConstraint c hackage) | c@(Dependency name _ _) <- defaultPackageOverrides config ]
9697
9798 generatedDefaultPackageSet :: PackageSet
9899 generatedDefaultPackageSet = (defaultPackageOverridesSet `Map.union` latestVersionSet) `Map.difference` corePackageSet
@@ -105,7 +106,7 @@ main = do
105106
106107 extraPackageSet :: PackageMultiSet
107108 extraPackageSet = Map.unionsWith Set.union
108− [ Map.singleton name (Set.singleton (resolveConstraint c hackage)) | c@(Dependency name _) <- extraPackages config ]
109+ [ Map.singleton name (Set.singleton (resolveConstraint c hackage)) | c@(Dependency name _ _) <- extraPackages config ]
109110
110111 db :: PackageMultiSet
111112 db = Map.unionsWith Set.union [ Map.map Set.singleton generatedDefaultPackageSet
@@ -115,7 +116,7 @@ main = do
115116 ]
116117
117118 haskellResolver :: Dependency -> Bool
118− haskellResolver (Dependency name vrange)
119+ haskellResolver (Dependency name vrange _)
119120 | Just v <- Map.lookup name corePackageSet = v `withinRange` vrange
120121 | Just v <- Map.lookup name generatedDefaultPackageSet = v `withinRange` vrange
121122 | otherwise = False
@@ -137,7 +138,7 @@ main = do
137138 let isInDefaultPackageSet, isHydraEnabled, isBroken :: Bool
138139 isInDefaultPackageSet = (== Just v) (Map.lookup name generatedDefaultPackageSet)
139140 isHydraEnabled = isInDefaultPackageSet && not (isBroken || name `Set.member` dontDistributePackages config)
140− isBroken = any (withinRange v) [ vr | Dependency pn vr <- brokenPackages config, pn == name ]
141+ isBroken = any (withinRange v) [ vr | Dependency pn vr _ <- brokenPackages config, pn == name ]
141142
142143 droppedPlatforms :: Set Platform
143144 droppedPlatforms = Map.findWithDefault mempty name (unsupportedPlatforms config)
@@ -164,7 +165,7 @@ main = do
164165 & metaSection.homepage .~ ""
165166
166167 overrides :: Doc
167− overrides = fcat $ punctuate space [ disp b <> semi | b <- Set.toList (view (dependencies . each) drv `Set.union` view extraFunctionArgs drv), not (isFromHackage b) ]
168+ overrides = fcat $ punctuate space [ pPrint b <> semi | b <- Set.toList (view (dependencies . each) drv `Set.union` view extraFunctionArgs drv), not (isFromHackage b) ]
168169 return $ render $ nest 2 $
169170 hang (doubleQuotes (text attr) <+> equals <+> text "callPackage") 2 (parens (pPrint drv)) <+> (braces overrides <> semi)
170171
@@ -204,7 +205,7 @@ resolveConstraint c = fromMaybe (error msg) . resolveConstraint' c
204205 ]
205206
206207resolveConstraint' :: Constraint -> Hackage -> Maybe Version
207−resolveConstraint' (Dependency name vrange) hackage
208+resolveConstraint' (Dependency name vrange _) hackage
208209 | Just vset' <- Map.lookup name hackage
209210 , vset <- Set.filter (`withinRange` vrange) vset'
210211 , not (Set.null vset) = Just (Set.findMax vset)