class Unnethack < Formula desc "Fork of Nethack" homepage "https://sourceforge.net/projects/unnethack/" url "https://downloads.sourceforge.net/project/unnethack/unnethack/5.1.0/unnethack-5.1.0-20131208.tar.gz" sha256 "d92886a02fd8f5a427d1acf628e12ee03852fdebd3af0e7d0d1279dc41c75762" head "https://github.com/UnNetHack/UnNetHack.git" bottle do sha256 "2801362d487c397485b6849a2421c080ddb1261563e77bf64d16aa982843d332" => :sierra sha256 "f0e6315f7a8d6135f80290dd20d8e2d80dc8224ad865b073fb71c05771d799eb" => :el_capitan sha256 "a6345197d1067ce08e9220bd74701355d19add9c251794b3f12210cded3dce46" => :yosemite end # directory for temporary level data of running games skip_clean "var/unnethack/level" option "with-lisp-graphics", "Enable lisp graphics (play in Emacs)" option "with-curses-graphics", "Enable curses graphics (play with fanciness)" def install # crashes when using clang and gsl with optimizations # https://github.com/mxcl/homebrew/pull/8035#issuecomment-3923558 ENV.no_optimization # directory for version specific files that shouldn't be deleted when # upgrading/uninstalling version_specific_directory = "#{var}/unnethack/#{version}" args = [ "--prefix=#{prefix}", "--with-owner=#{`id -un`}", "--with-group=admin", # common xlogfile for all versions "--enable-xlogfile=#{var}/unnethack/xlogfile", "--with-bonesdir=#{version_specific_directory}/bones", "--with-savesdir=#{version_specific_directory}/saves", "--enable-wizmode=#{`id -un`}", ] args << "--enable-lisp-graphics" if build.with? "lisp-graphics" args << "--enable-curses-graphics" if build.with? "curses-graphics" system "./configure", *args ENV.j1 # Race condition in make # disable the `chgrp` calls system "make", "install", "CHGRP=#" end end