guile: revision

* guile: fix Apple Silicon JIT compilation
* guile: use standard configure arguments

Closes #118698.

Co-authored-by: Sean Molenaar <SMillerDev@users.noreply.github.com>
Signed-off-by: FX Coudert <fxcoudert@gmail.com>
Signed-off-by: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com>
master
Aleix Conchillo Flaqué 2022-11-16 22:14:57 -08:00 committed by BrewTestBot
parent 41686b839e
commit 5365547586
No known key found for this signature in database
GPG Key ID: 82D7D104050B0F0F
1 changed files with 29 additions and 11 deletions

View File

@ -1,11 +1,24 @@
class Guile < Formula
desc "GNU Ubiquitous Intelligent Language for Extensions"
homepage "https://www.gnu.org/software/guile/"
url "https://ftp.gnu.org/gnu/guile/guile-3.0.8.tar.xz"
mirror "https://ftpmirror.gnu.org/guile/guile-3.0.8.tar.xz"
sha256 "daa7060a56f2804e9b74c8d7e7fe8beed12b43aab2789a38585183fcc17b8a13"
license "LGPL-3.0-or-later"
revision 2
revision 3
stable do
url "https://ftp.gnu.org/gnu/guile/guile-3.0.8.tar.xz"
mirror "https://ftpmirror.gnu.org/guile/guile-3.0.8.tar.xz"
sha256 "daa7060a56f2804e9b74c8d7e7fe8beed12b43aab2789a38585183fcc17b8a13"
patch do
# A patch to fix JIT on Apple Silicon is embedded below, this fixes:
# https://debbugs.gnu.org/cgi/bugreport.cgi?bug=44505
# We should remove it from here once Guile 3.0.9 is released.
on_macos do
url "https://git.savannah.gnu.org/cgit/guile.git/patch/?id=3bdcc3668fd8f9a5b6c9a313ff8d70acb32b2a52"
sha256 "3deeb4c01059615df97081e53056c76bcc465030aaaaf01f5941fbea4d16cb6f"
end
end
end
bottle do
sha256 arm64_ventura: "c3d30012c9169556511cdf762f9c4c98dd7eca3c0ba510dac1a8ef1c14e9927a"
@ -27,6 +40,11 @@ class Guile < Formula
uses_from_macos "flex" => :build
end
# Remove with Guile 3.0.9 release.
depends_on "autoconf" => :build
depends_on "automake" => :build
depends_on "gettext" => :build
depends_on "gnu-sed" => :build
depends_on "bdw-gc"
depends_on "gmp"
@ -35,6 +53,9 @@ class Guile < Formula
depends_on "pkg-config" # guile-config is a wrapper around pkg-config.
depends_on "readline"
# Remove with Guile 3.0.9 release.
uses_from_macos "flex" => :build
uses_from_macos "gperf"
uses_from_macos "libffi", since: :catalina
uses_from_macos "libxcrypt"
@ -45,16 +66,13 @@ class Guile < Formula
system "./autogen.sh" unless build.stable?
# Disable JIT on Apple Silicon, as it is not yet supported
# https://debbugs.gnu.org/cgi/bugreport.cgi?bug=44505
extra_args = []
extra_args << "--enable-jit=no" if Hardware::CPU.arm?
# Remove with Guile 3.0.9 release.
system "autoreconf", "-vif" if OS.mac? && build.stable?
system "./configure", "--disable-dependency-tracking",
"--prefix=#{prefix}",
system "./configure", *std_configure_args,
"--with-libreadline-prefix=#{Formula["readline"].opt_prefix}",
"--with-libgmp-prefix=#{Formula["gmp"].opt_prefix}",
*extra_args
"--disable-nls"
system "make", "install"
# A really messed up workaround required on macOS --mkhl