EricFromCanada 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7c7d7a54c6 
							
						 
					 
					
						
						
							
							superenv: avoid adding blank --isysroot flag  
						
						
						
						
					 
					
						2022-06-01 13:58:14 -04:00 
						 
				 
			
				
					
						
							
							
								Francois-Xavier Coudert 
							
						 
					 
					
						
						
						
						
							
						
						
							a30e27b403 
							
						 
					 
					
						
						
							
							compilers: add gcc-12  
						
						
						
						
					 
					
						2022-04-30 22:05:35 +02:00 
						 
				 
			
				
					
						
							
							
								Bo Anderson 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d23de6c54c 
							
						 
					 
					
						
						
							
							shims: enable cc arg refurbishment for ninja  
						
						
						
						
					 
					
						2022-03-14 17:05:22 +00:00 
						 
				 
			
				
					
						
							
							
								Bo Anderson 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							30b24cf4ad 
							
						 
					 
					
						
						
							
							Use HOMEBREW_CURL universally, including formulae  
						
						
						
						
					 
					
						2021-10-04 02:03:04 +01:00 
						 
				 
			
				
					
						
							
							
								Dawid Dziurla 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							701904ad5c 
							
						 
					 
					
						
						
							
							shims/super/cc: run in bash shell  
						
						
						
						
					 
					
						2021-09-17 22:13:43 +02:00 
						 
				 
			
				
					
						
							
							
								XuehaiPan 
							
						 
					 
					
						
						
						
						
							
						
						
							c2d5d84b21 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'upstream/master' into fix-inconsistent-shell-style  
						
						
						
						
					 
					
						2021-09-16 01:01:49 +08:00 
						 
				 
			
				
					
						
							
							
								XuehaiPan 
							
						 
					 
					
						
						
						
						
							
						
						
							3f96d963f7 
							
						 
					 
					
						
						
							
							style: fix inconsistent code style for shell scripts  
						
						
						
						
					 
					
						2021-09-15 14:59:01 +08:00 
						 
				 
			
				
					
						
							
							
								Bo Anderson 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0eba5b29e9 
							
						 
					 
					
						
						
							
							shims/super: shim swiftc  
						
						
						
						
					 
					
						2021-09-15 03:28:31 +01:00 
						 
				 
			
				
					
						
							
							
								Bo Anderson 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							414935fb39 
							
						 
					 
					
						
						
							
							shims: enforce usage of Swift-bundled Clang on Linux  
						
						... 
						
						
						
						Co-authored-by: Mike McQuaid <mike@mikemcquaid.com> 
						
						
					 
					
						2021-09-15 03:25:12 +01:00 
						 
				 
			
				
					
						
							
							
								Carlo Cabrera 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0404da7ba7 
							
						 
					 
					
						
						
							
							superenv: handle formulae with runtime CPU detection  
						
						... 
						
						
						
						Some formulae are able to detect the features of the runtime CPU, and
execute code accordingly. This typically entails 1) the detection of
features of the build-time CPU in order to determine the targets that
the compiler can generate code for, and 2) generating code for the
targets that the compiler can support.
Our filtering of optimization flags can cause misdetection of compiler
features, leading to failed builds [1], and miscompilation even when the
build does not fail [2].
Let's try to fix this by allowing formulae to declare
`ENV.runtime_cpu_detection` which skips the filtering of `-march` and
related flags.
I've also skipped the filtering of the optimisation
level, since it seems to me that if upstream maintainers have gone to
the lengths of writing code that detects runtime hardware, they probably
also know better about appropriate `-O` flags to use.
This is a partial list of formulae that should make use of this feature:
1. apache-arrow
2. fftw
3. gromacs
4. open-mpi
5. openblas
Partially resolves  Homebrew/homebrew-core#76537 .
[1] open-mpi/ompi#8306  and linked issues/PRs
[2] Homebrew/homebrew-core#76537  
						
						
					 
					
						2021-07-01 16:24:38 +01:00 
						 
				 
			
				
					
						
							
							
								Carlo Cabrera 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							863b412820 
							
						 
					 
					
						
						
							
							shims/super/cc: fix sysroot flag handling  
						
						... 
						
						
						
						The shim currently does not handle `--sysroot=` and `-isysroot=` flags
