1 class GnuChess < Formula
2 desc "Chess-playing program"
3 homepage "https://www.gnu.org/software/chess/"
4 url "https://ftp.gnu.org/gnu/chess/gnuchess-6.2.9.tar.gz"
5 mirror "https://ftpmirror.gnu.org/chess/gnuchess-6.2.9.tar.gz"
6 sha256 "ddfcc20bdd756900a9ab6c42c7daf90a2893bf7f19ce347420ce36baebc41890"
7 license "GPL-3.0-or-later"
11 regex(/href=.*?gnuchess[._-]v?(\d+(?:\.\d+)+)\.t/i)
15 sha256 arm64_sequoia: "53be7d8233670e2625a1228e1f3e9af4cca023c74396755a3ed88c6c37412391"
16 sha256 arm64_sonoma: "e2dc7bd2b90516f3b5683473f39fdf20f0da1759b1b5ee6c2ea8c6055d079e8b"
17 sha256 arm64_ventura: "86f7885d980763cbe4543012b9f9f55b8cf3065da939d06bb35dd9b0f94272de"
18 sha256 arm64_monterey: "b03db46e113c63c8d141181ca6f89626414827a3d0aa15dc88e7cb72f2fcaf69"
19 sha256 arm64_big_sur: "8e356eccb6a541eee641342bc7f923b35271fd51c094ca6b83e8abdecd7226a1"
20 sha256 sonoma: "11bd3d26a4ef8104f2a800b06ba672e3202b5755792de0e1ae936450f053b888"
21 sha256 ventura: "1d5ac1a6260b684188c024f2bdb4e6838ce78d442f42fa59ebf2af1b00d18123"
22 sha256 monterey: "7e1eed30943db3dc80910b5f10ae6df5b65354e65748fff524dba044ea495da8"
23 sha256 big_sur: "11997b7b97ab58380f07e491fc9b75649f52ab6d7edfdfbdbf025a3a12d81d3a"
24 sha256 catalina: "d3dcc4bec287a4b09dbb0dba0f7fc51943812fed43eeda21a5f3d314ae77dbf6"
25 sha256 mojave: "03d9103b7fbbfeaf487d3b6dbac291eaacd51299052b62ddd3564eaedc513f08"
26 sha256 x86_64_linux: "ef91217fa368cd712df9a7c4c6def92eeb5a26b37d5c0e9ee51e13a3ab7cca26"
30 url "https://svn.savannah.gnu.org/svn/chess/trunk"
31 depends_on "autoconf" => :build
32 depends_on "automake" => :build
33 depends_on "help2man" => :build
40 url "https://ftp.gnu.org/gnu/chess/book_1.02.pgn.gz"
41 sha256 "deac77edb061a59249a19deb03da349cae051e52527a6cb5af808d9398d32d44"
45 # Fix "install-sh: Permission denied" issue
46 chmod "+x", "install-sh"
49 system "autoreconf", "--force", "--install", "--verbose"
50 chmod 0755, "install-sh"
53 system "./configure", *std_configure_args
54 system "make", "install"
56 resource("book").stage do
57 doc.install "book_1.02.pgn"
63 This formula also downloads the additional opening book. The
64 opening book is a PGN file located in #{doc} that can be added
65 using gnuchess commands.
70 assert_equal "GNU Chess #{version}", shell_output("#{bin}/gnuchess --version").chomp