Skip to content

Download Qhull source from Github, not Qhull servers, in meson build #27505

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Dec 15, 2023
Merged

Download Qhull source from Github, not Qhull servers, in meson build #27505

merged 2 commits into from
Dec 15, 2023

Conversation

Jacob-Stevens-Haas
Copy link
Contributor

@Jacob-Stevens-Haas Jacob-Stevens-Haas commented Dec 12, 2023

PR summary

Closes #27159. As mentioned there, the Qhull server is HTTP (not HTTPS). While that's not a security problem in theory (we know the hash to expect), in practice corporate/academic may servers block the download. This includes eduroam, used by many large research universities. Furthermore, as @tacaswell mentioned, rather than hitting Qhull's server with every build, it's better to rely on github. (IIUC - lmk if I'm misrepresenting!).

The original issue got a lot of attention, but appeared resolved when I moved to a new network. When I met a new colleague who mentioned the same issue, I reopened the issue - understand if this needs more discussion beforehand.

PR checklist

@story645 story645 added the Build label Dec 12, 2023
Co-authored-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
@tacaswell
Copy link
Member

What is included / excluded in the download tarball vs what we are now getting from github?

@Jacob-Stevens-Haas
Copy link
Contributor Author

Jacob-Stevens-Haas commented Dec 14, 2023

I'm not familiar with exactly what command Qhull used to create their md5 from the tarball, but with

find * -type f -exec md5sum {} + | sed  -e "s/\s\s/ */" > ../qhull-tarball-contents

+ some python to sort the list, I was able to git diff the files.

