cabal2nix-1.32: src/Cabal2Nix/Flags.hs
module Cabal2Nix.Flags ( configureCabalFlags ) where
import Distribution.Package
import Distribution.PackageDescription
configureCabalFlags :: PackageIdentifier -> FlagAssignment
configureCabalFlags (PackageIdentifier (PackageName name) _)
| name == "haskeline" = [enable "terminfo"]
| name == "xmobar" = [enable "with_xft"]
| name == "accelerate-examples"= [disable "opencl"]
| otherwise = []
enable :: String -> (FlagName,Bool)
enable name = (FlagName name, True)
disable :: String -> (FlagName,Bool)
disable name = (FlagName name, False)