manylinux
itch
manylinux | itch | |
---|---|---|
13 | 69 | |
1,355 | 2,268 | |
1.8% | 1.0% | |
8.8 | 7.3 | |
3 days ago | 22 days ago | |
Shell | TypeScript | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
manylinux
-
Building a go program with an older glibc
I use manylinux containers as the OS for compilation. It tries to ensure as much cross-os / libc / etc.. as much as possible for precompiled libraries. https://github.com/pypa/manylinux
-
Alpine Linux in the Browser
Just to clarify for anyone who isn't aware, the "compiling issues", at least historically, have been that that Alpine uses musl, and PyPI's manylinux wheels are built against old glibc versions. So stuff like numpy that would trivially and quickly install from whl on glibc distros (like a bare-bones Ubuntu image) trigger compilations and the installation of build-only dependencies on Alpine.
That said, it looks like as of late-2021, at least some projects are offering musllinux wheels as well, per the discussion here: https://github.com/pypa/manylinux/issues/37 (not numpy, though: https://pypi.org/project/numpy/#files)
-
Because cross-compiling binaries for Windows is easier than building natively
It's very hard. Incompatible glibc ABIs make this nigh impossible, there's a reason Steam installs a vcredistributable.dll for pretty much every game on Windows.
Look no further than the hoops you need jump through to distribute a Linux binary on PyPI [1]. Despite tons of engineering effort, and tons of hoop jumping from packagers, getting a non-trivial binary to run across all distros is still considered functionally impossible.
[1]: https://github.com/pypa/manylinux
- manylinux_2_28 image is published
- manylinux_2_28 image is published (including docker environment)
-
CPython, C standards, and IEEE 754
As a user, if you build every python package from source, it's ok. But if you a maintainer of an OSS project and you need to publish binary packages for it, then you will hit the trouble. Binaries built on Ubuntu 20.04 can only support Ubuntu 20.04 and newer. So you'd better to choose an older Linux release to target broader users. Now most python packages choose CentOS 6 or 7. See https://github.com/pypa/manylinux/issues/1012 for more details. They need help!
-
Using Zig as Cross Platform C Toolchain
I recently learned that Clang supports this kind of cross-compiling out of the box. https://mcilloni.ovh/2021/02/09/cxx-cross-clang/
The main difference is that Clang does not ship with headers/libraries for different platforms, as Zig appears to do. You need to give Clang a "sysroot" -- a path that has the headers/libraries for the platform you want to compile for.
If you create a bunch of sysroots for various architectures, you can do some pretty "easy" cross-compiling with just a single compiler binary. Docker can be a nice way of packaging up these sysroots (especially combined with Docker images like manylinux: https://github.com/pypa/manylinux). Gone are the days when you had to build a separate GCC cross-compiler for each platform you want to target.
- “LLVM-Libc” C Standard Library
-
'Python: Please stop screwing over Linux distros'
Now you come and use manylinux to build. (https://github.com/pypa/manylinux) so you are based on the CentOS 7 toolchain (at best if you use manylinux2014) or Debian 9 toolchain (if you use manylinux_2_24).
-
Building Outer Wonders for Linux
I think the generally accepted way to do that would be a container image running a relatively old distribution. This is exactly what python packages do when they need to distribute binary packages on linux [0]. You are supposed to compile the package in a container (or VM) that runs CentOS 7 (or older if you want broader support), although now the baseline is moving gradually to Debian 9.
[0]: https://github.com/pypa/manylinux
itch
- Game wont open?
- How to update?
-
Generously Gloved Gentlemen - 1 Day Discussion Thread, April 27th
Itch has their own app and so I presume they want folks using that instead of rolling their own.
-
PSA: the official itch.io client bundles a very outdated version of electron and has security risks
Man, I can't even get the itch client to launch normally anymore. It just quits. This nonsense: here and here.
-
Just happy as it is
ITCH.IO: -Install Itch.io launcher: https://itch.io/app (just download and run the installer) -WORKAROUND: Itch.io launcher not working on gaming mode: https://www.reddit.com/r/SteamDeck/comments/ufr30h/itchio_app_in_gaming_mode/ -WORKAROUND: Itch.io doesnt allow you to install Windows games through Wine/Proton: https://www.reddit.com/r/SteamDeck/comments/tynrsh/installing_windows_games_via_the_linux_itchio_app/ -If you still have problems with thr launcher you can download the games from the web browser or use a PWA to download the games ans then manually add them to steam ans use some tool like BoilR, SteamGridDB Decky Plugin or SGDBoop.
-
The application 'X' can't be opened
Then, depending on the game it may not open unless you move it out of the downloads folder. You might also have better luck using the itch app: https://itch.io/app
-
Playing web games in android?
Many of the games under the category of “web” on itch io arent mobile or browser friendly. The exceptions are the pico 8 games and the few developers that take the time to make proper browser bindings and use supported webgl. If they dont inherintly make it run with wasm, try this https://itch.io/app
-
any alternative link for InvokeAI
You can download it with https://itch.io/app , then you can resume the download. :3
-
How do I *actually* make my .exe file distributable?
itch.io does have an official launcher: https://itch.io/app
-
Where are some good places to find out about games besides Steam & GOG?
Itch.io is cool, but I just installed Xubuntu 22.04.1 and now the itch client crashes on launch. That's almost a year old. Just recently I made a comment about how "if itch can make a functional launcher for Linux, so can GOG!" Well. Stupid I have to launch a program from the terminal and not be able to use sandboxing.
What are some alternatives?
auditwheel - Auditing and relabeling cross-distribution Linux wheels.
GameHub - All your games in one place
musl-cross-make - Simple makefile-based build for musl cross compiler
BoilR - Synchronize games from other platforms into your Steam library
glibc_version_header - Build portable Linux binaries without using an ancient distro
PrimeHack-Updater - An Updater for PrimeHack
mxe - MXE (M cross environment)
aseprite - Animated sprite editor & pixel art tool (Windows, macOS, Linux)
lhelper - A simple utility to helps compile and install C/C++ libraries on Windows and Linux
godot-builds-ci - [NO LONGER UPDATED] Automated Godot builds using GitLab CI and Azure Pipelines
SDL - Simple Directmedia Layer
humblebundle-downloader - Download you Humble Bundle Library