AISViz / AISdb

AISdb Python package for smart AIS data storage and interaction.
https://aisviz.cs.dal.ca
GNU Affero General Public License v3.0
9 stars 0 forks source link

Support for s390x and ppc64le #19

Closed Jinnkunn closed 6 months ago

Jinnkunn commented 10 months ago

Currently, AISdb is not being developed for the s390x and ppc64le architectures. This is due to a dependency chain where version 0.16.20 of 'ring' is required by 'rustls', which in turn is needed by 'tungstenite' for the receiver component. The latest 'ring' release, version 0.17.0, is expected to provide support for both s390x and ppc64le. We plan to address this compatibility issue promptly following the release of the updated dependencies.

issue related to ring:

The most recent version of rustls (0.21.8) now incorporates ring 0.17.0 as per its GitHub repository. However, there is a version mismatch since tungstenite-rs employs rustls 0.21.0, which depends on the outdated ring 0.16.20. This versioning conflict is the root cause for the current lack of support for s390x and ppc64le architectures in AISdb. The issue will be remedied once tungstenite-rs updates to a rustls version that utilizes ring 0.17.0.

gabrielspadon commented 6 months ago

This is not the only build affected; aarch64 is also broken. Because of this and due to the high-risk threat in #46, I removed support to all archs but x86 and x86_64. This means that we will be on all Windows/Linux desktop and server systems but not on Apple M1/M2 laptops. This can be revisited when ring, the broken dependency for the security check, gets updated.