@@ -1,3 +1,5 @@
1+{-# LANGUAGE DeriveGeneric #-}
1module Distribution.Nixpkgs.Haskell.FromCabal.Configuration
3module Distribution.Nixpkgs.Haskell.FromCabal.Configuration
2 ( Configuration(..), allPlatforms, linux, darwin, arch32, arch64
4 ( Configuration(..), allPlatforms, linux, darwin, arch32, arch64
3 , module Distribution.Compiler
5 , module Distribution.Compiler
@@ -8,6 +10,7 @@ module Distribution.Nixpkgs.Haskell.FromCabal.Configuration
8 , module Language.Nix.Identifier
10 , module Language.Nix.Identifier
13+import Control.DeepSeq.Generics
11import Data.Map as Map
14import Data.Map as Map
12import Data.Set as Set
15import Data.Set as Set
13import Distribution.Compiler
16import Distribution.Compiler
@@ -15,6 +18,7 @@ import Distribution.Nixpkgs.Haskell.Constraint
15import Distribution.Package
18import Distribution.Package
16import Distribution.System
19import Distribution.System
17import Distribution.Version
20import Distribution.Version
21+import GHC.Generics ( Generic )
18import Language.Nix.Identifier
22import Language.Nix.Identifier
20data Configuration = Configuration
24data Configuration = Configuration
@@ -50,7 +54,9 @@ data Configuration = Configuration
50 -- 'maintainers' for a given Haskell package.
54 -- 'maintainers' for a given Haskell package.
51 , packageMaintainers :: Map PackageName (Set Identifier)
55 , packageMaintainers :: Map PackageName (Set Identifier)
53− deriving (Show)
57+ deriving (Show, Generic)
59+instance NFData Configuration where rnf = genericRnf
55allPlatforms :: Set Platform
61allPlatforms :: Set Platform
56allPlatforms = Set.fromList [ Platform I386 Linux, Platform X86_64 Linux
62allPlatforms = Set.fromList [ Platform I386 Linux, Platform X86_64 Linux