-
Notifications
You must be signed in to change notification settings - Fork 31
Expand file tree
/
Copy pathconfig.json
More file actions
314 lines (314 loc) · 13.2 KB
/
config.json
File metadata and controls
314 lines (314 loc) · 13.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
{
"FreeCAD-version":"1.2.0",
"LibPack-version":"3.4.0",
"content": [
{
"name":"libiconv",
"git-repo":"https://github.com/win-iconv/win-iconv",
"git-ref":"v0.0.8",
"note": "Debug-only package. lxml's setup.py hardcodes 'iconv' in its Windows link line regardless of STATIC_DEPS or libxml2 configuration. We disable iconv in libxml2 (LIBXML2_WITH_ICONV=OFF) so nothing actually calls iconv functions, but lxml still requires iconv.lib at link time. win-iconv is a small Windows-targeted implementation that satisfies the link without bloat. Release uses lxml's PyPI wheel which bundles iconv internally."
},
{
"name":"libxml2",
"git-repo":"https://github.com/GNOME/libxml2",
"git-ref":"v2.13.5",
"note": "Debug-only package. Source-built so that lxml has a libxml2 to link against under Py_DEBUG. Release uses lxml's PyPI wheel which bundles libxml2 internally."
},
{
"name":"libxslt",
"git-repo":"https://github.com/GNOME/libxslt",
"git-ref":"v1.1.42",
"note": "Debug-only package. Depends on libxml2 above. Release uses lxml's bundled libxslt."
},
{
"name":"libjpeg",
"git-repo":"https://github.com/libjpeg-turbo/libjpeg-turbo",
"git-ref":"3.0.4",
"note": "Debug-only package. In Release mode build_libjpeg returns early because PyPI Pillow wheels bundle their own libjpeg. In Debug mode this provides the libjpeg API that source-built Pillow links against."
},
{
"name":"openblas",
"git-repo":"https://github.com/OpenMathLib/OpenBLAS",
"git-ref":"v0.3.28",
"patches": [
"patches/openblas-01-honor-build-testing.patch",
"patches/openblas-02-whereami-msvc-stub.patch"
],
"note": "Debug-only package. In Release mode build_openblas returns early because PyPI numpy and scipy wheels bundle their own OpenBLAS in numpy/.libs/. In Debug mode this provides the BLAS+LAPACK that source-built numpy and scipy link against."
},
{
"name":"zlib",
"git-repo":"https://github.com/madler/zlib",
"git-ref":"v1.3.2"
},
{
"name":"libpng",
"git-repo":"https://github.com/glennrp/libpng",
"git-ref":"v1.6.58"
},
{
"name":"python",
"git-repo":"https://github.com/python/cpython.git",
"git-ref":"v3.14.4",
"requirements": [
"annotated-types==0.7.0",
"anyio==4.13.0",
"attrs==23.2.0",
"certifi==2026.4.22",
"charset-normalizer==3.4.7",
"click==8.1.7",
"cmake==4.3.2",
"cog==0.16.12",
"colorama==0.4.6",
"configparser==7.2.0",
"contourpy==1.3.3",
"cycler==0.12.1",
"debugpy==1.8.20",
"definitions==0.2.0",
"defusedxml==0.7.1",
"elementpath==5.1.1",
"fastapi==0.118.3",
"fonttools==4.62.1",
"h11==0.16.0",
"httptools==0.7.1",
"idna==3.13",
"ifcopenshell==0.8.5; platform_machine != \"ARM64\"",
"isodate==0.7.2",
"joblib==1.5.3",
"kiwisolver==1.5.0",
"ladybug-core==0.44.42",
"ladybug-geometry==1.34.22",
"lark==1.3.1",
"lxml==6.1.0",
"matplotlib==3.10.9",
"nltk==3.9.4",
"numpy==2.4.4",
"packaging==26.2",
"pillow==12.2.0",
"ply==3.11",
"pycollada==0.9.3",
"pydantic==2.13.3",
"pydantic_core==2.46.3",
"pyparsing==3.3.2",
"pyshp==3.0.3",
"pysolar==0.13",
"python-dateutil==2.9.0.post0",
"python-dotenv==1.2.2",
"PyYAML==6.0.3",
"regex==2026.4.4",
"requests==2.33.1",
"rpdb2==2.0.0.1.2",
"scipy==1.17.1",
"sets==0.3.2",
"setuptools==82.0.1",
"shapely==2.1.2; platform_machine != \"ARM64\"",
"six==1.17.0",
"sniffio==1.3.1",
"starlette==0.48.0",
"structlog==24.4.0",
"tqdm==4.67.3",
"typing-inspection==0.4.2",
"typing_extensions==4.15.0",
"urllib3==2.6.3",
"uvicorn==0.46.0",
"vermin==1.8.0",
"watchfiles==1.1.1",
"websockets==16.0",
"wheel==0.47.0",
"xmlschema==4.3.1"
]
},
{
"name":"qt",
"git-repo": "git://code.qt.io/qt/qt5.git",
"git-ref": "v6.11.0",
"fallback-build-dir": "G:\\temp"
},
{
"name": "opengl32sw",
"url-x64": "https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/qt6_6110/qt6_6110_msvc2022_64/qt.qt6.6110.win64_msvc2022_64/6.11.0-0-202603180535opengl32sw-64-mesa_11_2_2-signed_sha256.7z",
"note": "Mesa-based software OpenGL fallback shipped by The Qt Company alongside their precompiled Qt binaries. Required at runtime on systems whose GPU or driver only exposes OpenGL 1.x (common on Windows VMs without GPU passthrough). Qt's from-source build does not produce this DLL, so the LibPack pulls the precompiled file directly from Qt's online installer CDN. The exact archive filename embeds a build timestamp and changes when Qt rebuilds the package; if the URL stops resolving, locate the current archive under the same Updates.xml path. No equivalent prebuilt is published for Windows on ARM64; ARM64 builds skip this entry entirely (see build_opengl32sw)."
},
{
"name":"bzip2",
"git-repo":"https://gitlab.com/bzip2/bzip2.git",
"git-ref":"bzip2-1.0.8"
},
{
"name":"pybind11",
"git-repo":"https://github.com/pybind/pybind11",
"git-ref":"v3.0.4"
},
{
"name": "boost",
"git-repo": "https://github.com/boostorg/boost",
"git-ref": "boost-1.91.0"
},
{
"name":"coin",
"git-repo":"https://github.com/coin3d/coin",
"git-ref": "v4.0.8",
"patches": ["patches/coin-01-cxx20-shared-ptr-unique.patch"],
"note": "That patch will not be needed in the next release of Coin, it's fixed upstream already"
},
{
"name":"quarter",
"git-repo":"https://github.com/coin3d/quarter",
"git-ref":"v1.2.3",
"patches":["patches/quarter-01-add-QOpenGLContext-to-QuarterWidgetP.patch"]
},
{
"name":"pcre2",
"git-repo":"https://github.com/PCRE2Project/pcre2",
"git-ref":"pcre2-10.47"
},
{
"name":"swig",
"git-repo":"https://github.com/swig/swig.git",
"git-tag":"v4.4.1"
},
{
"name":"pivy",
"git-repo":"https://github.com/coin3d/pivy",
"git-ref":"0.6.11"
},
{
"name":"libclang",
"url-x64":"https://download.qt.io/development_releases/prebuilt/libclang/libclang-release_21.1.2-based-windows-vs2022_64.7z",
"url-ARM64":"https://download.qt.io/development_releases/prebuilt/libclang/libclang-release_21.1.2-based-windows-vs2022_arm64.7z",
"note":"Pinned at 21.1.2; 22.x triggers shiboken parser bugs that confuse same-named enums across sibling Qt classes (QLocalSocket vs QLocalServer SocketOption, QStringConverter::Default, etc.). Revisit after PySide 6.11.1 or later."
},
{
"name":"pyside",
"git-repo": "http://code.qt.io/pyside/pyside-setup",
"git-ref": "6.11.0"
},
{
"name":"vtk",
"git-repo":"https://gitlab.kitware.com/vtk/vtk.git",
"git-ref":"v9.6.1"
},
{
"name":"harfbuzz",
"git-repo":"https://github.com/harfbuzz/harfbuzz",
"git-ref":"14.2.0"
},
{
"name":"freetype",
"git-repo":"https://gitlab.freedesktop.org/freetype/freetype/",
"git-ref":"VER-2-14-3"
},
{
"name":"tcl",
"git-repo":"https://github.com/tcltk/tcl",
"git-ref":"core-8-6-17"
},
{
"name":"tk",
"git-repo":"https://github.com/tcltk/tk",
"git-ref":"core-8-6-17"
},
{
"name": "rapidjson",
"git-repo":"https://github.com/Tencent/rapidjson",
"git-hash":"24b5e7a8b27f42fa16b96fc70aade9106cf7102f",
"note": "Git hash from 17 July 2025"
},
{
"name":"eigen3",
"git-repo":"https://gitlab.com/libeigen/eigen",
"git-ref":"5.0.1"
},
{
"name":"opencascade",
"git-repo":"https://github.com/Open-Cascade-SAS/OCCT",
"git-ref":"V7_9_3"
},
{
"name":"netgen",
"git-repo":"https://github.com/NGSolve/netgen",
"git-ref":"v6.2.2604",
"patches":[
"patches/netgen-02-arm64-msvc-time-counter.patch",
"patches/netgen-03-msvc-runtime-debug-aware.patch",
"patches/netgen-04-tbitarray-or-inline-no-export.patch"
]
},
{
"name":"hdf5",
"git-repo":"https://github.com/HDFGroup/hdf5",
"git-ref":"hdf5-1.14.6",
"note":"Salome medfile 6.0.1 requires HDF5 1.14.x, no later version may be used"
},
{
"name":"medfile",
"git-repo":"https://github.com/chennes/med",
"git-ref":"v6.0.1"
},
{
"name":"gmsh",
"git-repo":"https://gitlab.onelab.info/gmsh/gmsh",
"git-ref":"gmsh_4_15_2",
"patches": ["patches/gmsh-01-windows_stdint.patch"]
},
{
"name":"pycxx",
"git-repo":"https://github.com/montylab3d/pycxx",
"git-ref":"7.1.5"
},
{
"name":"icu",
"git-repo":"https://github.com/unicode-org/icu",
"git-ref":"release-78.3"
},
{
"name":"xercesc",
"git-repo":"https://github.com/apache/xerces-c",
"git-ref":"v3.3.0",
"patches": ["patches/xercesc-01-cxx-standard.patch"],
"note": "3.3.0 hardcodes C++14, but ICU requires C++17: just patch CMake"
},
{
"name":"libfmt",
"git-repo":"https://github.com/fmtlib/fmt",
"git-ref":"12.1.0"
},
{
"name": "yamlcpp",
"git-repo": "https://github.com/jbeder/yaml-cpp",
"git-ref":"yaml-cpp-0.9.0"
},
{
"name": "opencamlib",
"git-repo": "https://github.com/aewallin/opencamlib",
"git-ref": "2023.01.11"
},
{
"name":"calculix",
"url":"https://drive.usercontent.google.com/download?id=1Z8Mnx9-tyPdPlRi9kdPkFqZhTVA1uemY&export=download&authuser=0&confirm=t&uuid=1808e0cb-38d9-43ea-beea-619109a11527&at=APZUnTWlTXR23jpMPcF6-LBcbOaN:1720405069050",
"note":"Difficult to compile with an MSVC toolchain because it is written in Fortran. Direct download link here is from http://calculixforwin.blogspot.com/2015/05/calculix-launcher.html"
},
{
"name": "libE57Format",
"git-repo": "https://github.com/asmaloney/libE57Format",
"git-ref": "v3.3.0"
},
{
"name": "googletest",
"git-repo": "https://github.com/google/googletest",
"git-hash": "d72f9c8aea6817cdf1ca0ac10887f328de7f3da2"
},
{
"name": "ifcopenshell",
"git-repo": "https://github.com/IfcOpenShell/IfcOpenShell.git",
"git-ref": "ifcopenshell-python-0.8.5",
"url-ARM64": "https://s3.amazonaws.com/ifcopenshell-builds/ifcopenshell-python-314-v0.8.5-18c035e-win-arm64.zip",
"patches": [
"patches/ifcopenshell-01-disable-permissive.patch",
"patches/ifcopenshell-02-profile-point-msvc-fix.patch",
"patches/ifcopenshell-03-opaquecoordinate-sfinae.patch"
],
"note": "Release x64 is installed via pip from PyPI and ignores both source and zip. Release ARM64 has no PyPI wheel, so we extract the prebuilt zip from builds.ifcopenshell.org. Debug source-builds from the GitHub clone because no prebuilt cp314d artifact exists. fetch_remote_data treats this hybrid entry as: clone in Debug, download zip in Release on ARM64, do nothing in Release on x64. Patches only apply on the clone path, so the prebuilt zip is left untouched. All three paths target v0.8.5."
}
]
}