63 lines
2.6 KiB
Ruby
63 lines
2.6 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
|
|
rebuild 1
|
|
sha256 cellar: :any, arm64_ventura: "9cf04be9fe96667a6243e0b6e0b9c34f1f15e86f83e817bd7d3d7dbec997e9b5"
|
|
sha256 cellar: :any, arm64_monterey: "1999911bf51dd73f60c0adc99a3278fa573152a1535de68ef9553cc478ee5a66"
|
|
sha256 cellar: :any, arm64_big_sur: "fc912d301dc9e189cb9415d0401213e23ce43752dbe1eef499a02cd4154e3334"
|
|
sha256 cellar: :any, ventura: "4f8b6ad5e9a3645c207d07b2c8b67fba06cc830932a8503c9cfefc76120ddd28"
|
|
sha256 cellar: :any, monterey: "2fa4ada01a2f338678543fbac2f1acd148b257aa84a9735914f27d9a8a4fea7b"
|
|
sha256 cellar: :any, big_sur: "981eb95dcd1bc38c7f2a1999858c729b9ceef686f3e066c234bb11312640b115"
|
|
sha256 x86_64_linux: "5e3bfb9bd3e427fbd65d5b0e565aa7ee6f31c2eab1e3447a0c4b813b664a3d7a"
|
|
end
|
|
|
|
depends_on "doxygen" => :build
|
|
depends_on "sip" => :build
|
|
depends_on "numpy"
|
|
depends_on "pillow"
|
|
depends_on "python@3.11"
|
|
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.11"
|
|
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.11"].opt_bin/"python3.11"
|
|
output = shell_output("#{python} -c 'import wx ; print(wx.__version__)'")
|
|
assert_match version.to_s, output
|
|
end
|
|
end
|