Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
Sign up[build] Make raylib available in package managers #613
Comments
This comment has been minimized.
This comment has been minimized.
|
Just noticed that openSUSE (@jubalh) and Arch (@nounoursheureux) are not updated to raylib 2.0, still 1.8. |
This comment has been minimized.
This comment has been minimized.
|
@raysan5 thats wrong. openSUSE Tumbleweed is updated to 2.0 on 24th July in the devel project https://build.opensuse.org/package/show/devel:libraries:c_c++/raylib. From then it goes through test rounds and landed on 28 July on Factory project. And from there will be shipped in the next snapshot. |
This comment has been minimized.
This comment has been minimized.
|
@jubalh oh, sorry! just look for it on the net and found that version... Thanks for the update! |
This comment has been minimized.
This comment has been minimized.
|
I have experience doing debian packaging; I can offer my assistance for this. Though, I do want you to know that there are MANY different options to do this. Though this library is open source, I'd recommend creating a binary package (as they are a tad simplier to work with). What's the status though on the CMake stuff? I know I helped with it a while back, but I'm really out of the loop on it. There does exist a command in CMake to generate the debian stuffs: https://cmake.org/cmake/help/v3.0/module/CPackDeb.html |
This comment has been minimized.
This comment has been minimized.
CI is configured to push a binary package (tarball) to the Github releases page whenever a new release is tagged, so we could use that. Anyone interested in trying to get it into the official repositories? |
This comment has been minimized.
This comment has been minimized.
|
There are a couple issues making packaging a bit bothersome:
|
This comment has been minimized.
This comment has been minimized.
|
Now that we have CI and automatic release generation, maybe we can avoid Probably build system needs to be updated to output to some default system folder? @QuLogic Is it right if I publish a 2.1-dev release? |
This comment has been minimized.
This comment has been minimized.
|
A 2.1 or 2.1-dev release would be good from my PoV. It'd get the extra keyboard keys added today out "into circulation" faster. |
This comment has been minimized.
This comment has been minimized.
|
releases directory removed in commit d6241d1 Makefile outputs to Need some time for a |
This comment has been minimized.
This comment has been minimized.
|
No worries at all. |
This comment has been minimized.
This comment has been minimized.
|
A package for Raspbian would be awesome. The installation instructions for RaspberryPi in the wiki are broken (I'll open a separate issue soon). EDIT: The instructions should work fine with the latest version of raylib (it failed on a dep that wasn't actually needed). |
This comment has been minimized.
This comment has been minimized.
|
One more: microsoft/vcpkg#5946 |
This comment has been minimized.
This comment has been minimized.
|
Nice one! Already wanted to do the vcpkg myself :) |
This comment has been minimized.
This comment has been minimized.
|
The Arch Linux package has been moved from the AUR to the official repository ! I am no longer the maintainer. |
This comment has been minimized.
This comment has been minimized.
|
@wbrbr oh! nice! is someone going to update it to latest release? |
This comment has been minimized.
This comment has been minimized.
|
Yes the new maintainer should do it soon since it has been flagged as out of date. I can't give you more details because I don't know them haha |
This comment has been minimized.
This comment has been minimized.
|
I am wondering if we should start incrementing |
This comment has been minimized.
This comment has been minimized.
I am saying this since years (on various issues here and on the chat) :-) See:
|
This comment has been minimized.
This comment has been minimized.
@jubalh, I've missed this comment of yours. I just noticed the discussion around breakage on minor versions. I am in favor of this. I would suggest that we start incrementing SOVERSION directly after every software release with the normal library versioning scheme unaffected. |
This comment has been minimized.
This comment has been minimized.
|
I was thinking in a way to increment API version consistently with library version. Considering API and ABI are very prone to changes, maybe we can just use |
This comment has been minimized.
This comment has been minimized.
|
@raysan5 incrementing API version directly after a release would allow the git version to be installed alongside the released version and binaries linked against an old version or explicitly requesting the released version would continue to work. If we increment before the release, this wouldn't work. |
This comment has been minimized.
This comment has been minimized.
|
What we could do is set to 251 now, 260 on release and 261 directly after... ? (granted that 2.6.0 is the next version) |
This comment has been minimized.
This comment has been minimized.
|
How often should we increase the revision number? I mean, 252-253-254... |
This comment has been minimized.
This comment has been minimized.
|
@raysan5 What we absolutely want is for every release to have a different API version. A different API version for the git trunk is nice to have because issue reporters are often told to try the newest git snapshot, so we shouldn't accidentally break their already linked applications if they install from git. Breakage will still happen, if you install an unreleased git snapshot, dynamically link, and come back later to install a newer version from git. But if you do that, we'll assume you're experienced enough to expect breakage and to deal with it. To sum up:
Both commits can be done together. Thoughts? |
This comment has been minimized.
This comment has been minimized.
|
@a3f ok, I understand, it looks ok this way. |
This comment has been minimized.
This comment has been minimized.
|
AppGet for Windows is missing from the list. |
This comment has been minimized.
This comment has been minimized.
|
any fans of alternate build systems here? |
This comment has been minimized.
This comment has been minimized.
|
@elitepleb oh! looks nice! :D |
This comment has been minimized.
This comment has been minimized.
|
Might look at some of the opensuse packaging to make a fedora copr repo, no promises though. |
This comment has been minimized.
This comment has been minimized.
|
raylib is already available in some package managers. I think this issue is not the best way to track those packages... Closing the issue. |
This issue is a follow up of #401 . Just moved to a new issue flor clearness.
Currently supported package managers:
If you are able and willing to help, you're welcome!