class Wxmac < Formula desc "Cross-platform C++ GUI toolkit (wxWidgets for macOS)" homepage "https://www.wxwidgets.org" url "https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.4/wxWidgets-3.0.4.tar.bz2" sha256 "96157f988d261b7368e5340afa1a0cad943768f35929c22841f62c25b17bf7f0" head "https://github.com/wxWidgets/wxWidgets.git" bottle do cellar :any sha256 "a097b021a66c4933caa0cfbcb91e7cf64d86c32b8fa8b8ea3ab0b236c52c19c9" => :high_sierra sha256 "44691ee842a15573abd83dd0aa4f66acf97e0b5b536868fd74add1800834a862" => :sierra sha256 "d52dd8b84d6387f38c07771c0b373ababc72d95faeb3f65e1e5b2aedecc629c7" => :el_capitan end devel do url "https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.1/wxWidgets-3.1.1.tar.bz2" sha256 "c925dfe17e8f8b09eb7ea9bfdcfcc13696a3e14e92750effd839f5e10726159e" end option "with-stl", "use standard C++ classes for everything" option "with-static", "build static libraries" depends_on "jpeg" depends_on "libpng" depends_on "libtiff" def install args = [ "--prefix=#{prefix}", "--enable-clipboard", "--enable-controls", "--enable-dataviewctrl", "--enable-display", "--enable-dnd", "--enable-graphics_ctx", "--enable-std_string", "--enable-svg", "--enable-unicode", "--enable-webkit", "--with-expat", "--with-libjpeg", "--with-libpng", "--with-libtiff", "--with-opengl", "--with-osx_cocoa", "--with-zlib", "--disable-precomp-headers", # This is the default option, but be explicit "--disable-monolithic", # Enabling mediactrl leads to wxconfig trying to pull in a non-existent # 64-bit QuickTime framework: https://trac.wxwidgets.org/ticket/17639 "--disable-mediactrl", # Set with-macosx-version-min to avoid configure defaulting to 10.5 "--with-macosx-version-min=#{MacOS.version}", ] args << "--enable-stl" if build.with? "stl" args << (build.with?("static") ? "--disable-shared" : "--enable-shared") system "./configure", *args system "make", "install" # wx-config should reference the public prefix, not wxmac's keg # this ensures that Python software trying to locate wxpython headers # using wx-config can find both wxmac and wxpython headers, # which are linked to the same place inreplace "#{bin}/wx-config", prefix, HOMEBREW_PREFIX end test do system bin/"wx-config", "--libs" end end