class Newt < Formula desc "Library for color text mode, widget based user interfaces" homepage "https://pagure.io/newt" url "https://pagure.io/releases/newt/newt-0.52.18.tar.gz" sha256 "771b0e634ede56ae6a6acd910728bb5832ac13ddb0d1d27919d2498dab70c91e" revision 1 bottle do cellar :any sha256 "20499cdbbf4075b511a7ea24fc8a4a6f303873b5903aac37578a603a9744d586" => :sierra sha256 "87bfa0e43bd4bfecdedc8995fbd509bb7a7b4f94ea932f203ae95fd037a91eb3" => :el_capitan sha256 "9df1357a08367454f2588dbe414ebce74352cdd230262ee7d08ab4ec169b3019" => :yosemite sha256 "44f755d2e9f16c715366b80b2c1fe65b73c42b486453e71c45c2702e32e61e10" => :mavericks end depends_on "gettext" depends_on "popt" depends_on "s-lang" # build dylibs with -dynamiclib; version libraries # Patch via MacPorts patch :p0 do url "https://raw.githubusercontent.com/Homebrew/formula-patches/0eb53878/newt/patch-Makefile.in.diff" sha256 "6672c253b42696fdacd23424ae0e07af6d86313718e06cd44e40e532a892db16" end def install args = ["--prefix=#{prefix}", "--without-tcl"] inreplace "Makefile.in" do |s| # name libraries correctly # https://bugzilla.redhat.com/show_bug.cgi?id=1192285 s.gsub! "libnewt.$(SOEXT).$(SONAME)", "libnewt.$(SONAME).dylib" s.gsub! "libnewt.$(SOEXT).$(VERSION)", "libnewt.$(VERSION).dylib" # don't link to libpython.dylib # causes https://github.com/Homebrew/homebrew/issues/30252 # https://bugzilla.redhat.com/show_bug.cgi?id=1192286 s.gsub! "`$$pyconfig --ldflags`", '"-undefined dynamic_lookup"' s.gsub! "`$$pyconfig --libs`", '""' end system "./configure", *args system "make", "install" end test do ENV["TERM"] = "xterm" system "python", "-c", "import snack" (testpath/"test.c").write <<-EOS.undent #import int main() { newtInit(); newtFinished(); } EOS system ENV.cc, "test.c", "-o", "test", "-lnewt" system "./test" end end