class UnisonAT240 < Formula desc "Unison file synchronizer" homepage "https://www.cis.upenn.edu/~bcpierce/unison/" url "https://www.seas.upenn.edu/~bcpierce/unison/download/releases/unison-2.40.128/unison-2.40.128.tar.gz" sha256 "5a1ea828786b9602f2a42c2167c9e7643aba2c1e20066be7ce46de4779a5ca54" revision 1 bottle do cellar :any_skip_relocation sha256 "918042b6dbc2fef9966e031af831b8c58b79ca3efe9056c211dfd0bed1d7ef0e" => :high_sierra sha256 "d576e0581b5117b374127c0f6af6e402a4f3ebc7dcdf413c4352ed8695b78a11" => :sierra sha256 "a94cfdeb1b501a8b85a72fe1790edd339d3f65c86898a5d8729f596af87a66b7" => :el_capitan end keg_only :versioned_formula depends_on "ocaml" => :build depends_on "opam" => :build def install ENV["OPAMYES"] = "1" ENV["OPAMROOT"] = Pathname.pwd/"opamroot" (Pathname.pwd/"opamroot").mkpath system "opam", "init", "--no-setup" inreplace "opamroot/compilers/4.02.3/4.02.3/4.02.3.comp", '["./configure"', '["./configure" "-no-graph"' system "opam", "switch", "4.02.3" ENV.deparallelize ENV.delete "CFLAGS" # ocamlopt reads CFLAGS but doesn't understand common options ENV.delete "NAME" # https://github.com/Homebrew/homebrew/issues/28642 system "opam", "config", "exec", "--", "make", "./mkProjectInfo" system "opam", "config", "exec", "--", "make", "UISTYLE=text" bin.install "unison" end test do system bin/"unison", "-version" end end