From 6181a786c09fbd90ef64829bfa5171c38fe81377 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=AA=E3=81=A4=E3=81=8D?= Date: Thu, 7 May 2015 01:12:24 -0700 Subject: [PATCH] compilers: support gcc 5 Closes Homebrew/homebrew#39470. Signed-off-by: Jack Nagel --- Library/ENV/4.3/g++-5 | 1 + Library/ENV/4.3/gcc-5 | 1 + Library/Homebrew/compilers.rb | 6 +++--- Library/Homebrew/extend/ENV/shared.rb | 2 +- Library/Homebrew/extend/ENV/std.rb | 2 +- 5 files changed, 7 insertions(+), 5 deletions(-) create mode 120000 Library/ENV/4.3/g++-5 create mode 120000 Library/ENV/4.3/gcc-5 diff --git a/Library/ENV/4.3/g++-5 b/Library/ENV/4.3/g++-5 new file mode 120000 index 0000000000..2652f5f42c --- /dev/null +++ b/Library/ENV/4.3/g++-5 @@ -0,0 +1 @@ +cc \ No newline at end of file diff --git a/Library/ENV/4.3/gcc-5 b/Library/ENV/4.3/gcc-5 new file mode 120000 index 0000000000..2652f5f42c --- /dev/null +++ b/Library/ENV/4.3/gcc-5 @@ -0,0 +1 @@ +cc \ No newline at end of file diff --git a/Library/Homebrew/compilers.rb b/Library/Homebrew/compilers.rb index e73f39f018..f12d9f2ff8 100644 --- a/Library/Homebrew/compilers.rb +++ b/Library/Homebrew/compilers.rb @@ -1,6 +1,6 @@ module CompilerConstants - GNU_GCC_VERSIONS = 3..9 - GNU_GCC_REGEXP = /^gcc-(4\.[3-9])$/ + GNU_GCC_VERSIONS = %w[4.3 4.4 4.5 4.6 4.7 4.8 4.9 5] + GNU_GCC_REGEXP = /^gcc-(4\.[3-9]|5)$/ end class CompilerFailure @@ -107,7 +107,7 @@ class CompilerSelector case compiler when :gnu GNU_GCC_VERSIONS.reverse_each do |v| - name = "gcc-4.#{v}" + name = "gcc-#{v}" version = compiler_version(name) yield Compiler.new(name, version) if version end diff --git a/Library/Homebrew/extend/ENV/shared.rb b/Library/Homebrew/extend/ENV/shared.rb index 9b83724b24..c4162dd69b 100644 --- a/Library/Homebrew/extend/ENV/shared.rb +++ b/Library/Homebrew/extend/ENV/shared.rb @@ -15,7 +15,7 @@ module SharedEnvExtension } COMPILERS = COMPILER_SYMBOL_MAP.values + - GNU_GCC_VERSIONS.map { |n| "gcc-4.#{n}" } + GNU_GCC_VERSIONS.map { |n| "gcc-#{n}" } SANITIZED_VARS = %w[ CDPATH GREP_OPTIONS CLICOLOR_FORCE diff --git a/Library/Homebrew/extend/ENV/std.rb b/Library/Homebrew/extend/ENV/std.rb index 4f3c9887dc..773ecc4c9f 100644 --- a/Library/Homebrew/extend/ENV/std.rb +++ b/Library/Homebrew/extend/ENV/std.rb @@ -130,7 +130,7 @@ module Stdenv alias_method :gcc_4_2, :gcc GNU_GCC_VERSIONS.each do |n| - define_method(:"gcc-4.#{n}") do + define_method(:"gcc-#{n}") do super() set_cpu_cflags end