| 
									
										
										
										
											2015-06-15 09:56:04 +01:00
										 |  |  | require "requirements" | 
					
						
							| 
									
										
										
										
											2017-12-23 16:38:06 +00:00
										 |  |  | require "compat/requirements/language_module_requirement" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  | class CVSRequirement < Requirement | 
					
						
							| 
									
										
										
										
											2017-12-23 16:38:06 +00:00
										 |  |  |   fatal true | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |   satisfy do | 
					
						
							|  |  |  |     odeprecated("CVSRequirement", "'depends_on \"cvs\"'") | 
					
						
							|  |  |  |     which "cvs" | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2017-12-23 16:38:06 +00:00
										 |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  | class EmacsRequirement < Requirement | 
					
						
							| 
									
										
										
										
											2017-12-23 16:38:06 +00:00
										 |  |  |   fatal true | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |   satisfy do | 
					
						
							| 
									
										
										
										
											2018-01-20 12:05:06 +00:00
										 |  |  |     odeprecated("EmacsRequirement", "'depends_on \"emacs\"'") | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |     which "emacs" | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2017-12-23 16:38:06 +00:00
										 |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  | class FortranRequirement < Requirement | 
					
						
							| 
									
										
										
										
											2017-12-23 16:38:06 +00:00
										 |  |  |   fatal true | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |   satisfy do | 
					
						
							| 
									
										
										
										
											2018-01-20 12:05:06 +00:00
										 |  |  |     odeprecated("FortranRequirement", "'depends_on \"gcc\"'") | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |     which "gfortran" | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2017-12-23 16:38:06 +00:00
										 |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  | class GitRequirement < Requirement | 
					
						
							|  |  |  |   fatal true | 
					
						
							|  |  |  |   satisfy do | 
					
						
							| 
									
										
										
										
											2018-01-20 12:05:06 +00:00
										 |  |  |     odeprecated("GitRequirement", "'depends_on \"git\"'") | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |     which "git" | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class GPG2Requirement < Requirement | 
					
						
							| 
									
										
										
										
											2017-12-23 16:38:06 +00:00
										 |  |  |   fatal true | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |   satisfy do | 
					
						
							| 
									
										
										
										
											2018-01-20 12:05:06 +00:00
										 |  |  |     odeprecated("GPG2Requirement", "'depends_on \"gnupg\"'") | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |     which "gpg" | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2017-12-23 16:38:06 +00:00
										 |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class MercurialRequirement < Requirement | 
					
						
							|  |  |  |   fatal true | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |   satisfy do | 
					
						
							| 
									
										
										
										
											2018-01-20 12:05:06 +00:00
										 |  |  |     odeprecated("MercurialRequirement", "'depends_on \"mercurial\"'") | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |     which "hg" | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2017-12-23 16:38:06 +00:00
										 |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  | class MPIRequirement < Requirement | 
					
						
							| 
									
										
										
										
											2017-12-23 16:38:06 +00:00
										 |  |  |   fatal true | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |   satisfy do | 
					
						
							| 
									
										
										
										
											2018-01-20 12:05:06 +00:00
										 |  |  |     odeprecated("MPIRequirement", "'depends_on \"open-mpi\"'") | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |     which "mpicc" | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2017-12-23 16:38:06 +00:00
										 |  |  | end | 
					
						
							| 
									
										
										
										
											2015-06-15 09:56:04 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  | class MysqlRequirement < Requirement | 
					
						
							|  |  |  |   fatal true | 
					
						
							|  |  |  |   satisfy do | 
					
						
							| 
									
										
										
										
											2018-01-20 12:05:06 +00:00
										 |  |  |     odeprecated("MysqlRequirement", "'depends_on \"mysql\"'") | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |     which "mysql_config" | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class PerlRequirement < Requirement | 
					
						
							|  |  |  |   fatal true | 
					
						
							|  |  |  |   satisfy do | 
					
						
							| 
									
										
										
										
											2018-01-20 12:05:06 +00:00
										 |  |  |     odeprecated("PerlRequirement", "'depends_on \"perl\"'") | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |     which "perl" | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class PostgresqlRequirement < Requirement | 
					
						
							|  |  |  |   fatal true | 
					
						
							|  |  |  |   satisfy do | 
					
						
							| 
									
										
										
										
											2018-01-20 12:05:06 +00:00
										 |  |  |     odeprecated("PostgresqlRequirement", "'depends_on \"postgresql\"'") | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |     which "pg_config" | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class PythonRequirement < Requirement | 
					
						
							|  |  |  |   fatal true | 
					
						
							|  |  |  |   satisfy do | 
					
						
							| 
									
										
										
										
											2018-03-03 09:42:25 +00:00
										 |  |  |     odeprecated("PythonRequirement", "'depends_on \"python@2\"'") | 
					
						
							|  |  |  |     which "python2" | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |   end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Python3Requirement < Requirement | 
					
						
							| 
									
										
										
										
											2018-01-10 13:19:45 +00:00
										 |  |  |   fatal true | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |   satisfy do | 
					
						
							| 
									
										
										
										
											2018-03-03 09:42:25 +00:00
										 |  |  |     odeprecated("Python3Requirement", "'depends_on \"python\"'") | 
					
						
							|  |  |  |     which "python" | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |   end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class RbenvRequirement < Requirement | 
					
						
							|  |  |  |   fatal true | 
					
						
							|  |  |  |   satisfy do | 
					
						
							| 
									
										
										
										
											2018-01-20 12:05:06 +00:00
										 |  |  |     odeprecated("RbenvRequirement", "'depends_on \"rbenv\"'") | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |     which "rbenv" | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class RubyRequirement < Requirement | 
					
						
							|  |  |  |   fatal true | 
					
						
							|  |  |  |   satisfy do | 
					
						
							| 
									
										
										
										
											2018-01-20 12:05:06 +00:00
										 |  |  |     odeprecated("RubyRequirement", "'depends_on \"ruby\"'") | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |     which "ruby" | 
					
						
							|  |  |  |   end | 
					
						
							| 
									
										
										
										
											2018-01-10 13:19:45 +00:00
										 |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class SubversionRequirement < Requirement | 
					
						
							|  |  |  |   fatal true | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |   satisfy do | 
					
						
							| 
									
										
										
										
											2018-01-20 12:05:06 +00:00
										 |  |  |     odeprecated("SubversionRequirement", "'depends_on \"subversion\"'") | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |     which "svn" | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TeXRequirement < Requirement | 
					
						
							|  |  |  |   fatal true | 
					
						
							|  |  |  |   cask "mactex" | 
					
						
							|  |  |  |   download "https://www.tug.org/mactex/" | 
					
						
							|  |  |  |   satisfy do | 
					
						
							| 
									
										
										
										
											2018-01-20 12:05:06 +00:00
										 |  |  |     odeprecated("TeXRequirement") | 
					
						
							| 
									
										
										
										
											2018-01-17 10:43:14 +00:00
										 |  |  |     which("tex") || which("latex") | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | MinimumMacOSRequirement = MacOSRequirement |