correctly. For example, the LLVM build passes `--sysroot=.`, and this is
incorrectly parsed by the shim. 
						
						
					 
					
						2021-06-08 14:39:37 +01:00 
						 
				 
			
				
					
						
							
							
								Carlo Cabrera 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a288029cc9 
							
						 
					 
					
						
						
							
							compilers: add gcc-11  
						
						... 
						
						
						
						Needed for https://github.com/Homebrew/homebrew-core/pull/74843 . 
						
						
					 
					
						2021-05-02 00:29:01 +01:00 
						 
				 
			
				
					
						
							
							
								Bo Anderson 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							71703add17 
							
						 
					 
					
						
						
							
							shims/super/cc: don't refurbish ld.gold args  
						
						... 
						
						
						
						This makes the behaviour consistent to regular BFD `ld`. 
						
						
					 
					
						2021-03-29 01:42:41 +01:00 
						 
				 
			
				
					
						
							
							
								danielnachun 
							
						 
					 
					
						
						
						
						
							
						
						
							b2094065fb 
							
						 
					 
					
						
						
							
							cc: prepend gcc libs to args when gcc is a dependency  
						
						
						
						
					 
					
						2021-02-18 16:15:28 -08:00 
						 
				 
			
				
					
						
							
							
								danielnachun 
							
						 
					 
					
						
						
						
						
							
						
						
							c7f337177e 
							
						 
					 
					
						
						
							
							cc: prepend gcc libs to args when gcc is a dependency  
						
						
						
						
					 
					
						2021-02-15 12:12:18 -08:00 
						 
				 
			
				
					
						
							
							
								Seeker 
							
						 
					 
					
						
						
						
						
							
						
						
							b58571a90b 
							
						 
					 
					
						
						
							
							shims/super/cc: add CXX_REGEX constant  
						
						
						
						
					 
					
						2021-01-12 13:49:36 -08:00 
						 
				 
			
				
					
						
							
							
								Seeker 
							
						 
					 
					
						
						
						
						
							
						
						
							0f2ed88f9f 
							
						 
					 
					
						
						
							
							shims/super/cc: require English  
						
						
						
						
					 
					
						2021-01-12 13:49:33 -08:00 
						 
				 
			
				
					
						
							
							
								Seeker 
							
						 
					 
					
						
						
						
						
							
						
						
							1d576d2754 
							
						 
					 
					
						
						
							
							shims/super/cc: fix most style errors  
						
						
						
						
					 
					
						2021-01-08 12:15:55 -08:00 
						 
				 
			
				
					
						
							
							
								Misty De Meo 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2a33de7a10 
							
						 
					 
					
						
						
							
							superenv: filter out /usr/local on ARM if necessary  
						
						
						
						
					 
					
						2021-01-04 20:57:16 -08:00 
						 
				 
			
				
					
						
							
							
								EricFromCanada 
							
						 
					 
					
						
						
						
						
							
						
						
							3768b7a6e9 
							
						 
					 
					
						
						
							
							apidoc: update comment wording, punctuation, formatting  
						
						
						
						
					 
					
						2020-11-06 00:21:02 -05:00 
						 
				 
			
				
					
						
							
							
								Mike McQuaid 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6f1970fd24 
							
						 
					 
					
						
						
							
							Fix more 10.x hardcodings.  
						
						
						
						
					 
					
						2020-06-23 17:10:07 +01:00 
						 
				 
			
				
					
						
							
							
								Trung Le 
							
						 
					 
					
						
						
						
						
							
						
						
							378906862f 
							
						 
					 
					
						
						
							
							Update cc shim  
						
						
						
						
					 
					
						2020-05-01 01:31:57 +10:00 
						 
				 
			
				
					
						
							
							
								Trung Le 
							
						 
					 
					
						
						
						
						
							
						
						
							2315f342ed 
							
						 
					 
					
						
						
							
							Add shims  
						
						
						
						
					 
					
						2020-05-01 01:17:43 +10:00 
						 
				 
			
				
					
						
							
							
								Bo Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							fb65d5a1f8 
							
						 
					 
					
						
						
							
							shims/super/cc: relax restrictions with -Xclang  
						
						
						
						
					 
					
						2020-04-24 00:29:02 +01:00 
						 
				 
			
				
					
						
							
							
								Bo Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							61bac2595f 
							
						 
					 
					
						
						
							
							shims/super/cc: allow -Werror=implicit-function-declaration  
						
						
						
						
					 
					
						2020-04-15 11:10:25 +01:00 
						 
				 
			
				
					
						
							
							
								Bo Anderson 
							
						 
					 
					
						
						
						
						
							
						
						
							b4ff330ac1 
							
						 
					 
					
						
						
							
							shims/super/cc: remove isysroot space to fix cpp  
						
						... 
						
						
						
						Fixes  #5153  
					
						2019-11-16 15:07:11 +00:00 
						 
				 
			
				
					
						
							
							
								Jonathan Chang 
							
						 
					 
					
						
						
						
						
							
						
						
							7ddc185b35 
							
						 
					 
					
						
						
							
							Fix various typos  
						
						
						
						
					 
					
						2019-08-19 16:12:34 +10:00 
						 
				 
			
				
					
						
							
							
								FX Coudert 
							
						 
					 
					
						
						
						
						
							
						
						
							7d014d0565 
							
						 
					 
					
						
						
							
							Support GCC 9  
						
						
						
						
					 
					
						2019-05-03 16:58:11 +02:00 
						 
				 
			
				
					
						
							
							
								Mike McQuaid 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							86f43f79ee 
							
						 
					 
					
						
						
							
							Enable/fix optional Ruby frozen string literal usage  
						
						... 
						
						
						
						Combined with https://github.com/Homebrew/homebrew-test-bot/pull/247 
