@@ -12,6 +12,7 @@ import Distribution.Package
1212import Distribution.Text
1313import Data.Version
1414import Data.List
15+import Data.Char
1516import Text.PrettyPrint
1617import Text.ParserCombinators.ReadP ( readP_to_S )
1718import Text.Regex.Posix
@@ -56,7 +57,9 @@ renderDerivation deriv = funargs (map text ("cabal" : inputs)) $$ vcat
5657 , text ""
5758 ]
5859 where
59− inputs = nub $ sort $ filter (/="cabal") $ buildDepends deriv ++ buildTools deriv ++ extraLibs deriv ++ pkgConfDeps deriv
60+ inputs = nub $ sortBy (\x y -> compare (map toLower x) (map toLower y)) $
61+ filter (/="cabal") $ filter (/="Cabal") $
62+ buildDepends deriv ++ buildTools deriv ++ extraLibs deriv ++ pkgConfDeps deriv
6063
6164parseDerivation :: String -> Maybe Derivation
6265parseDerivation buf