@@ -18,6 +18,7 @@ class Harlequin < Formula
1818 end
1919
2020 depends_on "cmake" => :build
21+ depends_on "mysql" => :build # mysql-connector-python
2122 depends_on "ninja" => :build
2223 depends_on "apache-arrow"
2324@@ -46,7 +47,12 @@ class Harlequin < Formula
4647 sha256 "68c3a46ab08836fe041d15dcbf838f74a990d551db47cb24ab1c4576fc19351c"
4748 end
4849
49- resource "Jinja2" do
50+ resource "harlequin-mysql" do
51+ url "https://files.pythonhosted.org/packages/80/fd/410c3a6f6c1d0358359c58a3c36b0ac3519a1da8d0e7f0424f1a00f8bfcc/harlequin_mysql-0.3.0.tar.gz"
52+ sha256 "46ef42c5b658568f5340ee53c241cb1333f3e04914807c1f83741e83517878b3"
53+ end
54+
55+ resource "jinja2" do
5056 url "https://files.pythonhosted.org/packages/ed/55/39036716d19cab0747a5020fc7e907f362fbf48c984b14e62127f7e68e5d/jinja2-3.1.4.tar.gz"
5157 sha256 "4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"
5258 end
@@ -61,7 +67,7 @@ class Harlequin < Formula
6167 sha256 "e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"
6268 end
6369
64- resource "MarkupSafe " do
70+ resource "markupsafe " do
6571 url "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz"
6672 sha256 "ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"
6773 end
@@ -76,6 +82,11 @@ class Harlequin < Formula
7682 sha256 "bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"
7783 end
7884
85+ resource "mysql-connector-python" do
86+ url "https://github.com/mysql/mysql-connector-python/archive/refs/tags/8.4.0.tar.gz"
87+ sha256 "52944d6fa84c903fd70723a47d2f8c3153c50ae91773f1584a7bd30606c58b35"
88+ end
89+
7990 resource "numpy" do
8091 url "https://files.pythonhosted.org/packages/65/6e/09db70a523a96d25e115e71cc56a6f9031e7b8cd166c1ac8438307c14058/numpy-1.26.4.tar.gz"
8192 sha256 "2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"
@@ -96,7 +107,7 @@ class Harlequin < Formula
96107 sha256 "9386d3ca9c145b5539a1cfc75df07757dff870168c959b473a0bccbc3abc8c73"
97108 end
98109
99- resource "Pygments " do
110+ resource "pygments " do
100111 url "https://files.pythonhosted.org/packages/8e/62/8336eff65bcbc8e4cb5d05b55faf041285951b6e80f33e2bff2024788f31/pygments-2.18.0.tar.gz"
101112 sha256 "786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"
102113 end
@@ -117,8 +128,8 @@ class Harlequin < Formula
117128 end
118129
119130 resource "rich-click" do
120- url "https://files.pythonhosted.org/packages/fc/f4/e48dc2850662526a26fb0961aacb0162c6feab934312b109b748ae4efee2 /rich_click-1.8.4 .tar.gz"
121- sha256 "0f49471f04439269d0e66a6f43120f52d11d594869a2a0be600cfb12eb0616b9 "
131+ url "https://files.pythonhosted.org/packages/9a/31/103501e85e885e3e202c087fa612cfe450693210372766552ce1ab5b57b9 /rich_click-1.8.5 .tar.gz"
132+ sha256 "a3eebe81da1c9da3c32f3810017c79bd687ff1b3fa35bfc9d8a3338797f1d1a1 "
122133 end
123134
124135 resource "shandy-sqlfmt" do
@@ -179,7 +190,12 @@ class Harlequin < Formula
179190 end
180191
181192 def install
182- virtualenv_install_with_resources
193+ venv = virtualenv_install_with_resources without : "mysql-connector-python"
194+
195+ # PyPI sdist is broken (missing at least setup.py)
196+ resource ( "mysql-connector-python" ) . stage do
197+ venv . pip_install Pathname . pwd /"mysql-connector-python"
198+ end
183199 end
184200
185201 test do
0 commit comments