-
Notifications
You must be signed in to change notification settings - Fork 2k
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
plans for packaging on different platforms (package manager integration) #320
Comments
What about MSYS2 on WIndooze? |
Ah, right, sorry, I had them in mind at the time I started writung but somehow forgot about them. |
Also note that (at least for some people) it would be preferable to really provide both, MSI and simple plain exe/dll builds for Windows. |
I like the idea, but the builder/output repo does not need to be part of this repo. Eg another repo could provide the source for the builder. |
/@benaryorg could you add JavaScript via Enscripten please? |
This would belong to a "port" of the algorithm, I was thinking about the compilation and packaging of the binaries that the code in this repository produces already when running These binaries just need to be wrapped in a deb, rpm, or whatever and uploaded somewhere. This definitely belongs to this repository as the "builder" would be something like travis, buildbot or one of the dozen others that are available, some of them also self-hosted, I don't really know how facebook handles this. For the *BSD ports or Gentoo parts (actually every source distro/OS) there would probably only be the need to find a (trusted) maintainer. |
For debian, there is this package : though I don't know if it means These objectives are pretty good, |
Well, this repository already uses travis and has a very detailed configuration for that so that could be used to package the files needed. Edit: haven't tried yet but there's AppVeyor for the Windows part. I haven't ever tried to get something into the official repositories ever and don't have experience with the process so you might want to ask someone who was involved in that. Probably asking in the mailinglists for those OSes and distros could even bring up a maintainer or two. |
I'm an OpenBSD developer. I'm working on an official package. |
Pkg, ports, or both? Also, if you finish that package, will that affect the other BSDs? |
@benaryorg On OpenBSD, the ports are just a tool to build packages. My work will not affect to other BSDs. Anyway, if zstd works fine on OpenBSD, probably will work also on other BSDs. |
I tried to email the Debian maintainer for zstd, but he uses a spam@ email address, so I didn't even bother. Not sure what the point is of being a maintainer if one cannot contact you. |
Fedora package review at https://bugzilla.redhat.com/1373218 |
Added it as WIP. |
Archlinux has had a zstd package for a while, if you want to include it. |
I added and checked Arch. Did someone check whether the Debian package works? |
A Gentoo package by Patrick Lauer is announced here : |
I can confirm the Gentoo package compiles and runs. |
Can anyone confirm the debian package works and is at least 1.0.0? |
https://packages.debian.org/search?searchon=names&keywords=zstd Doesn't look like that there is even one at the moment. If I can find time soon, I'll try to build a debian package. |
Okay so whatever this Debian package is, it's possible to install it but.… well:
|
Good news is : v0.8.0 is fully compatible with v1. Anyway, @kdmurray91 seems to be working on next Debian release : |
@benaryorg: As @Cyan4973 says, a Debian package for 1.0.0 is in progress. The package has to make it through the Debian peer review process again, as there are new binary packages and copyright changes. Please remember that most Debian folks (including myself) are volunteers, and things might not happen instantly 😄. |
@kdmurray91 I wanted to contact you via email first to get an update etc. (didn't know you are on Github!), but on the Debian package website you provided a spam@whatever email address. Are you actually able to receive email on that address? |
@intdel Yep, I do, thought it gets heavily filtered for spam. |
Just letting you all know that the 1.0.0 package was accepted into Debian Sid. All going well, it will be in testing in a week or so. That means that it will make it into the next stable release of Debian (and Ubuntu and friends). |
There seems to be a FreeBSD version, by @jrmarino : |
zstd in FreeBSD seems to be up to date and working. Edit: no |
On FreeBSD "ports" and "packages" are not separate. All ports that are buildable also have packages generated from those ports (assuming it is legal to distribute them as binary packages). So there's no port in having two checkboxs. You can do what you did for OpenBSD and put "ports and packages" by the way, the bullets are messed up. It shows openbsd under freebsd right now. |
@jrmarino Thanks for the heads up. |
@benaryorg zstd is now an official OpenBSD package. The command to install the package is |
netbsd has had zstd for 2-3 weeks already: http://pkgsrc.se/archivers/zstd |
oh, and "FreeBSD" also includes "DragonFly" (meaning they share the same ports system so both of them have zstd) |
Okay, I just added a few links and checked some boxes. Does anybody have an idea why Ubuntu is so far behind? Also, is there anybody who know about Windows' status? |
Another "by the way", NetBSD has it through pkgsrc, which means actually many platforms have it, most notably Illumos, but also some Linux distributions use pkgsrc and technically it's an alternative system for FreeBSD, DragonFly and OpenBSD. here's a list that I hope is up to date: https://www.netbsd.org/docs/pkgsrc/introduction.html#supported-platforms
|
I see Cygwin there, that might be worth trying to get to work. Not saying that the others aren't worth too, but Cygwin is already in the "mainstream OSes" list. Edit: No OS wars or other things here now, please, I know some "outsiders" are incredibly important to the backbone of various things, but I think those people can manage to get it working on their own, as opposed to the regular Windows, OS X and maybe Buntu user. (Sorry to hardcore Buntu people at that point). |
I made an Arch Linux package about a year ago when Zstandard was first published and have been maintaining it since. However, it's in the AUR/unsupported section which requires compiling from source. I don't know the process to get it into the supported/binary section as I have no official standing within the Arch project. |
Fedora package is approved : |
I was asked to add pzstd to the fedora package and was wondering how supported this variant is at present and how long term it might be. I.E. might its functionality be incorporated into the main util at some stage, thus best not making the util widely available? |
Status Report on Thursday 2016-10-06 (UTC, somewhen very early): All of the currently checked platforms these have 1.1:
Except Debian which is still at 1.0. Ubuntu is just weird with having a package but being way outdated (0.5 on xenial, 0.8 on yakkety), although Ubuntu usually has newer packages.… Alpine and SUSE still don't have anything or at least we don't know anything. Red Hat Enterprise Linux takes packages from Fedora if I got that right? Nobody on GitHub seems to care for Windows (or maybe just nobody who found this issue). A lot of people here did nice work, if noone else, at least I am going to appreciate that. Thank you! |
The Arch Linux package was moved to the official repositories yesterday. |
Not sure if it's related : |
In the Red Hat section you could say RHEL and CentOS are now available through EPEL. |
Please check |
Alpine Linux proposes zstd v1.1.1 : |
Looks like OpenSUSE also has a package now : |
I think this issue can be closed by now. Anyone disagree? |
Sounds fair 👍 |
I'm not sure where to post this and just to let you know, conda-forge has published packages for Packages and installation instructions can be found here: https://anaconda.org/conda-forge/zstd PD: Recipe is here https://github.com/conda-forge/zstd-feedstock |
Great news @rolando ! |
@Cyan4973 probably the license is a temporary anaconda.org issue. The recipe has the correct license value https://github.com/conda-forge/zstd-feedstock#about-zstd |
Are there any plans on getting zstd into the main package manager repositories of various (or all if possible) platforms?
Is there a list for this already?
A list of platforms includes (but is not limited to):
The text was updated successfully, but these errors were encountered: