@@ -87,8 +87,8 @@ deepseqFlagAssignment ((FlagName n, v):as) b = n `deepseq` v `deepseq` as `deeps
8787
8888renderDerivation :: Derivation -> Doc
8989renderDerivation deriv =
90− funargs (map text ("buildCabal":inputs)) $$ vcat
91− [ text "buildCabal" <+> lbrace
90+ funargs (map text ("mkDerivation":inputs)) $$ vcat
91+ [ text "mkDerivation" <+> lbrace
9292 , nest 2 $ vcat
9393 [ attr "pname" $ string (pname deriv)
9494 , attr "version" $ doubleQuotes (disp (version deriv))
@@ -100,20 +100,20 @@ renderDerivation deriv =
100100 , listattr "buildTools" empty (buildTools deriv)
101101 , listattr "extraLibraries" empty (extraLibs deriv)
102102 , listattr "pkgconfigDepends" empty (pkgConfDeps deriv)
103− , onlyIf renderedFlags $ attr "configureFlags" $ doubleQuotes (sep renderedFlags)
103+ , onlyIf (not (null renderedFlags)) $ attr "configureFlags" $ doubleQuotes (sep renderedFlags)
104104 , boolattr "enableSplitObjs" (not (enableSplitObjs deriv)) (enableSplitObjs deriv)
105105 , boolattr "noHaddock" (not (runHaddock deriv)) (not (runHaddock deriv))
106106 , boolattr "jailbreak" (jailbreak deriv) (jailbreak deriv)
107107 , 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)
109109 , 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))
111111 , disp (metaSection deriv)
112112 ]
113113 , rbrace
114114 ]
115115 where
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.") $
117117 buildDepends deriv ++ testDepends deriv ++ buildTools deriv ++ extraLibs deriv ++ pkgConfDeps deriv ++ extraFunctionArgs deriv
118118 ++ ["fetch" ++ derivKind (src deriv) | derivKind (src deriv) /= "" && not isHackagePackage]
119119 renderedFlags = [ text "-f" <> (if enable then empty else char '-') <> text f | (FlagName f, enable) <- cabalFlags deriv ]