Skip to content

AppImage: add ladybug library (issue is delayed due to upstream licensing AGPL)  #26194

@Harvie

Description

@Harvie

Workbench affected?

BIM

Problem description

Ladybug library is required for full use of BIM workbench, but it is not bundled in AppImage.

There was issue for that https://github.com/FreeCAD/FreeCAD-Bundle/issues/411 but it was deleted without any replacement :-(
There is still a pull request tho FreeCAD/FreeCAD-Bundle#412


ladybug needs be added to

run:
- blas * openblas*
- blinker
- calculix
- debugpy
- defusedxml
- docutils
- gmsh
- graphviz
- ifcopenshell
- lark
- lxml
- matplotlib-base
- nine
- noqt5
- numpy>=1.26,<2
- occt>=7.8,<7.9
- olefile
- opencamlib
- opencv
- pandas
- pip
- pivy
- ply
- pycollada
- pyside6
- python>=3.11,<3.12
- pythonocc-core
- pyyaml
- qt6-main>=6.8,<6.9
- requests
- scipy
- sympy
- typing_extensions
- vtk
- xlutils
and

FreeCAD/pixi.toml

Lines 10 to 66 in d116764

[dependencies]
blinker = "*"
calculix = "*"
ccache = "*"
cmake = "*"
coin3d = "*"
compilers = ">=1.10,<1.11"
conda-devenv = "*"
debugpy = "*"
defusedxml = "*"
docutils = "*"
doxygen = "*"
eigen = "*"
fmt = "*"
freetype = "*"
git = "*"
graphviz = "*"
hdf5 = "*"
ifcopenshell = "*"
lark = "*"
libboost-devel = "*"
lxml = "*"
matplotlib = "*"
nine = "*"
ninja = "*"
noqt5 = "*"
numpy = ">=1.26,<1.27"
occt = ">=7.8,<7.9"
opencamlib = "*"
opencv = "*"
openssl = "*"
pandas = "*"
pcl = "*"
pip = "*"
pivy = "*"
ply = "*"
pre-commit = "*"
pybind11 = "*"
pycollada = "*"
pyside6 = "*"
python = ">=3.11,<3.12"
pythonocc-core = "*"
pyyaml = "*"
qt6-main = ">=6.8,<6.9"
requests = "*"
scipy = "*"
six = "*"
smesh = "*"
swig = "*"
sympy = "*"
tbb-devel = ">=2022,<2023"
vtk = "*"
xerces-c = "*"
xlutils = "*"
yaml-cpp = "*"
zlib = "*"
zstd = "*"

there are some questions about whether ladybug license allows such bundling in AppImage, but it seems there should be no problem:

In case the two components are not merged, but used according their normal usage instructions and distributed together to third parties (i.e. on the same media or distribution), each component - even modified - keeps its primary licence: inbound licence or outbound licence.

Steps to reproduce

Try to use solar and wind diagrams in BIM using AppImage.

Expected behavior

solar and wind diagrams work.

Actual behavior

they don't

Development version About Info (in Safe Mode)

OS: Arch Linux (XFCE/Xfce Session/xcb)
Architecture: x86_64
Version: 1.2.0dev.20251209 (Git shallow) AppImage
Build date: 2025/12/09 13:53:17
Build type: Release
Branch: grafted,grafted
Hash: 5ad6a1ba58c665c23f1d217c23e74379d8c1a5a4
Python 3.11.14, Qt 6.8.3, Coin 4.0.3, Vtk 9.3.1, boost 1_86, Eigen3 3.4.0, PySide 6.8.3
shiboken 6.8.3, xerces-c 3.3.0, IfcOpenShell 0.8.2, OCC 7.8.1
Locale: Czech/Czechia (cs_CZ)
Navigation Style/Orbit Style/Rotation Mode: CAD/Rounded Arcball/Window center
Stylesheet/Theme/QtStyle: FreeCAD.qss/FreeCAD Light/
Logical DPI/Physical DPI/Pixel Ratio: 90/172.811/1

Last known good version (optional)

none

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions