aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/requirements/fortran_dependency.rb
diff options
context:
space:
mode:
authorAdam Vandenberg2013-06-23 18:35:20 -0700
committerAdam Vandenberg2013-06-24 07:35:42 -0700
commit8806220848018668f66de312cede721437bf21c7 (patch)
tree588c446f0c973939f32ca3377207ba132cdc9db0 /Library/Homebrew/requirements/fortran_dependency.rb
parent3505565227056aed7e8c2de7cb39cb2598a65f2a (diff)
downloadhomebrew-8806220848018668f66de312cede721437bf21c7.tar.bz2
Add :fortran requirement
Diffstat (limited to 'Library/Homebrew/requirements/fortran_dependency.rb')
-rw-r--r--Library/Homebrew/requirements/fortran_dependency.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/Library/Homebrew/requirements/fortran_dependency.rb b/Library/Homebrew/requirements/fortran_dependency.rb
new file mode 100644
index 000000000..0de239e4e
--- /dev/null
+++ b/Library/Homebrew/requirements/fortran_dependency.rb
@@ -0,0 +1,24 @@
+require 'requirement'
+
+class FortranRequired < Requirement
+ fatal true
+
+ default_formula 'gfortran'
+
+ env { ENV.fortran }
+
+ satisfy :build_env => false do
+ (ENV['FC'] || which('gfortran')) ? true : false
+ end
+
+ def message; <<-EOS.undent
+ Fortran is required to install.
+
+ You can install this with Homebrew using:
+ brew install gfortran
+
+ Or you can use an external compiler by setting:
+ FC=<path-to-fortran-compiler>
+ EOS
+ end
+end