md5 sums from github tarball
65d09ceb4e9b64e6e6ec7a482f2303ec *Announce.txt
0720361ecd968b0dd4d89cf6e8ca2785 *CMakeLists.txt
484ee0cacf0472e8b40225b116f6296c *COPYING.txt
93836290d0fa9c518424b6341e06f246 *File_id.diz
c6392cb46274b9145679419d9666ff84 *Makefile
dd1051d9a32f67f84b14d8e841c98532 *QHULL-GO.lnk
54014768f765d484db59ae4f8d8db443 *README.txt
dfc60c06612b894244510f7efa338c08 *REGISTER.txt
26714c0cf1f61a341279b612cb321f2f *build/CMakeModules/CheckLFS.cmake
f9e36de1cb1066af341e44a8dca9747c *build/README-build.txt
cf08397e5bc1bf16416031b50cdf233c *build/config.cmake.in
cbdb3eea6419339266df224d1d9b55da *build/libqhull-32.vcxproj
46295a29c5e668eca87685f3d0383337 *build/libqhull-64.vcxproj
2614ac577e296a71319c8ddf2f94b0fd *build/libqhull.vcproj
30d5f5642bd5b2356a13298df2ad7131 *build/qconvex-32.vcxproj
477d3417a0de607e6073f390f56dfb58 *build/qconvex-64.vcxproj
4e681ef2b6347cf0f06670f35148732a *build/qconvex.vcproj
4a3ed9ed06f367ff59907232cb2ac998 *build/qdelaunay-32.vcxproj
a190441cd961ce6fe7adecb613a017c0 *build/qdelaunay-64.vcxproj
44914a38f0a1912f20410d2a52500be7 *build/qdelaunay.vcproj
21de6507a8de36155d7d551a006f20ec *build/qhalf-32.vcxproj
becd37f89b64ab3ab9dc1940a5cc807b *build/qhalf-64.vcxproj
2de67786269a67b29642a525ab139a3a *build/qhalf.vcproj
4134b4f79d81439130387669f936658f *build/qhull-32.sln
508dc887b7f364ebb0854c7552329202 *build/qhull-32.vcxproj
3fcebd9bde829734146144201b8e7ff8 *build/qhull-64.sln
a1bb709a3b9bec774d9d1952e54bafae *build/qhull-64.vcxproj
96e3fc9be110b51d4cf67f8d4c39a7c7 *build/qhull.pc.in
4f77171e3af202aac981265f418dc11d *build/qhull.sln
555fed29ba965b6b6d449ab816b85d45 *build/qhull.vcproj
3cbd1c867f2723abc3de1c314bc43850 *build/qhull_p-32.vcxproj
784f5f6cf5d6268106ef45b58e3844f5 *build/qhull_p-64.vcxproj
5b4de8230eb74aab25206979e1a4a8cf *build/qhull_p.vcproj
6c78dc7c07bdc955768133fbe865b81d *build/qhull_r-32.vcxproj
327c8a502d85a457f4a1157c4ba3512b *build/qhull_r-64.vcxproj
fcd25b1e6c52fd871c2fa24b4b166bd9 *build/qhull_r.vcproj
155345cd922136bee9ee6d04a0f626cd *build/qhullcpp-32.vcxproj
34df7f1e99d57e349d5e41fb63f1f134 *build/qhullcpp-64.vcxproj
1c7e7d9d386ec649e447ec20cf70bb4f *build/qhullcpp.vcproj
bc63d1150bef79169fd1f92f672e5f0e *build/qhullstatic-32.vcxproj
4b87d255d71617f87eb437c21412f2b5 *build/qhullstatic-64.vcxproj
31e97361fe1d8482e6b2e6b9b9c98637 *build/qhullstatic.vcproj
6bd205d8457116f5041cd7f8cc558285 *build/qhullstatic_r-32.vcxproj
9bb549c57eaaa57f53db9c352ef70514 *build/qhullstatic_r-64.vcxproj
0e11bf7a517182778a65f0f26cb8aeea *build/qhullstatic_r.vcproj
00b1f5ae92d2fd4b0434444989c4497b *build/qhulltest/qhulltest-32.vcxproj
fe7962fcecc1c58cbeca662464f8ac6f *build/qhulltest/qhulltest-64.vcxproj
10df16e7f80f5083234fb00fae3ad181 *build/qhulltest/qhulltest.vcproj
5d00abf45ff001436cd3250c6716a802 *build/qvoronoi-32.vcxproj
6027c3a24dde5cd9abbae01a685728ad *build/qvoronoi-64.vcxproj
2d4a53228b0a1d6e1101222e23a92052 *build/qvoronoi.vcproj
c782c508674555f4c01b14e56d412edb *build/rbox-32.vcxproj
6fd83e580feb60218d383c67ecc43649 *build/rbox-64.vcxproj
77009506dd7febca538a252e5f612442 *build/rbox.vcproj
5a1137a2c817844eab82ef797d5e2b28 *build/testqset-32.vcxproj
47bbb92bb0099ef5eceaab038f4d13fb *build/testqset-64.vcxproj
b650fbdcb82b172f5f38e4e6a0cdf38e *build/testqset.vcproj
29b56cdc1e62967493d935bb84005851 *build/testqset_r-32.vcxproj
359e58c2c64f04c6c683d9c4cf597567 *build/testqset_r-64.vcxproj
91b4881aab66b2e163d9fdeb72f0036c *build/testqset_r.vcproj
ef39c352c77d9702d26356c0256cf1a0 *build/user_eg-32.vcxproj
3f99973751adbfdfb1e140ea61f03523 *build/user_eg-64.vcxproj
e05dabb43889d6bf4a89b1cf8db98b03 *build/user_eg.vcproj
ee554be7a5b5732816d60bb11ecb1ef7 *build/user_eg2-32.vcxproj
f220747c2ac245771f449a5cf02c5b59 *build/user_eg2-64.vcxproj
38dea57c0547b644f549c9270373885d *build/user_eg2.vcproj
79a93876bd88fe87dc0bd7df57eb9d5c *build/user_eg3-32.vcxproj
368870bd0df79b9f40e2db79cb1a511b *build/user_eg3-64.vcxproj
eed549cb9f8db1ca6af255baa6e67aa3 *build/user_eg3.vcproj
d8081ded37896ec86fcc7b5fb2626cb3 *eg/Qhull-go.bat
e7b1c17bc19c003c26de72467a258605 *eg/make-qhull_qh.sh
89a30e16de271af01489ee6797576af7 *eg/make-vcproj.sh
5d92b824631d802afa304e93db37f186 *eg/q_benchmark
4f8c270a19a4654a411ee30c2de3b3ef *eg/q_benchmark-ok.txt
ed8a87186ca51f3aef86c7098d53ea51 *eg/q_eg
e8240a2c4c33aab2e6b1cf1681991664 *eg/q_egtest
b29fe52be86de37cfd8bf6991d9098d2 *eg/q_test
f0f27d75bbd37c2e618bca2f103dba43 *eg/q_test-ok.txt
29f540676a6eaafbc380eebf60aeb2d2 *eg/q_test.bat
03757af90de48525c4e2016820d33eae *eg/qhull-zip.sh
c09360b40198e3bc8757fba186b85f4a *eg/qhulltest-ok.txt
5aee776ff7b0656ebef048346794fbef *eg/qtest.sh
f4297aeec0354656c3efc99ea4cda387 *html/index.htm
59e9b69f186c9e715192df9e146ebd21 *html/normal_voronoi_knauss_oesterle.jpg
1cdddaa03a2575e7ff07638959fb9fe0 *html/qconvex.htm
f167803bdc16a07fa23b2a31924abbdb *html/qdelau_f.htm
a1a1518d37463a204c580d417550b408 *html/qdelaun.htm
bb51e7810cc49e5aff1b910bc3126713 *html/qh--4d.gif
687f459f95e958da6c3ff0c83cafcf46 *html/qh--cone.gif
dc51084bc7ba1f235c71d40c771ce9c8 *html/qh--dt.gif
829df3fbc9a3f36dbdb6389f768b5570 *html/qh--geom.gif
0587393a4591c5fbcd040af9a4f510c7 *html/qh--half.gif
0515fcc283b7dfeeaa7169218722880e *html/qh--rand.gif
a63772a7b7c405bc97b37e8ee2f001dd *html/qh-code.htm
e69cab72cd604f1e9aafce840e6306bf *html/qh-eg.htm
974ed918de1aa1105188dd4dc4a497bd *html/qh-faq.htm
189ccc476db023a2ef3d5f74a301842a *html/qh-get.htm
b59cd55b5b6f16737dc6075e647330c2 *html/qh-impre.htm
4383c32994b7330c7de53661dd0c51ec *html/qh-optc.htm
268899c7634da8acf9e31cd977481b93 *html/qh-optf.htm
d06e302804f8b290266fc17e87332265 *html/qh-optg.htm
3471d4c6f65572ee0bf78dfccd99487e *html/qh-opto.htm
da400a2bb032dda9888aea225ebb0db8 *html/qh-optp.htm
f1916f39734895c9289aec380695e407 *html/qh-optq.htm
ec16627e14caf0d8f79f8cc651fc9b26 *html/qh-optt.htm
5367b3e99373755d5744a34ac1d22d6c *html/qh-quick.htm
6112b359d174db3a32c575236b65fb90 *html/qh_findbestfacet-drielsma.pdf
a183d4bf20cff3db7013dd5ccc475f05 *html/qhalf.htm
da2fe3fd695ceae9437aca693e1fe76b *html/qhull-cpp.xml
9f48e440a7f28da3eef2fe9d0758961a *html/qhull.htm
5afb7d83533ac6d38303103c9936e8a3 *html/qhull.man
ae0e659a7472f6387fddd46d5379ee84 *html/qhull.txt
031fe69b5db5e87cac77db517e9de804 *html/qvoron_f.htm
f6f23918c9f7eb29e5fce2f26d12425e *html/qvoronoi.htm
30c848ff6f5cd7f4218e4270f0459e3b *html/rbox.htm
4cbad586d2136f611dbaf7f47128cc86 *html/rbox.man
61cd54c422366e1ef1db2babdb3daff9 *html/rbox.txt
8116baf92dcda379767f7a23a6549cf5 *index.htm
e9215a2ce69ac30bfd31b51d1d0dc5f3 *src/Changes.txt
7611837185670c6d7f8768c29d239339 *src/libqhull/DEPRECATED.txt
17a6ffbaabc242df0e5ffebf655d2084 *src/libqhull/Makefile
e76b4786a5fa7197784c0dcf98e3949f *src/libqhull/Mborland
29be4610c7fd8a1052ed3e41e384bfac *src/libqhull/geom.c
3a98ef14c7671e39a17266276c8c9794 *src/libqhull/geom.h
d27392944e8b4895fc3aff6db97c3f50 *src/libqhull/geom2.c
d9597f7a4eb8d39a16651fde58c863a0 *src/libqhull/global.c
39dd11d4ba1c16a11778577cc95a502d *src/libqhull/index.htm
518dbab7e087dd40c5c427e31dc57e13 *src/libqhull/io.c
bc74bab30ca533ba3c85adb2c2708345 *src/libqhull/io.h
24346b91ddf45b75beedc254127df09b *src/libqhull/libqhull.c
97eeb276efecf399603313581ffeeabf *src/libqhull/libqhull.h
6b4f63226f2b9e7a4e92ed662dfbfc96 *src/libqhull/libqhull.pro
2dbf0bb26d822d217bc07ba7a114a370 *src/libqhull/mem.c
9574f63f06d0eb11317e498dbdf7eabe *src/libqhull/mem.h
0bfd96e51cf797d2545eb3724ae1add7 *src/libqhull/merge.c
ffba845661c716508d5e4d6bf35db574 *src/libqhull/merge.h
efbfd8c26ac93227e765f83f1ac0da22 *src/libqhull/poly.c
6f92baf68e56456a1b5a69e4ac527cf9 *src/libqhull/poly.h
91110c28f82bb4f21f8d1d118a64e365 *src/libqhull/poly2.c
6bb99f305df73fe577fd7042c6e4bd86 *src/libqhull/qh-geom.htm
c577ca0f1516d07b435dfe08fec26364 *src/libqhull/qh-globa.htm
58fc73009db00fef28bf9990e73bee36 *src/libqhull/qh-io.htm
892166aee9a777e395b5e86bbdc78267 *src/libqhull/qh-mem.htm
e944d190b08235150b92895074f18ede *src/libqhull/qh-merge.htm
e8c9a7a70a66b5c7255ca8744fee5607 *src/libqhull/qh-poly.htm
4b493275f0a5bb23c25b09ae2f73921c *src/libqhull/qh-qhull.htm
dc6914bc6c0c78ea99509e8685e49002 *src/libqhull/qh-set.htm
93266af6121082853a4f25557c00689e *src/libqhull/qh-stat.htm
02733f3342523af8b902e3d86a4fa794 *src/libqhull/qh-user.htm
40672d8dc6978b0a7e3b0d355c61b9c9 *src/libqhull/qhull-exports.def
1a9cbd158813134a814954fcf75e22bc *src/libqhull/qhull-nomerge-exports.def
d365ec42ee899a7914ff573ce114c5d1 *src/libqhull/qhull_a.h
ea9169fd95e73391509ea9ea9db312d9 *src/libqhull/qhull_p-exports.def
f7dfa781d3507a62212e77fd870337af *src/libqhull/qhull_p-nomerge-exports.def
c031da674e4a4af9288e1235043e81a2 *src/libqhull/qset.c
700c0c8549947cecc0267bea3bb1b2c9 *src/libqhull/qset.h
249358a8f4227fcfd476a086f30d8aee *src/libqhull/random.c
4cf4514863c130058efc8f0733bb71b1 *src/libqhull/random.h
c40e01c0f66cf2d10f2c486af831bdfa *src/libqhull/rboxlib.c
c5f9cda941242f1dbd5b023ef9169df7 *src/libqhull/stat.c
fcc7ee0199c523179d5bb760da31390d *src/libqhull/stat.h
5bb1d2cca19dc70182c9682981e3b937 *src/libqhull/user.c
35079e6ef420737d76d74db09d262b01 *src/libqhull/user.h
bea66689b7321f3beb49ff3339175c75 *src/libqhull/usermem.c
73eed50a9986c51816fefcf38b12fa2c *src/libqhull/userprintf.c
64f1f7ed6c6016632bf29b9feef0d599 *src/libqhull/userprintf_rbox.c
ed08b3fa49e20cc05d9f71b643799dc5 *src/libqhull_r/Makefile
876c09adad390e33d27f72fbb6dc520d *src/libqhull_r/geom2_r.c
b5bfc1b056f16945579951686dc2c428 *src/libqhull_r/geom_r.c
cfde24c128897c30273de690cfb8ad20 *src/libqhull_r/geom_r.h
7f6bb4819c9a4abbf9ad638892fa27cb *src/libqhull_r/global_r.c
7289aa97c84335378ac7bc84c84cac04 *src/libqhull_r/index.htm
580b19ed605ab74265254d47d020e14e *src/libqhull_r/io_r.c
ebd7597c25e31f815e819da068e9914f *src/libqhull_r/io_r.h
b6910ea39f0797da7489f4421c9b88ea *src/libqhull_r/libqhull_r.c
c159399ed03809f06c240d31f274de7f *src/libqhull_r/libqhull_r.h
f4bf5aab9cfdfd35e00dc8330fb60e61 *src/libqhull_r/libqhull_r.pro
8275d12edcabef504d1a39db3680bd09 *src/libqhull_r/mem_r.c
e7a552cf8e5b47a75b6b9fd0eaf0b4cf *src/libqhull_r/mem_r.h
746094f172d5e194a3b6c857a554e397 *src/libqhull_r/merge_r.c
905850f71545d3b4d2d3d0811035eb3d *src/libqhull_r/merge_r.h
3e5c51d6c3a002eb661060b51be47fef *src/libqhull_r/poly2_r.c
f28a42b955f615484659d25f4d40bc72 *src/libqhull_r/poly_r.c
73b0c0b388910469d2faae58a39ebca6 *src/libqhull_r/poly_r.h
484078e99a3fde0bd0daa99f4a1fd56b *src/libqhull_r/qh-geom_r.htm
d7851a9939651e33ec7489c0e5085339 *src/libqhull_r/qh-globa_r.htm
7f7aa31b68cc8791ee8d210080404289 *src/libqhull_r/qh-io_r.htm
35606a644f52da36dd52bb72393383e9 *src/libqhull_r/qh-mem_r.htm
5735de0188677d8cc69d4e54372327da *src/libqhull_r/qh-merge_r.htm
c71f6df7047165a05b427f1103b40664 *src/libqhull_r/qh-poly_r.htm
b9c36e566998129216c3de8e14917c6c *src/libqhull_r/qh-qhull_r.htm
7ad1ad9102c469a634f776a8776f731f *src/libqhull_r/qh-set_r.htm
a6ea3edf6fe83fcc4144189ffad0e551 *src/libqhull_r/qh-stat_r.htm
7ac470e4d33d52f6b25b368de3c95b92 *src/libqhull_r/qh-user_r.htm
98accb35f21f803e90c28db57e67f353 *src/libqhull_r/qhull_r-exports.def
8be5cf22354bf209bcb8dcc9574b2d85 *src/libqhull_r/qhull_r-nomerge-exports.def
52fcd7e36336fd312c022fce2c45edf5 *src/libqhull_r/qhull_ra.h
5442309186618a5774230daaba3c74ab *src/libqhull_r/qset_r.c
47f8171b0fbe74280bb1299fd8a6ef8d *src/libqhull_r/qset_r.h
f498e0602fba35e60a1080f3918b99c4 *src/libqhull_r/random_r.c
a1fe43bed99882c8c850ea6f0ae15ecd *src/libqhull_r/random_r.h
9d1c472d83fb77b0c0b1499b851432dd *src/libqhull_r/rboxlib_r.c
278521cfead70046b36b59b17bbaeb15 *src/libqhull_r/stat_r.c
ee0baf81125db01bf0bc29f4c2a3c33f *src/libqhull_r/stat_r.h
27987c9ca25ddb728b7de06abeffd039 *src/libqhull_r/user_r.c
560946c6d1a20ac71211e1d76f3b5f78 *src/libqhull_r/user_r.h
a6c60a2391b6beda18f4261707cb8090 *src/libqhull_r/usermem_r.c
61cd83f3c0639f8e6933f5a15b6c229c *src/libqhull_r/userprintf_r.c
cc32478b6848d9938c0c5c2832e4869b *src/libqhull_r/userprintf_rbox_r.c
f5cbe73af7fc4edac17f6d62924e02d0 *src/libqhullcpp/Coordinates.cpp
661eca245e61cced9e373aa6871148e2 *src/libqhullcpp/Coordinates.h
34a2dd1f51d4ecbf2fe3e9f6f0039f9b *src/libqhullcpp/PointCoordinates.cpp
1b63708c316032fe0a9e42cc254fb6c6 *src/libqhullcpp/PointCoordinates.h
be371d83a58bd9f6811c122223b31936 *src/libqhullcpp/Qhull.cpp
471ff2463d651b96ff7294145ef8434c *src/libqhullcpp/Qhull.h
0c2543742f613ed0e75b14af5b8a1f07 *src/libqhullcpp/QhullError.h
a4a2f2cc79ee68ad1a89cc0674d3d6c6 *src/libqhullcpp/QhullFacet.cpp
4445abbcb8d44364a7e99ccdc459bf8e *src/libqhullcpp/QhullFacet.h
20d2c8ddff36ef52bf09905dd45f7506 *src/libqhullcpp/QhullFacetList.cpp
ea55403677477a66a944356ea41c5005 *src/libqhullcpp/QhullFacetList.h
c1a4cf0f760882fb975250dba78c6732 *src/libqhullcpp/QhullFacetSet.cpp
2d8373e1574a89585526d75371f7f261 *src/libqhullcpp/QhullFacetSet.h
894c0cb4aab042c1a39c09ea621c46b5 *src/libqhullcpp/QhullHyperplane.cpp
8d88d655dca7732cef5591c8b68f1ad0 *src/libqhullcpp/QhullHyperplane.h
5778fcfe6e9993c684d48f467dd9e589 *src/libqhullcpp/QhullIterator.h
a65b84f48f62431879a5b94b5e77238e *src/libqhullcpp/QhullLinkedList.h
f1f4c76f261dad68d68c10ec7934ac34 *src/libqhullcpp/QhullPoint.cpp
0fd012acd20be74c0ce15f49a7d8d466 *src/libqhullcpp/QhullPoint.h
60238b90770fbeb302d1c1821b211cfe *src/libqhullcpp/QhullPointSet.cpp
c8359ae483b46ca4cdf46df5e54c97ca *src/libqhullcpp/QhullPointSet.h
0b553aa2f07b93037d8cb4498db7b30a *src/libqhullcpp/QhullPoints.cpp
4c2b9b4ae4a24cdf7509c68d6f70e02d *src/libqhullcpp/QhullPoints.h
9f4621c4383ee7649a8654ed397729fc *src/libqhullcpp/QhullQh.cpp
18a16fc501e731277d56f052d694f28a *src/libqhullcpp/QhullQh.h
7adf5a94b243eefea6848ab59e234dac *src/libqhullcpp/QhullRidge.cpp
344512c37d10a06ac1b764f5affc0b46 *src/libqhullcpp/QhullRidge.h
d7d9c4db6a94c808a1b90ec889b3562a *src/libqhullcpp/QhullSet.cpp
507cf1e784f462356901e180698514e9 *src/libqhullcpp/QhullSet.h
2f946b07ef3d44c65df9aa7cfcf710a8 *src/libqhullcpp/QhullSets.h
9358bbb3f43b27be0df52e781b048d73 *src/libqhullcpp/QhullStat.cpp
f58ec9baf5fb04134b120c9ea66caeac *src/libqhullcpp/QhullStat.h
3605fa52376508c46b898f674fd5d8e2 *src/libqhullcpp/QhullUser.cpp
51d2f3ec5e46d07c888a228a9020bb25 *src/libqhullcpp/QhullUser.h
9c990237932a4df67c70634bef628e94 *src/libqhullcpp/QhullVertex.cpp
0c0f98b2de607a6469ac729cc75f6ffe *src/libqhullcpp/QhullVertex.h
17cab27891d47a7fdaeddb22b9cfae22 *src/libqhullcpp/QhullVertexSet.cpp
406c264a9732864b996b29ff8ae30864 *src/libqhullcpp/QhullVertexSet.h
a27237c31d6b33a2db440fbfc8a17d9f *src/libqhullcpp/RboxPoints.cpp
639bef41ece0d409b3e9307d0829b0fd *src/libqhullcpp/RboxPoints.h
de273e0fca7f3b2e6151e21cc0f317b9 *src/libqhullcpp/RoadError.cpp
eb11e1a3de896aa19e96ce009c80db70 *src/libqhullcpp/RoadError.h
a1f89e5ee8a5330485dcdfc24c819cb3 *src/libqhullcpp/RoadLogEvent.cpp
1efd4679fb346c162a52a98038f0187c *src/libqhullcpp/RoadLogEvent.h
2e1c39222d819ae6752a44092fb9d2b8 *src/libqhullcpp/functionObjects.h
88ac335866b28a3b8a3a2ac6aa8e35f0 *src/libqhullcpp/libqhullcpp.pro
10a6c51f22c670291f5c954c55fa1dd3 *src/libqhullcpp/qt-qhull.cpp
f4dd3fa77a518897eb438efb78504499 *src/libqhullcpp/usermem_r-cpp.cpp
b4752f1c7e6e6bdf90f2fafafabe324b *src/libqhullstatic/libqhullstatic.pro
b22e10e89694ba6ce3c6a285b47e2f86 *src/libqhullstatic_r/libqhullstatic_r.pro
7e262184ff18ff86eac57c804833066b *src/qconvex/qconvex.c
4ea25c0ef260f5d1c1f59326f1439997 *src/qconvex/qconvex.pro
ced1f28f5bd14198924cc163e87fe42a *src/qconvex/qconvex_r.c
205ef0e37e997a72920092543640dc82 *src/qdelaunay/qdelaun.c
c829859a93554bbd2a0f9746ee92a968 *src/qdelaunay/qdelaun_r.c
ae7da22e7e39cc39f54b5bc4f8f68b47 *src/qdelaunay/qdelaunay.pro
8374447cb68fe7ac8e7285c7b6b1dd58 *src/qhalf/qhalf.c
eea5fc6e1ff79d68e05a525a7d2f5d82 *src/qhalf/qhalf.pro
977f29fdd977858d66e6882eb1ec66f0 *src/qhalf/qhalf_r.c
ad3a57f1dbc582419fc5dae51d0fe852 *src/qhull-all.pro
0d3de78f61956b9b68741ba5b80bf801 *src/qhull-app-c.pri
b91314146b69e2a45d791ce5e9410548 *src/qhull-app-c_r.pri
11aa141df627d7ec2da4e468c3dc4fdc *src/qhull-app-cpp.pri
b6eda0a529088b9cc4b9b84afc2a47c6 *src/qhull-app-shared.pri
ea2dba27c9f027aa6ed059337ea833f9 *src/qhull-app-shared_r.pri
6c2b47785a0fa76099cc6470b99e5046 *src/qhull-libqhull-src.pri
2d671d08665952d503d45a8470fc74c0 *src/qhull-libqhull-src_r.pri
c96cb18ac8bf7b518bfb83bde5b4ddf4 *src/qhull-warn.pri
094c90c389b9929d514f4c045cd3cee5 *src/qhull/qhull.pro
bab640b4ea8a53d344c3de39870a821a *src/qhull/unix.c
b34388a871e1eb7b98dd0802cae20dfd *src/qhull/unix_r.c
ab9a7520696cbaf5c16df416795c3882 *src/qhulltest/Coordinates_test.cpp
c43036f7ce1c46ba0d4865d23bcd5b16 *src/qhulltest/PointCoordinates_test.cpp
a7b6c5b507c80f79d0d3bc1e193195dc *src/qhulltest/QhullFacetList_test.cpp
171133a2056271755595ba3610b3dfa4 *src/qhulltest/QhullFacetSet_test.cpp
cd5915244c632c19572c450be8424f3f *src/qhulltest/QhullFacet_test.cpp
6d802824b6ff4a45b3480e4214051b97 *src/qhulltest/QhullHyperplane_test.cpp
38a7bf1e5d36bc6d41cb2c0820f16191 *src/qhulltest/QhullLinkedList_test.cpp
37339b5e045661851eb65905be468394 *src/qhulltest/QhullPointSet_test.cpp
8c85f653155f3249244085deab2708f2 *src/qhulltest/QhullPoint_test.cpp
b4c1f5408312f23c6fcdd6c67c6a1b7b *src/qhulltest/QhullPoints_test.cpp
c9d97adc646c547bdc575468192f5167 *src/qhulltest/QhullRidge_test.cpp
3ae11e276cf75a0137edefbca4309a6b *src/qhulltest/QhullSet_test.cpp
bbc4cbc1ccfd59714b951068474ef85d *src/qhulltest/QhullVertexSet_test.cpp
ed340cf36d74d377c061d596bc10222e *src/qhulltest/QhullVertex_test.cpp
23199a0ae3f2824cb88258f1918a6d98 *src/qhulltest/Qhull_test.cpp
827f34b2911fa14abec9143f78189866 *src/qhulltest/RboxPoints_test.cpp
b3de8b9ba6a904c82fc7c78a1766c16b *src/qhulltest/RoadTest.cpp
ca7c9840fbbeb6ebf1b56ea647a831b9 *src/qhulltest/RoadTest.h
7dbad30230b7b123e1172c1191ad8085 *src/qhulltest/qhulltest.cpp
00fe5c4317a03cb83009b7a622a20170 *src/qhulltest/qhulltest.pro
ab8b936d7aed5b34965773d5e4840460 *src/qvoronoi/qvoronoi.c
fbeca66e16029e38c1ecfef02294387d *src/qvoronoi/qvoronoi.pro
42c25a668e35cd7aa8c6cac0b1de241f *src/qvoronoi/qvoronoi_r.c
63854e191e68440b691df57c19d47e10 *src/rbox/rbox.c
8528e43a27c17806d447b2bb20842aa0 *src/rbox/rbox.pro
a68b116647242e9111e8e7f19ff62d95 *src/rbox/rbox_r.c
7fc05de3e183a5de6712b391caaa79cf *src/testqset/testqset.c
8424a44ea97cc3f5bd1a04b74815bdb1 *src/testqset/testqset.pro
d87fa8259226adb84bc80cd5cb31e6a7 *src/testqset_r/testqset_r.c
b0953b95725a8782f192afea4fa469e7 *src/testqset_r/testqset_r.pro
df1e678a01abd7d0328cc0b9e85374e5 *src/user_eg/user_eg.c
a1c77e28793f660109ceb46c904e3e7d *src/user_eg/user_eg.pro
63fa2c535d8c152eb537f13337b7caa2 *src/user_eg/user_eg_r.c
49d35f12ff9400608884a6f115963a1a *src/user_eg2/user_eg2.c
a0bbf00f860f4cbbccada014cfc995e1 *src/user_eg2/user_eg2.pro
6a2977b32d1dade9af65e267488c8b14 *src/user_eg2/user_eg2_r.c
d7c41d0a8ffeae7a484cbab75d251b3a *src/user_eg3/user_eg3.pro
2a4a48ccfd29a8c3df92f8b2c64e373d *src/user_eg3/user_eg3_r.cpp

