@@ -32,6 +32,9 @@ data PackageConfig = PackageConfig
32removeTests :: GenericPackageDescription -> GenericPackageDescription
32removeTests :: GenericPackageDescription -> GenericPackageDescription
33removeTests gd = gd { condTestSuites = [] }
33removeTests gd = gd { condTestSuites = [] }
35+removeBenches :: GenericPackageDescription -> GenericPackageDescription
36+removeBenches gd = gd { condBenchmarks = [] }
35planDependencies :: PackagePlan -> [Dependency]
38planDependencies :: PackagePlan -> [Dependency]
36planDependencies = map makeDependency . Map.toList . sdPackages . ppDesc
39planDependencies = map makeDependency . Map.toList . sdPackages . ppDesc
@@ -57,6 +60,9 @@ fromPackage conf pconf plan pkg =
57 configureTests
60 configureTests
58 | pcTests constraints == Don'tBuild = removeTests
61 | pcTests constraints == Don'tBuild = removeTests
59 | otherwise = id
62 | otherwise = id
64+ | pcBenches constraints == Don'tBuild = removeBenches
60 flags = Map.toList (pcFlagOverrides constraints)
66 flags = Map.toList (pcFlagOverrides constraints)
61 (descr, missingDeps) = finalizeGenericPackageDescription
67 (descr, missingDeps) = finalizeGenericPackageDescription
62 (haskellResolver conf)
68 (haskellResolver conf)
@@ -64,7 +70,7 @@ fromPackage conf pconf plan pkg =
64 (targetCompiler conf)
70 (targetCompiler conf)
66 (planDependencies plan)
72 (planDependencies plan)
67− (configureTests (pkgCabal pkg))
73+ (configureBenches . configureTests $ pkgCabal pkg)
68 genericDrv = fromPackageDescription
74 genericDrv = fromPackageDescription
69 (haskellResolver conf)
75 (haskellResolver conf)
70 (nixpkgsResolver conf)
76 (nixpkgsResolver conf)