From 76afad82be06d795ef22546faa39ecf01bb6a4c4 Mon Sep 17 00:00:00 2001 From: Troels Henriksen Date: Wed, 29 Jan 2020 15:41:13 +0100 Subject: [PATCH] formula: add std_cabal_v2_args --- Library/Homebrew/formula.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index b9f992e60d..ad8057a358 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -1343,6 +1343,17 @@ class Formula ["-trimpath", "-o", bin/name] end + # Standard parameters for cabal-v2 builds. + def std_cabal_v2_args + # cabal-install's dependency-resolution backtracking strategy can + # easily need more than the default 2,000 maximum number of + # "backjumps," since Hackage is a fast-moving, rolling-release + # target. The highest known needed value by a formula was 43,478 + # for git-annex, so 100,000 should be enough to avoid most + # gratuitous backjumps build failures. + ["--jobs=#{ENV.make_jobs}", "--max-backjumps=100000", "--install-method=copy", "--installdir=#{bin}"] + end + # an array of all core {Formula} names # @private def self.core_names