this will test Homebrew's use of frozen strings in CI. After this we
will then enable it for Homebrew developers and eventually all Homebrew
users. 
						
						
					 
					
						2019-04-19 10:30:41 +09:00 
						 
				 
			
				
					
						
							
							
								Mike McQuaid 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ef2e297d3b 
							
						 
					 
					
						
						
							
							Disable RubyGems by default.  
						
						... 
						
						
						
						This speeds up all Ruby invocations where we don't need RubyGems by
around 10%. Where we do need RubyGems: include it manually. 
						
						
					 
					
						2019-04-18 17:45:03 +09:00 
						 
				 
			
				
					
						
							
							
								Win Treese 
							
						 
					 
					
						
						
						
						
							
						
						
							04cb8f2a78 
							
						 
					 
					
						
						
							
							Fix regexp to allow multiple digits in Mac OS minor version.  
						
						... 
						
						
						
						The regular expression check for the -mmacosx-version-min value only
looked at a single digit in the minor version number, so it did not
compare correctly if the option was setting the minimum version
to (say) 10.11. 
						
						
					 
					
						2019-01-24 16:30:00 -05:00 
						 
				 
			
				
					
						
							
							
								Mike McQuaid 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							170c5493a4 
							
						 
					 
					
						
						
							
							Update deprecations  
						
						... 
						
						
						
						- Add some `odeprecated`
- Make some `odeprecated` now `odisabled`
- Remove `odisabled` code.
- Remove old update migrations
- Remove GCC 4.0 compiler
- Remove Tiger-only code
- Remove 32-bit-only code
- Remove use of LD64
- Remove GCC 4.3 - 4.8 support. 
						
						
					 
					
						2019-01-08 19:13:46 +00:00 
						 
				 
			
				
					
						
							
							
								FX Coudert 
							
						 
					 
					
						
						
						
						
							
						
						
							2c09c0e0f4 
							
						 
					 
					
						
						
							
							shims/super/cc: Do not remove -Xpreprocessor argument  
						
						
						
						
					 
					
						2019-01-02 14:29:36 +01:00 
						 
				 
			
				
					
						
							
							
								Shaun Jackman 
							
						 
					 
					
						
						
						
						
							
						
						
							b40849421c 
							
						 
					 
					
						
						
							
							shims/super/cc: Add HOMEBREW_CACHE to white list  
						
						... 
						
						
						
						Compiling rust projects requires -I$HOMEBREW_CACHE/cargo_cache/... 
						
						
					 
					
						2018-12-10 12:33:54 -08:00 
						 
				 
			
				
					
						
							
							
								Shaun Jackman 
							
						 
					 
					
						
						
						
						
							
						
						
							6d90c81a79 
							
						 
					 
					
						
						
							
							Add shims/super/gcc-8 and shims/super/g++-8  
						
						
						
						
					 
					
						2018-12-02 14:13:24 -08:00 
						 
				 
			
				
					
						
							
							
								Mike McQuaid 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							25249f0114 
							
						 
					 
					
						
						
							
							shims/super/cc: detect High Sierra differently.  
						
						... 
						
						
						
						Don't rely on `RUBY_PLATFORM`'s kernel version as it's the machine that
