@@ -37,30 +37,6 @@ cabal2nix flags' cabal = normalize $ drv & cabalFlags .~ flags
40−nullDerivation :: Derivation
41−nullDerivation = MkDerivation
42− { _pkgid = error "undefined _pkgid"
43− , _revision = error "undefined _revision"
44− , _src = error "undefined _src"
45− , _isLibrary = error "undefined _isLibrary"
46− , _isExecutable = error "undefined _isExecutable"
47− , _extraFunctionArgs = error "undefined _extraFunctionArgs"
48− , _libraryDepends = error "undefined _libraryDepends"
49− , _executableDepends = error "undefined _executableDepends"
50− , _testDepends = error "undefined _testDepends"
51− , _configureFlags = error "undefined _configureFlags"
52− , _cabalFlags = error "undefined _cabalFlags"
53− , _runHaddock = error "undefined _runHaddock"
54− , _jailbreak = error "undefined _jailbreak"
55− , _doCheck = error "undefined _doCheck"
56− , _testTarget = error "undefined _testTarget"
57− , _hyperlinkSource = error "undefined _hyperlinkSource"
58− , _enableSplitObjs = error "undefined _enableSplitObjs"
59− , _phaseOverrides = error "undefined _phaseOverrides"
60− , _editedCabalFile = error "undefined _editedCabalFile"
61− , _metaSection = error "undefined _metaSection"
64cabal2nix' :: PackageDescription -> Derivation
40cabal2nix' :: PackageDescription -> Derivation
65cabal2nix' PackageDescription {..} = normalize $ postProcess $
41cabal2nix' PackageDescription {..} = normalize $ postProcess $
@@ -91,7 +67,7 @@ cabal2nix' PackageDescription {..} = normalize $ postProcess $
91 & enableSplitObjs .~ True
67 & enableSplitObjs .~ True
92 & phaseOverrides .~ mempty
68 & phaseOverrides .~ mempty
93 & editedCabalFile .~ (if xrev > 0 then fromJust (lookup "x-cabal-file-hash" customFieldsPD) else "")
69 & editedCabalFile .~ (if xrev > 0 then fromJust (lookup "x-cabal-file-hash" customFieldsPD) else "")
94− & metaSection .~ ( nullMeta
70+ & metaSection .~ ( Nix.nullMeta
95 & Nix.homepage .~ homepage
71 & Nix.homepage .~ homepage
96 & Nix.description .~ synopsis
72 & Nix.description .~ synopsis
97 & Nix.license .~ fromCabalLicense license
73 & Nix.license .~ fromCabalLicense license
@@ -101,27 +77,8 @@ cabal2nix' PackageDescription {..} = normalize $ postProcess $
101 & Nix.broken .~ False
77 & Nix.broken .~ False
104−nullBuildInfo :: Nix.BuildInfo
105−nullBuildInfo = Nix.BuildInfo
106− { _haskell = error "undefined _haskell"
107− , _pkgconfig = error "undefined _pkgconfig"
108− , _system = error "undefined _system"
109− , _tool = error "undefined _tool"
114− { Nix._homepage = error "undefined Nix._homepage"
115− , Nix._description = error "undefined Nix._description"
116− , Nix._license = error "undefined Nix._license"
117− , Nix._platforms = error "undefined Nix._platforms"
118− , Nix._hydraPlatforms = error "undefined Nix._hydraPlatforms"
119− , Nix._maintainers = error "undefined Nix._maintainers"
120− , Nix._broken = error "undefined Nix._broken"
123convertBuildInfo :: Cabal.BuildInfo -> Nix.BuildInfo
80convertBuildInfo :: Cabal.BuildInfo -> Nix.BuildInfo
124−convertBuildInfo Cabal.BuildInfo {..} = nullBuildInfo
81+convertBuildInfo Cabal.BuildInfo {..} = mempty
125 & haskell .~ Set.fromList targetBuildDepends
82 & haskell .~ Set.fromList targetBuildDepends
126 & system .~ Set.fromList [ Dependency (PackageName y) anyVersion | x <- extraLibs, y <- libNixName x, not (null y) ]
83 & system .~ Set.fromList [ Dependency (PackageName y) anyVersion | x <- extraLibs, y <- libNixName x, not (null y) ]
127 & pkgconfig .~ Set.fromList [ Dependency (PackageName y) anyVersion | Dependency (PackageName x) _ <- pkgconfigDepends, y <- libNixName x, not (null y) ]
84 & pkgconfig .~ Set.fromList [ Dependency (PackageName y) anyVersion | Dependency (PackageName x) _ <- pkgconfigDepends, y <- libNixName x, not (null y) ]