43 lines
1.7 KiB
Ruby
43 lines
1.7 KiB
Ruby
class Pyinstaller < Formula
|
|
include Language::Python::Virtualenv
|
|
|
|
desc "Bundle a Python application and all its dependencies"
|
|
homepage "https://www.pyinstaller.org"
|
|
url "https://files.pythonhosted.org/packages/3c/c9/c3f9bc64eb11eee6a824686deba6129884c8cbdf70e750661773b9865ee0/PyInstaller-3.6.tar.gz"
|
|
sha256 "3730fa80d088f8bb7084d32480eb87cbb4ddb64123363763cf8f2a1378c1c4b7"
|
|
license "GPL-2.0"
|
|
revision 1
|
|
|
|
head "https://github.com/pyinstaller/pyinstaller.git", branch: "develop"
|
|
|
|
bottle do
|
|
cellar :any_skip_relocation
|
|
sha256 "f5b5c872f6ed44dee85485f97743f066aaba0de5a7ef5a1817330ae9ac3ae502" => :catalina
|
|
sha256 "d169b298d3b87b48d0e53591deb6b794128705850a7b9a064786ea323953dda4" => :mojave
|
|
sha256 "5ab59b261f6a112da5e0423e7fb08912d421ab2c0ff27f4f477f262e8c55a0f0" => :high_sierra
|
|
end
|
|
|
|
depends_on "python@3.8"
|
|
|
|
resource "altgraph" do
|
|
url "https://files.pythonhosted.org/packages/22/5a/ac50b52581bbf0d8f6fd50ad77d20faac19a2263b43c60e7f3af8d1ec880/altgraph-0.17.tar.gz"
|
|
sha256 "1f05a47122542f97028caf78775a095fbe6a2699b5089de8477eb583167d69aa"
|
|
end
|
|
|
|
resource "macholib" do
|
|
url "https://files.pythonhosted.org/packages/0d/fe/61e8f6b569c8273a8f2dd73921738239e03a2acbfc55be09f8793261f269/macholib-1.14.tar.gz"
|
|
sha256 "0c436bc847e7b1d9bda0560351bf76d7caf930fb585a828d13608839ef42c432"
|
|
end
|
|
|
|
def install
|
|
virtualenv_install_with_resources
|
|
end
|
|
|
|
test do
|
|
xy = Language::Python.major_minor_version "python3.8"
|
|
system bin/"pyinstaller", "-F", "--distpath=#{testpath}/dist", "--workpath=#{testpath}/build",
|
|
libexec/"lib/python#{xy}/site-packages/easy_install.py"
|
|
assert_predicate testpath/"dist/easy_install", :exist?
|
|
end
|
|
end
|