@@ -46,6 +46,7 @@ data Derivation = MkDerivation
4646 , sha256 :: String
4747 , isLibrary :: Bool
4848 , isExecutable :: Bool
49+ , extraFunctionArgs :: [String]
4950 , buildDepends :: [String]
5051 , testDepends :: [String]
5152 , buildTools :: [String]
@@ -97,7 +98,7 @@ renderDerivation deriv = funargs (map text ("cabal" : inputs)) $$ vcat
9798 ]
9899 where
99100 inputs = nub $ sortBy (compare `on` map toLower) $ filter (/="cabal") $ filter (not . isPrefixOf "self.") $
100− buildDepends deriv ++ testDepends deriv ++ buildTools deriv ++ extraLibs deriv ++ pkgConfDeps deriv
101+ buildDepends deriv ++ testDepends deriv ++ buildTools deriv ++ extraLibs deriv ++ pkgConfDeps deriv ++ extraFunctionArgs deriv
101102 renderedFlags = [ text "-f" <> (if enable then empty else char '-') <> text f | (FlagName f, enable) <- cabalFlags deriv ]
102103 ++ map text (configureFlags deriv)
103104
@@ -124,6 +125,7 @@ parseDerivation buf
124125 , sha256 = sha
125126 , isLibrary = False
126127 , isExecutable = False
128+ , extraFunctionArgs = []
127129 , buildDepends = []
128130 , testDepends = []
129131 , buildTools = []