class Sdl2 < Formula desc "Low-level access to audio, keyboard, mouse, joystick, and graphics" homepage "https://www.libsdl.org/" url "https://libsdl.org/release/SDL2-2.0.14.tar.gz" sha256 "d8215b571a581be1332d2106f8036fcb03d12a70bae01e20f424976d275432bc" license "Zlib" revision 1 livecheck do url "https://www.libsdl.org/download-2.0.php" regex(/SDL2[._-]v?(\d+(?:\.\d+)*)/i) end bottle do cellar :any sha256 "ccde7145d4334d9274f9588e6b841bf3749729682e1d25f590bdcf7994dfdd89" => :big_sur sha256 "2ae70b6025c4e241400643f2686c8e288d50e3f04311e63d8a1f8180ed4afb07" => :arm64_big_sur sha256 "d6ae3300160c5bb495b78a5c5c0fc995f9e797e9cdd4b04ef77d59d45d2d694d" => :catalina sha256 "4f3988fb3af0f370bc1648d6eb1d6573fd37381df0f3b9ee0874a49d6a7dec2e" => :mojave end head do url "https://hg.libsdl.org/SDL", using: :hg depends_on "autoconf" => :build depends_on "automake" => :build depends_on "libtool" => :build end on_linux do depends_on "pkg-config" => :build end def install # Set deployment target version environment variable, so SDL works on older # versions of macOS. 10.6 is chosen by SDL build scripts. ENV["MACOSX_DEPLOYMENT_TARGET"] = "10.6" # we have to do this because most build scripts assume that all SDL modules # are installed to the same prefix. Consequently SDL stuff cannot be # keg-only but I doubt that will be needed. inreplace %w[sdl2.pc.in sdl2-config.in], "@prefix@", HOMEBREW_PREFIX system "./autogen.sh" if build.head? args = %W[--prefix=#{prefix} --without-x --enable-hidapi] system "./configure", *args system "make", "install" end test do system bin/"sdl2-config", "--version" end end