@@ -4,6 +4,7 @@
44module Main ( main ) where
55
66import Distribution.Nixpkgs.Haskell.FromCabal ( fromGenericPackageDescription )
7+import Distribution.Nixpkgs.Haskell.FromCabal.Flags
78import Distribution.Nixpkgs.Haskell.FromCabal.HackageGit ( readHackage, Hackage )
89import Distribution.Nixpkgs.Haskell.Constraint
910import Distribution.Nixpkgs.Haskell.FromCabal.Configuration.GHC7102
@@ -143,8 +144,11 @@ generatePackageSet config hackage nixpkgs = do
143144 let -- TODO: Include list of broken dependencies in the generated output.
144145 descr = hackage Map.! name Map.! pkgversion
145146
147+ flagAssignment :: FlagAssignment
148+ flagAssignment = configureCabalFlags (packageId descr)
149+
146150 drv' :: Derivation
147− drv' = fromGenericPackageDescription haskellResolver nixpkgsResolver (platform ghc7102) (compilerInfo ghc7102) [] [] descr
151+ drv' = fromGenericPackageDescription haskellResolver nixpkgsResolver (platform ghc7102) (compilerInfo ghc7102) flagAssignment [] descr
148152
149153 attr :: String
150154 attr | Just v <- Map.lookup name generatedDefaultPackageSet, v == pkgversion = name