This doesn't exactly match the md5 file listed on qhull's download page. Most of the git diff between the two points to vcxproj files, which maybe suggests why lib/matplotlib/tests/test_backends_interactive.py::test_lazy_auto_backend_selection failed on Windows/Python3.9?

@Jacob-Stevens-Haas
Copy link
Contributor Author

Jacob-Stevens-Haas commented Dec 14, 2023

Oh, I see I took the qhull tarball "qhull-2020-src-8.0.2-tgz" to mean git tag 8.0.2, but I also see there's a git tag for 2020.2. I'll check that one.

EDIT: Looks like both the github tarballs from the 2020.2 and 8.0.2 release match each other exactly, and neither matches the one on qhull's webpage. Of course, I'm using their stated md5s, since I can't download the tarball from their website, if you can, the simplest one to check is File_id.diz
Qhull website's stated md5: f60ca60ab1172bba8ca679e64f1d3b96
Github tarball's md5: 93836290d0fa9c518424b6341e06f246 *File_id.diz

@ksunden
Copy link
Member

ksunden commented Dec 14, 2023

Beyond the superficial filepath (one had a subfolder of qhull-8.0.2, the other qhull-2020.2), here is the diff

Most of the MD5 differences come from \r being present in the qhull.org download, but stripped from the github download (in many files)