Ruby was built on (10.5) for portable ruby. 
						
						
					 
					
						2018-09-20 13:49:10 +01:00 
						 
				 
			
				
					
						
							
							
								FX Coudert 
							
						 
					 
					
						
						
						
						
							
						
						
							481ffcf4e1 
							
						 
					 
					
						
						
							
							super/cc: bump -mmacosx-version-min on High Sierra and later  
						
						
						
						
					 
					
						2018-09-20 10:37:35 +02:00 
						 
				 
			
				
					
						
							
							
								Mike McQuaid 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2086e3c9c4 
							
						 
					 
					
						
						
							
							super/cc: fix -mmacosx-version-min on Mojave.  
						
						... 
						
						
						
						It fails to accept any version < 10.6. 
						
						
					 
					
						2018-09-03 20:49:01 +01:00 
						 
				 
			
				
					
						
							
							
								Maxim Belkin 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							20001bbbda 
							
						 
					 
					
						
						
							
							Handle the case when HOMEBREW_CC = cc  
						
						
						
						
					 
					
						2018-07-16 13:40:39 -05:00 
						 
				 
			
				
					
						
							
							
								Shaun Jackman 
							
						 
					 
					
						
						
						
						
							
						
						
							a618681cf0 
							
						 
					 
					
						
						
							
							superenv: Move macOS-specific files to shims/mac/super/  
						
						
						
						
					 
					
						2018-06-01 09:53:26 -07:00 
						 
				 
			
				
					
						
							
							
								Shaun Jackman 
							
						 
					 
					
						
						
						
						
							
						
						
							9e57be73ec 
							
						 
					 
					
						
						
							
							shims/super/cc: Add support for Linux  
						
						
						
						
					 
					
						2018-05-30 12:14:31 -07:00 
						 
				 
			
				
					
						
							
							
								Buck Evan 
							
						 
					 
					
						
						
						
						
							
						
						
							0a2e649f00 
							
						 
					 
					
						
						
							
							type -P is more portable than which 
						
						... 
						
						
						
						Migrated from https://github.com/Linuxbrew/brew/pull/621  
						
						
					 
					
						2018-03-18 16:51:22 -07:00 
						 
				 
			
				
					
						
							
							
								Mike McQuaid 
							
						 
					 
					
						
						
						
						
							
						
						
							3343d79b9f 
							
						 
					 
					
						
						
							
							shims/super/make: don't export MAKE=make.  
						
						... 
						
						
						
						This is redundant and breaks Handbrake:
https://github.com/HandBrake/HandBrake/issues/872  
						
						
					 
					
						2017-10-01 12:36:13 +01:00 
						 
				 
			
				
					
						
							
							
								Shaun Jackman 
							
						 
					 
					
						
						
						
						
							
						
						
							88bf6abd10 
							
						 
					 
					
						
						
							
							shims/super/cc: Fix c++ -xc++-header  
						
						... 
						
						
						
						Compiling a precompiled header should be mode :cxx rather than :cxxld. 
						
						
					 
					
						2017-08-09 12:44:41 -07:00 
						 
				 
			
				
					
						
							
							
								Misty De Meo 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							890788af65 
							
						 
					 
					
						
						
							
							FileUtils.make: don't bypass superenv  
						
						
						
						
					 
					
						2017-07-15 17:40:21 -07:00 
						 
				 
			
				
					
						
							
							
								ilovezfs 
							
						 
					 
					
						
						
						
						
							
						
						
							0d03eef655 
							
						 
					 
					
						
						
							
							Revert "FileUtils.make: don't bypass superenv"  
						
						
						
						
					 
					
						2017-07-12 02:58:01 -07:00 
						 
				 
			
				
					
						
							
							
								Misty De Meo 
							
						 
					 
					
						
						
						
						
							
						
						
							2aefd7eed6 
							
						 
					 
					
						
						
							
							FileUtils.make: don't bypass superenv  
						
						
						
						
					 
					
						2017-07-07 16:23:46 -07:00 
						 
				 
			
				
					
						
							
							
								David M. Lee 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							69f3c8320f 
							
						 
					 
					
						
						
							
							Adding shims for GCC 7  
						
						
						
						
					 
					
						2017-06-07 23:37:59 -05:00 
						 
				 
			
				
					
						
							
							
								Shaun Jackman 
							
						 
					 
					
						
						
						
						
							
						
						
							5b1213b053 
							
						 
					 
					
						
						
							
							super/cc: Fix --cc=llvm_clang invoked as clang  
						
						... 
						
						
						
						Fix the error:
brew sh --cc=llvm_clang <<<'clang --version'
Failed to execute llvm_clang --version 
						
						
					 
					
						2017-03-08 17:11:23 -08:00 
						 
				 
			
				
					
						
							
							
								Mike McQuaid 
							
						 
					 
					
						
						
						
						
							
						
						
							86a9434dfc 
							
						 
					 
					
						
						
							
							Revert "Revert "cc: always filter flags on deps.""  
						
						
						
						
					 
					
						2017-02-27 13:41:30 +00:00