@@ -4,7 +4,7 @@
4{-# LANGUAGE FlexibleInstances, MultiParamTypeClasses #-}
4{-# LANGUAGE FlexibleInstances, MultiParamTypeClasses #-}
6module Distribution.Nixpkgs.Haskell
6module Distribution.Nixpkgs.Haskell
7− ( Derivation, nullDerivation, pkgid, revision, src, isLibrary, isExecutable
7+ ( Derivation, pkgid, revision, src, isLibrary, isExecutable
8 , extraFunctionArgs, libraryDepends, executableDepends, testDepends, configureFlags
8 , extraFunctionArgs, libraryDepends, executableDepends, testDepends, configureFlags
9 , cabalFlags, runHaddock, jailbreak, doCheck, testTarget, hyperlinkSource, enableSplitObjs
9 , cabalFlags, runHaddock, jailbreak, doCheck, testTarget, hyperlinkSource, enableSplitObjs
10 , phaseOverrides, editedCabalFile, metaSection
10 , phaseOverrides, editedCabalFile, metaSection
@@ -14,7 +14,7 @@ module Distribution.Nixpkgs.Haskell
16import Control.DeepSeq.Generics
16import Control.DeepSeq.Generics
17−import Control.Lens
17+import Internal.Lens
18import Data.List
18import Data.List
19import Data.Set ( Set )
19import Data.Set ( Set )
20import qualified Data.Set as Set
20import qualified Data.Set as Set
@@ -73,29 +73,29 @@ data Derivation = MkDerivation
74 deriving (Show, Eq, Generic)
74 deriving (Show, Eq, Generic)
76−nullDerivation :: Derivation
76+instance Default Derivation where
77−nullDerivation = MkDerivation
77+ def = MkDerivation
78− { _pkgid = error "undefined _pkgid"
78+ { _pkgid = error "undefined Derivation.pkgid"
79− , _revision = error "undefined _revision"
79+ , _revision = error "undefined Derivation.revision"
80− , _src = error "undefined _src"
80+ , _src = error "undefined Derivation.src"
81− , _isLibrary = error "undefined _isLibrary"
81+ , _isLibrary = error "undefined Derivation.isLibrary"
82− , _isExecutable = error "undefined _isExecutable"
82+ , _isExecutable = error "undefined Derivation.isExecutable"
83− , _extraFunctionArgs = error "undefined _extraFunctionArgs"
83+ , _extraFunctionArgs = error "undefined Derivation.extraFunctionArgs"
84− , _libraryDepends = error "undefined _libraryDepends"
84+ , _libraryDepends = error "undefined Derivation.libraryDepends"
85− , _executableDepends = error "undefined _executableDepends"
85+ , _executableDepends = error "undefined Derivation.executableDepends"
86− , _testDepends = error "undefined _testDepends"
86+ , _testDepends = error "undefined Derivation.testDepends"
87− , _configureFlags = error "undefined _configureFlags"
87+ , _configureFlags = error "undefined Derivation.configureFlags"
88− , _cabalFlags = error "undefined _cabalFlags"
88+ , _cabalFlags = error "undefined Derivation.cabalFlags"
89− , _runHaddock = error "undefined _runHaddock"
89+ , _runHaddock = error "undefined Derivation.runHaddock"
90− , _jailbreak = error "undefined _jailbreak"
90+ , _jailbreak = error "undefined Derivation.jailbreak"
91− , _doCheck = error "undefined _doCheck"
91+ , _doCheck = error "undefined Derivation.doCheck"
92− , _testTarget = error "undefined _testTarget"
92+ , _testTarget = error "undefined Derivation.testTarget"
93− , _hyperlinkSource = error "undefined _hyperlinkSource"
93+ , _hyperlinkSource = error "undefined Derivation.hyperlinkSource"
94− , _enableSplitObjs = error "undefined _enableSplitObjs"
94+ , _enableSplitObjs = error "undefined Derivation.enableSplitObjs"
95− , _phaseOverrides = error "undefined _phaseOverrides"
95+ , _phaseOverrides = error "undefined Derivation.phaseOverrides"
96− , _editedCabalFile = error "undefined _editedCabalFile"
96+ , _editedCabalFile = error "undefined Derivation.editedCabalFile"
97− , _metaSection = error "undefined _metaSection"
97+ , _metaSection = error "undefined Derivation.metaSection"
100makeLenses ''Derivation
100makeLenses ''Derivation