@@ -87,8 +87,8 @@ deepseqFlagAssignment ((FlagName n, v):as) b = n `deepseq` v `deepseq` as `deeps
88renderDerivation :: Derivation -> Doc
88renderDerivation :: Derivation -> Doc
89renderDerivation deriv =
89renderDerivation deriv =
90− funargs (map text ("buildCabal":inputs)) $$ vcat
90+ funargs (map text ("mkDerivation":inputs)) $$ vcat
91− [ text "buildCabal" <+> lbrace
91+ [ text "mkDerivation" <+> lbrace
92 , nest 2 $ vcat
92 , nest 2 $ vcat
93 [ attr "pname" $ string (pname deriv)
93 [ attr "pname" $ string (pname deriv)
94 , attr "version" $ doubleQuotes (disp (version deriv))
94 , attr "version" $ doubleQuotes (disp (version deriv))
@@ -100,20 +100,20 @@ renderDerivation deriv =
100 , listattr "buildTools" empty (buildTools deriv)
100 , listattr "buildTools" empty (buildTools deriv)
101 , listattr "extraLibraries" empty (extraLibs deriv)
101 , listattr "extraLibraries" empty (extraLibs deriv)
102 , listattr "pkgconfigDepends" empty (pkgConfDeps deriv)
102 , listattr "pkgconfigDepends" empty (pkgConfDeps deriv)
103− , onlyIf renderedFlags $ attr "configureFlags" $ doubleQuotes (sep renderedFlags)
103+ , onlyIf (not (null renderedFlags)) $ attr "configureFlags" $ doubleQuotes (sep renderedFlags)
104 , boolattr "enableSplitObjs" (not (enableSplitObjs deriv)) (enableSplitObjs deriv)
104 , boolattr "enableSplitObjs" (not (enableSplitObjs deriv)) (enableSplitObjs deriv)
105 , boolattr "noHaddock" (not (runHaddock deriv)) (not (runHaddock deriv))
105 , boolattr "noHaddock" (not (runHaddock deriv)) (not (runHaddock deriv))
106 , boolattr "jailbreak" (jailbreak deriv) (jailbreak deriv)
106 , boolattr "jailbreak" (jailbreak deriv) (jailbreak deriv)
107 , boolattr "doCheck" (not (doCheck deriv)) (doCheck deriv)
107 , boolattr "doCheck" (not (doCheck deriv)) (doCheck deriv)
108− , onlyIf (testTarget deriv) $ attr "testTarget" $ string (testTarget deriv)
108+ , onlyIf (not (null (testTarget deriv))) $ attr "testTarget" $ string (testTarget deriv)
109 , boolattr "hyperlinkSource" (not (hyperlinkSource deriv)) (hyperlinkSource deriv)
109 , boolattr "hyperlinkSource" (not (hyperlinkSource deriv)) (hyperlinkSource deriv)
110− , onlyIf (phaseOverrides deriv) $ vcat ((map text . lines) (phaseOverrides deriv))
110+ , onlyIf (not (null (phaseOverrides deriv))) $ vcat ((map text . lines) (phaseOverrides deriv))
111 , disp (metaSection deriv)
111 , disp (metaSection deriv)
116− inputs = nub $ sortBy (compare `on` map toLower) $ filter (/="cabal") $ filter (not . isPrefixOf "stdenv.") $
116+ inputs = nub $ sortBy (compare `on` map toLower) $ filter (not . isPrefixOf "stdenv.") $
117 buildDepends deriv ++ testDepends deriv ++ buildTools deriv ++ extraLibs deriv ++ pkgConfDeps deriv ++ extraFunctionArgs deriv
117 buildDepends deriv ++ testDepends deriv ++ buildTools deriv ++ extraLibs deriv ++ pkgConfDeps deriv ++ extraFunctionArgs deriv
118 ++ ["fetch" ++ derivKind (src deriv) | derivKind (src deriv) /= "" && not isHackagePackage]
118 ++ ["fetch" ++ derivKind (src deriv) | derivKind (src deriv) /= "" && not isHackagePackage]
119 renderedFlags = [ text "-f" <> (if enable then empty else char '-') <> text f | (FlagName f, enable) <- cabalFlags deriv ]
119 renderedFlags = [ text "-f" <> (if enable then empty else char '-') <> text f | (FlagName f, enable) <- cabalFlags deriv ]