aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/language/haskell.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/language/haskell.rb')
-rw-r--r--Library/Homebrew/language/haskell.rb14
1 files changed, 11 insertions, 3 deletions
diff --git a/Library/Homebrew/language/haskell.rb b/Library/Homebrew/language/haskell.rb
index e6dcabea1..6dc8df9ca 100644
--- a/Library/Homebrew/language/haskell.rb
+++ b/Library/Homebrew/language/haskell.rb
@@ -2,6 +2,17 @@ module Language
module Haskell
# module for formulas using cabal-install as build tool
module Cabal
+ module ClassMethods
+ def setup_ghc_compilers
+ # Use llvm-gcc on Lion or below (same compiler used when building GHC).
+ fails_with(:clang) if MacOS.version <= :lion
+ end
+ end
+
+ def self.included base
+ base.extend ClassMethods
+ end
+
def cabal_sandbox
pwd = Pathname.pwd
# force cabal to put its stuff here instead of the home directory by
@@ -11,9 +22,6 @@ module Language
home = ENV["HOME"]
ENV["HOME"] = pwd
- # Use llvm-gcc on Lion or below (same compiler used when building GHC).
- fails_with(:clang) if MacOS.version <= :lion
-
# use cabal's sandbox feature if available
cabal_version = `cabal --version`[/[0-9.]+/].split('.').collect(&:to_i)
if (cabal_version <=> [1, 20]) > -1