SymbiFlow / conda-packages

Conda build recipes for the toolchains needed by LiteX / MiSoC firmware
https://github.com/mithro/HDMI2USB-litex-firmware
Apache License 2.0
2 stars 10 forks source link

Separate symbiflow-yosys versions for different libffi version #135

Closed mkurc-ant closed 3 years ago

mkurc-ant commented 3 years ago

With https://github.com/SymbiFlow/conda-packages/pull/134 I broke symbiflow-yosys by allowing it to be built using libffi v3.3 and then requiring v3.2.1. To solve the problem of different libffi versions for good I made Travis build separate symbiflow-yosys packages for each of them.

I intend to do it in the same manner as it is done eg. for Python 3.8. There are two separate packages for different libffi versions that differ in the build string:

file name   : python-3.8.2-hcf32534_0.conda
  - libffi >=3.2.1,<3.3a0
file name   : python-3.8.2-hcff3b4d_13.conda
  - libffi >=3.3,<3.4.0a0

(These can be looked up via the command: conda search python=3.8* --info | grep -E "file|libffi")

PiotrZierhoffer commented 3 years ago

While I'm not very fond of this change (as it increases the general mess), we need to pull it in at least for a transition period. The plan is to verify if other packages can safely rely on libffi 3.2.1 (there are some doubts here), and then leave only that version of symbiflow-yosys.