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