@@ -1,6 +1,6 @@
1+{-# LANGUAGE DeriveGeneric #-}
2+{-# LANGUAGE RecordWildCards #-}
1{-# LANGUAGE TemplateHaskell #-}
3{-# LANGUAGE TemplateHaskell #-}
2−{-# LANGUAGE RecordWildCards, DeriveGeneric #-}
3−{-# OPTIONS_GHC -fno-warn-orphans #-} -- for FlagName below
5module Distribution.Nixpkgs.Haskell
5module Distribution.Nixpkgs.Haskell
6 ( Derivation, nullDerivation, pkgid, revision, src, isLibrary, isExecutable
6 ( Derivation, nullDerivation, pkgid, revision, src, isLibrary, isExecutable
@@ -14,17 +14,18 @@ module Distribution.Nixpkgs.Haskell
15import Control.DeepSeq.Generics
15import Control.DeepSeq.Generics
16import Control.Lens
16import Control.Lens
17import Data.Set ( Set )
18import Data.Set ( Set )
18import qualified Data.Set as Set
19import qualified Data.Set as Set
19import Data.Set.Lens
20import Data.Set.Lens
21−import Language.Nix.Identifier
22−import Distribution.Nixpkgs.Meta
23import Distribution.Nixpkgs.Fetch
21import Distribution.Nixpkgs.Fetch
22+import Distribution.Nixpkgs.Haskell.OrphanInstances ( )
23+import Distribution.Nixpkgs.Meta
24import Distribution.Nixpkgs.Util.PrettyPrinting
24import Distribution.Nixpkgs.Util.PrettyPrinting
25import Distribution.Package
25import Distribution.Package
26import Distribution.PackageDescription ( FlagAssignment, FlagName(..) )
26import Distribution.PackageDescription ( FlagAssignment, FlagName(..) )
27import GHC.Generics ( Generic )
27import GHC.Generics ( Generic )
28+import Language.Nix.Identifier
29data BuildInfo = BuildInfo
30data BuildInfo = BuildInfo
30 { _haskell :: Set Identifier
31 { _haskell :: Set Identifier
@@ -107,8 +108,6 @@ instance NFData BuildInfo where rnf = genericRnf
108instance NFData Derivation where rnf = genericRnf
109instance NFData Derivation where rnf = genericRnf
110−instance NFData FlagName where rnf = genericRnf
112instance Pretty Derivation where
111instance Pretty Derivation where
113 pPrint drv@(MkDerivation {..}) = funargs (map text ("mkDerivation" : toAscList inputs)) $$ vcat
112 pPrint drv@(MkDerivation {..}) = funargs (map text ("mkDerivation" : toAscList inputs)) $$ vcat
114 [ text "mkDerivation" <+> lbrace
113 [ text "mkDerivation" <+> lbrace