-
Notifications
You must be signed in to change notification settings - Fork 17
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
Native Released to System Repositories/Stores #494
Comments
I understand that @hubbardp has an active Apple developer key We may qualify for a fee waiver for an Apple membership fee waiver since HHMI is a non-profit. I have not been able to clarify if applying for the waiver would violate a HHMi policy or not. |
Blosc1 availability summaryThe latest release of c-blosc is 1.21.4. Importantly, this upgraded Zstd from 1.5.2 to 1.5.5 due to a known rare compression bug in Zstandard pre-1.5.5. Ubuntu LTS and Debian stable contain out dated versions of libblosc and zstandard. The latest release of libblosc1 in Debian unstable is 1.21.3+ds-1. Homebrew and MacPorts have c-blosc 1.21.4. The dependency graph is not clear to me at the moment. Homebrew and MacPorts also ship an up-to-date zstandard 1.5.5 I have not found a "native" Windows based distribution of a modular built blosc on either Chocholatey, win-get, or the Microsoft Store. conda-forge contains an update to date recipe of blosc 1.21.4. conda-forge contains blosc 1.21.4 for all platforms. Ubuntu libblosc1 version 1.21.1 in Ubuntu 22.04 LTShttps://packages.ubuntu.com/jammy/libblosc1 Debian libblosc1 version 1.21.3 in Debian bookworm stablehttps://packages.debian.org/bookworm/libblosc1 Homebrew c-blosc 1.21.4https://formulae.brew.sh/formula/c-blosc MacPorts 1.21.4https://ports.macports.org/port/blosc/ Chocholateyhttps://community.chocolatey.org/packages?q=blosc win-gethttps://winget.run/search?query=blosc conda-forgehttps://anaconda.org/conda-forge/blosc |
For Windows, I recommend obtaining the DLLs in this fashion via a conda enabled PowerShell:
Copy and paste all the DLLs into the Paintera
|
Wider Linux Distribution Scan for blosc packages: |
I was also finally note that we really need to move to Blosc2 for better upstream support from the authors as well as the second generation frame format. Blosc1 is becoming increasingly difficult to support. |
Thanks @mkitti for the info. I think what we ideally will use is the platform specific standard auto-updating sites, to make using Paintera as straight-forward from the end user. For example, if we package Paintera on windows, in a way that requires we get the As for blosc2, I understand it's backwards compatible; Is it easier to package and move to blosc2 say, than maintain blosc1? |
No, the user would not need conda. We would just use conda to obtain the binaries and include them in the Windows package. The expectation on Windows is for us to vendor such dependencies into the package. |
Thanks @mkitti! We had a productive chat to discuss this more, a brief summary as follows:
So next steps as far as I have is to generate the deb package with the blosc dependency, and release to our ppa. That should be fairly straight forward. After, can discuss more specifics around Apple/Windows stores. In the meantime, I can also work on publishing the SNAPSHOT releases on github like we currently are, but with the bundled bloscl library. Likely the best way to do this is as @mkitti mentioned above, by pulling them from the conda recipes in the github action runner, and package them. Some other notes, we will want to setup Paintera to publish SNAPSHOT releases on an M1 mac runner as welll. |
Just an update for now, but the |
Native releases should be available in platform specific ways:L
Needs dependency management:
The text was updated successfully, but these errors were encountered: