homebrew-core/Formula/wxpython.rb

60 lines
2.4 KiB
Ruby

class Wxpython < Formula
include Language::Python::Virtualenv
desc "Python bindings for wxWidgets"
homepage "https://www.wxpython.org/"
url "https://files.pythonhosted.org/packages/d9/33/b616c7ed4742be6e0d111ca375b41379607dc7cc7ac7ff6aead7a5a0bf53/wxPython-4.2.0.tar.gz"
sha256 "663cebc4509d7e5d113518865fe274f77f95434c5d57bc386ed58d65ceed86c7"
license "LGPL-2.0-or-later" => { with: "WxWindows-exception-3.1" }
bottle do
sha256 cellar: :any, arm64_monterey: "f9a20a76b190163dac2af2f1813e8e39dd9f637ead5453acdf415c5f2551dc13"
sha256 cellar: :any, arm64_big_sur: "6e5b449ee672e78a72d700d78dcf9d11c65eaaa657c9369979dceb7eeb245761"
sha256 cellar: :any, monterey: "6aef2edb2894f75c23c859edd6db7bd308d6420f4680ce32839b7904b425d382"
sha256 cellar: :any, big_sur: "3914f0cc1a1a67431e76c7ca793e5b3bf48ccbf98cb24f9476c8518ea87f3b43"
sha256 cellar: :any, catalina: "561959e711b0801d74c68ee2333bd5905e160923ca49a3e2f0dceaf3c80cf534"
end
depends_on "doxygen" => :build
depends_on "sip" => :build
depends_on "numpy"
depends_on "pillow"
depends_on "python@3.10"
depends_on "six"
depends_on "wxwidgets"
on_linux do
depends_on "pkg-config" => :build
depends_on "gtk+3"
end
# Fix build scripts depending on attrdict3 even though only used on Windows.
# Remove once upstream PR is merged and in release.
# PR ref: https://github.com/wxWidgets/Phoenix/pull/2224
patch do
url "https://github.com/wxWidgets/Phoenix/commit/2e9169effa9abf14f34f8436a791b8829eea7774.patch?full_index=1"
sha256 "932b3decf8fe5bd982c857796f0b9d936c6a080616733b98ffbd2d3229692e20"
end
def install
ENV["DOXYGEN"] = Formula["doxygen"].opt_bin/"doxygen"
python = "python3.10"
system python, "-u", "build.py", "dox", "touch", "etg", "sip", "build_py",
"--release",
"--use_syswx",
"--prefix=#{prefix}",
"--jobs=#{ENV.make_jobs}",
"--verbose",
"--nodoc"
system python, *Language::Python.setup_install_args(prefix, python),
"--skip-build",
"--install-platlib=#{prefix/Language::Python.site_packages(python)}"
end
test do
python = Formula["python@3.10"].opt_bin/"python3.10"
output = shell_output("#{python} -c 'import wx ; print(wx.__version__)'")
assert_match version.to_s, output
end
end