mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-01-08 23:18:10 -05:00
29 lines
674 B
Ruby
29 lines
674 B
Ruby
require 'package'
|
|
require 'open3'
|
|
|
|
class Gcc < Package
|
|
description 'The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Ada, and Go.'
|
|
homepage 'https://www.gnu.org/software/gcc/'
|
|
version '11.2.0'
|
|
license 'GPL-3, LGPL-3, libgcc, FDL-1.2'
|
|
compatibility 'all'
|
|
|
|
is_fake
|
|
|
|
begin
|
|
@gcc_ver, status = Open3.capture2("#{CREW_PREFIX}/bin/gcc -dumpversion")
|
|
rescue StandardError
|
|
end
|
|
begin
|
|
depends_on status.exitstatus.zero? ? "gcc#{@gcc_ver.chomp}" : 'gcc11'
|
|
rescue
|
|
depends_on 'gcc11'
|
|
end
|
|
|
|
def self.postinstall
|
|
unless @gcc_ver.nil?
|
|
puts "Current GCC version: #{@gcc_ver.chomp}.x".lightblue
|
|
end
|
|
end
|
|
end
|