Merge pull request #1079 from davydden/pkg/blas_mpi_fortran
require fortran compilers for Openblas and Openmpi
This commit is contained in:
		| @@ -48,6 +48,13 @@ class Openblas(Package): | |||||||
|     patch('make.patch') |     patch('make.patch') | ||||||
|  |  | ||||||
|     def install(self, spec, prefix): |     def install(self, spec, prefix): | ||||||
|  |         # As of 06/2016 there is no mechanism to specify that packages which | ||||||
|  |         # depends on Blas/Lapack need C or/and Fortran symbols. For now | ||||||
|  |         # require both. | ||||||
|  |         if self.compiler.f77 is None: | ||||||
|  |             raise InstallError('OpenBLAS requires both C and Fortran ', | ||||||
|  |                                'compilers!') | ||||||
|  |  | ||||||
|         # Configure fails to pick up fortran from FC=/abs/path/to/f77, but |         # Configure fails to pick up fortran from FC=/abs/path/to/f77, but | ||||||
|         # works fine with FC=/abs/path/to/gfortran. |         # works fine with FC=/abs/path/to/gfortran. | ||||||
|         # When mixing compilers make sure that |         # When mixing compilers make sure that | ||||||
|   | |||||||
| @@ -121,6 +121,13 @@ def verbs(self): | |||||||
|             return 'verbs' |             return 'verbs' | ||||||
|  |  | ||||||
|     def install(self, spec, prefix): |     def install(self, spec, prefix): | ||||||
|  |         # As of 06/2016 there is no mechanism to specify that packages which | ||||||
|  |         # depends on MPI need C or/and Fortran implementation. For now | ||||||
|  |         # require both. | ||||||
|  |         if (self.compiler.f77 is None) or (self.compiler.fc is None): | ||||||
|  |             raise InstallError('OpenMPI requires both C and Fortran ', | ||||||
|  |                                'compilers!') | ||||||
|  |  | ||||||
|         config_args = ["--prefix=%s" % prefix, |         config_args = ["--prefix=%s" % prefix, | ||||||
|                        "--with-hwloc=%s" % spec['hwloc'].prefix, |                        "--with-hwloc=%s" % spec['hwloc'].prefix, | ||||||
|                        "--enable-shared", |                        "--enable-shared", | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Todd Gamblin
					Todd Gamblin