kyle@radon py@edge Downloads $ diff -r --strip-trailing-cr qhull_org github
Only in github/qhull-8.0.2/build: qhulltest
Only in github/qhull-8.0.2/build: README-build.txt
Only in github/qhull-8.0.2: .gitignore
diff -r --strip-trailing-cr qhull_org/qhull-8.0.2/html/qh-get.htm github/qhull-8.0.2/html/qh-get.htm
96c96
<     <li>Sept. 3, 2020 22:00:41 EDT md5sum for Qhull 2020.2 downloads
---
>     <li>Sept. 3, 2020 22:14 EDT md5sum for Qhull 2020.2 downloads
98,101c98,101
< 368f2aa9bf89677af04d57d281041359 *qhull-2020.2/qhull-2020.2-zip.md5sum
< 27c44a7e2db5f127e1c6fc7807580566 *qhull-2020.2/qhull-2020-src-8.0.2-tgz.md5sum
< a1a58969aa17d89088ebbd0b0eb44a82 *qhull-2020.2.zip
< fa34047579937433e3a36c5d4033a988 *qhull-2020-src-8.0.2.tgz
---
> 4f68ebb4700849a548b332de500d42e9 *qhull-2020.2/qhull-2020.2-zip.md5sum
> ed767244864488d5e9a22dfa788663a9 *qhull-2020.2/qhull-2020-src-8.0.2-tgz.md5sum
> 7ed0bcce474bf12f6fbb5b4093760f3d *qhull-2020.2.zip
> 295f7332269a38279478f555cc185296 *qhull-2020-src-8.0.2.tgz
Only in qhull_org/qhull-8.0.2: qhull-2020-src-8.0.2-tgz.md5sum

