Skip to content

Commit

Permalink
gcc
Browse files Browse the repository at this point in the history
Closes #615.

Signed-off-by: paperchalice <[email protected]>
  • Loading branch information
paperchalice committed May 18, 2024
1 parent 0dde9ed commit 37414f7
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions Formula/gcc/gcc-boot.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
class GccBoot < Formula
desc "GNU compiler collection"
homepage "https://gcc.gnu.org/"
url "https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.xz"
sha256 "e275e76442a6067341a27f04c5c6b83d8613144004c0413528863dc6b5c743da"
url "https://ftp.gnu.org/gnu/gcc/gcc-14.1.0/gcc-14.1.0.tar.xz"
sha256 "e283c654987afe3de9d8080bc0bd79534b5ca0d681a73a11ff2b5d3767426840"
license "GPL-3.0-or-later" => { with: "GCC-exception-3.1" }

bottle do
Expand All @@ -17,7 +17,9 @@ class GccBoot < Formula
depends_on "gettext" => :build
depends_on "make" => :build
depends_on "python" => :build
depends_on "rust" => :build
depends_on "texinfo" => :build
depends_on xcode: :build

# The bottles are built on systems with the CLT installed, and do not work
# out of the box on Xcode-only systems due to an incorrect sysroot.
Expand All @@ -32,8 +34,10 @@ def install
ENV.delete "CXX"
ENV.delete "LD"

inreplace "libgcc/config/t-darwin-min-5", "10.5", "11.7"

triple = "#{Hardware::CPU.arch}-apple-#{OS.kernel_name.downcase}"
languages = %w[ada c c++ d objc obj-c++ fortran jit lto m2]
languages = %w[ada c c++ d objc obj-c++ fortran jit lto m2 rust]
sr = MacOS.sdk_path.to_str.tr "0-9", ""

configure_args = %W[
Expand All @@ -48,6 +52,7 @@ def install
--with-sysroot=#{sr}
--with-arch=x86-64
--with-tune=generic
--without-zstd
]

system "./contrib/download_prerequisites"
Expand All @@ -64,6 +69,7 @@ def install
end
rm_rf man3/"stdheader.dSYM"
[info, man1, man3, man7].each { |d| Utils::Gzip.compress(*Dir[d/"*"]) }
MachO::Tools.add_rpath "#{lib}/#{shared_library "libgcc_s", 1}", "@loader_path"
MachO::Tools.add_rpath "#{lib}/gcc/#{triple}/#{version.major}/adalib/#{shared_library "libgnarl"}",
"@loader_path"
end
Expand Down

0 comments on commit 37414f7

Please sign in to comment.