autoconf 2.71

This needs to depend on brewed m4, or else building automake with
autoconf fails.

Also, update the license. Ref:

    ❯ autoconf --version
    autoconf (GNU Autoconf) 2.71
    Copyright (C) 2021 Free Software Foundation, Inc.
    License GPLv3+/Autoconf: GNU GPL version 3 or later
master
Carlo Cabrera 2021-03-09 14:07:34 +00:00
parent 798c8b2f7c
commit 5f3e61b91d
2 changed files with 21 additions and 5 deletions

View File

@ -1,10 +1,13 @@
class Autoconf < Formula class Autoconf < Formula
desc "Automatic configure script builder" desc "Automatic configure script builder"
homepage "https://www.gnu.org/software/autoconf" homepage "https://www.gnu.org/software/autoconf"
url "https://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz" url "https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.gz"
mirror "https://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz" mirror "https://ftpmirror.gnu.org/autoconf/autoconf-2.71.tar.gz"
sha256 "954bd69b391edc12d6a4a51a2dd1476543da5c6bbf05a95b59dc0dd6fd4c2969" sha256 "431075ad0bf529ef13cb41e9042c542381103e80015686222b8a9d4abef42a1c"
license "GPL-2.0-or-later" license all_of: [
"GPL-3.0-or-later",
"GPL-3.0-or-later" => { with: "Autoconf-exception-3.0" },
]
bottle do bottle do
rebuild 4 rebuild 4
@ -19,7 +22,7 @@ class Autoconf < Formula
sha256 cellar: :any_skip_relocation, mavericks: "d153b3318754731ff5e91b45b2518c75880993fa9d1f312a03696e2c1de0c9d5" sha256 cellar: :any_skip_relocation, mavericks: "d153b3318754731ff5e91b45b2518c75880993fa9d1f312a03696e2c1de0c9d5"
end end
uses_from_macos "m4" depends_on "m4"
uses_from_macos "perl" uses_from_macos "perl"
def install def install
@ -41,5 +44,18 @@ class Autoconf < Formula
test do test do
cp pkgshare/"autotest/autotest.m4", "autotest.m4" cp pkgshare/"autotest/autotest.m4", "autotest.m4"
system bin/"autoconf", "autotest.m4" system bin/"autoconf", "autotest.m4"
(testpath/"configure.ac").write <<~EOS
AC_INIT([hello], [1.0])
AC_CONFIG_SRCDIR([hello.c])
AC_PROG_CC
AC_OUTPUT
EOS
(testpath/"hello.c").write "int foo(void) { return 42; }"
system bin/"autoconf"
system "./configure"
assert_predicate testpath/"config.status", :exist?
assert_match(/\nCC=.*#{ENV.cc}/, (testpath/"config.log").read)
end end
end end