So the only file which differs in actual content is the one listing the md5 sums of the tarballs/zips/md5sum files.

The qhull.org version is the missing build/qhulltest folder entirely (3 vc[x]proj files is its contents... the src files are present, though), the README-build.txt, and the .gitignore. I don't really se any reason their presence should deter us.

The github version is missing one md5sum file.

None of these seem problematic to me

@QuLogic QuLogic added this to the v3.9.0 milestone Dec 15, 2023
@ksunden ksunden merged commit 589d3fb into matplotlib:main Dec 15, 2023
@Romain-Geissler-1A
Copy link

Hi,

I am currently failing to build matplotlib 3.8 using pip install, because again it seems the old qhull website has some issues and the connection is reset in the middle of the download. I see this was merged for meson only, which seems to be only in 3.9. How possible would it be possible to backport an equivalent of this, but in 3.8 with the previous build system ?

Romain-Geissler-1A added a commit to Romain-Geissler-1A/matplotlib that referenced this pull request Apr 23, 2024
Change similar too matplotlib#27505 but on the branch 3.8.x as right now the
qhull website seems unable to properly deliver the tarball without
disconnecting in the middle.
Romain-Geissler-1A added a commit to Romain-Geissler-1A/matplotlib that referenced this pull request Apr 29, 2024
Change similar too matplotlib#27505 but on the branch 3.8.x as right now the
qhull website seems unable to properly deliver the tarball without
disconnecting in the middle.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Bug]: Meson build fails due to qhull link issue.
6 participants