mirror of
https://gitlab.redox-os.org/redox-os/redox.git
synced 2026-06-19 11:24:18 +08:00
Redox: A Rust Operating System
| .cargo | ||
| bin | ||
| docgen@c9525c4761 | ||
| pkgar@7a31644304 | ||
| pkgutils@410b9b0761 | ||
| recipes | ||
| src | ||
| .gitignore | ||
| .gitmodules | ||
| Cargo.lock | ||
| Cargo.toml | ||
| clean.sh | ||
| config.sh | ||
| cook.sh | ||
| fetch.sh | ||
| LICENSE | ||
| README.md | ||
| repo.sh | ||
| setup.sh | ||
| status_origin.sh | ||
| status_upstream.sh | ||
| status.sh | ||
| unfetch.sh | ||
Cookbook
A collection of software ports for Redox.
Categories
backends- Middlewares, like SDL2core- System components (included onserverbuild)demos- Software with demosdevelopment- Any software used for development, like compilers and dependency managersdocumentation- Software used for documentationemulators- Console emulators or compatibility/translation layersexamples- Softwares with examplesgames- Any kind of gamegui- Graphical interfacesicons- Icon packslibraries- Software with functions for other softwares, like OpenSSLnetwork- Networking toolsother- Software that can't fit on other categoriesshells- Terminal interpreterssound- Software used for sound processing/productiontests- Software used to test other softwarestoolkits- Software used to create other softwares with a framework-like approachtools- Text editors, terminal tools and any other kind of toolstui- Graphical terminal interfacesvideo- Video players and video processing/production toolswip- Software that needs porting or incomplete recipes
In order for this repository to be useful, it must be set up with an environment from the redox repository.
Package Policy
When you send your recipe to upstream (to become a public package), you must follow these rules:
- Keep the static linking of libraries, there's an exception if the library/runtime is bigger than 50MB, big libraries/runtimes like LLVM can be dynamically linked.
- Respect the ABI separation of the packages, for example, if
openssl1is available and some program needopenssl3, you will create a recipe foropenssl3and not rename theopenssl1, as it will break the ABI of the dependent packages. - If your recipe download a tarball you need to create a BLAKE3 hash for it, you can learn how to do it here.
- Verify if the recipe has some license violation, in case of doubt ask us on the chat.
- If your recipe is incomplete you will add it on the
wipfolder, you don't need to insert a BLAKE3 hash (it's quicker to test new tarball versions without checksum) but you need to insert a#TODOon the beginning of therecipe.tomland explain what's missing. Once the recipe is ready, add the BLAKE3 hash if needed and move the folder to the appropriate category.