redox-os/redox
52.6
Adequate · 28 September 2026
9.4k
lines of production code
Rust
with C
2
measurements over time
What this system is
This system is the Redox Cookbook, a package management and build infrastructure designed to compile and distribute software for the Redox operating system. It provides a modular, Rust-based toolchain that automates the fetching, building, and packaging of diverse applications, libraries, and desktop environments across multiple CPU architectures. The system focuses on adapting upstream open-source projects to Redox's unique kernel and user-space constraints through platform-specific patches and configuration templates.
How it got here
2016–2023 — Cookbook build system and package expansion
36 changes.
This period established the Redox Cookbook as a Rust-based package management system, introducing a modular Makefile build infrastructure with Podman containerization and cross-compilation support. The work focused on migrating recipes to a new TOML format and significantly expanding the package repository with emulators, games, and essential libraries adapted for Redox OS compatibility.
2024 — Expanding package catalog and compatibility
36 changes.
This period focused on significantly expanding the Redox OS package catalog by adding build recipes for a wide variety of libraries, development tools, games, and network services. Work involved porting major applications like Firefox, Git, and Python to the platform while applying Redox-specific patches to resolve compilation and runtime compatibility issues.
2025 — X11 desktop and application ecosystem expansion
33 changes.
This period focused on porting a wide array of X11-based desktop environments, including XFCE4 and MATE, alongside essential libraries and servers like lighttpd and Nginx. Significant effort was dedicated to adapting core development tools such as Python, PHP, and Node.js, as well as introducing a new 'cook' package management system to streamline the build process.
2026 — expansion of application and library recipes
24 changes.
This period focused on significantly expanding the Redox OS package ecosystem by adding build recipes for a wide array of libraries, desktop environments, and utilities. Key additions included support for the GNOME and COSMIC desktops, major applications like PostgreSQL and WebKitGTK, and numerous standard command-line tools and media libraries. The work also involved integrating testing infrastructure and enhancing the web package browser to improve usability and package visibility.
Features
Add Adwaita and Breeze icon theme recipes
New build recipes have been added for the Adwaita icon theme (v49.0) and the Breeze icon theme (v6.27.0). The Adwaita recipe uses the Meson build system and includes a patch to disable the icon cache update script, which is not supported on Redox. The Breeze recipe is configured to use the CMake build system.
recipes/wip/icons · high confidence
Add Apache HTTPD 2.4.61 recipe for Redox
Introduces a new build recipe for Apache HTTPD version 2.4.61, including a platform-specific patch to adapt the source for Redox OS. The configuration enables dynamic linking for core modules (such as unixd and authz\_core), links against system libraries like apr, apr-util, and openssl3, and adjusts the default configuration to run as the 'user' account instead of 'daemon'.
recipes/tui/goaccess, recipes/wip/net/http/apache-httpd, recipes/wip/x11/xterm · high confidence
Add Boxedwine Windows emulation recipe
Introduces a new recipe for Boxedwine, a Windows emulator, enabling users to run Windows applications on Redox. The recipe fetches the upstream source, applies platform-specific patches to ensure compatibility with Redox (including fixes for file APIs, OpenGL, and build system adjustments), and compiles the emulator using SDL2 and OSMesa.
recipes/wip/emu/win/boxedwine · high confidence
Add COSMIC application recipes
New build recipes have been added for several COSMIC desktop applications, including cosmic-edit, cosmic-files, cosmic-monitor, cosmic-reader, cosmic-settings, cosmic-store, cosmic-term, and cosmic-text. These recipes define how to build each application from source, specifying their respective Git repositories, build dependencies (such as libonig, zstd, gettext, openssl3, and various system libraries), and installation steps for binaries, desktop files, and icons.
recipes/cosmic · high confidence
Add Cairo graphics demo application
A new demo application has been added to the recipes/demos/cairo-demo location, providing a visual showcase of Cairo graphics capabilities. The application renders a window displaying linear and radial gradients, rounded rectangles, and arc strokes using the Cairo library, integrated with the Orbital windowing system for event handling and display synchronization. The accompanying recipe configures the build to link against Cairo and Orbital, making this demo available for users to explore 2D rendering features.
recipes/demos/cairo-demo · high confidence
Add Dungeon Crawl Stone Soup (DCSS) recipe with Redox-specific crash handling
A new build recipe for Dungeon Crawl Stone Soup (version 0.34.1) has been added to the WIP RPG games collection. The recipe configures the build to use LuaJIT, PCRE, and other standard dependencies, and includes a specific patch for Redox OS that disables backtrace support in crash handling to prevent null pointer issues on this platform.
recipes/wip/games/rpg/dcss · high confidence
Add Flycast emulator recipe for Redox
Introduces a new build recipe for the Flycast Dreamcast/NAOMI emulator (version 2.6) on Redox. The build is configured to compile dynamically, links against system libraries (SDL2, zlib, zstd), and explicitly disables JIT execution to prevent crashes on this platform. A supporting patch applies Redox-specific compatibility fixes, including disabling shared memory allocation, adjusting signal handling, and excluding unsupported features like DreamLink.
(repo-wide) · high confidence
Add GNU grep 3.1 and libc-bench recipes with Redox-specific patches
This change introduces build recipes for GNU grep 3.1 and the libc-bench tool. The GNU grep recipe applies patches to adapt the source for Redox: it simplifies \getdtablesize\ to return \INT\_MAX\, replaces the SGI-specific \getprogname\ implementation with a Redox-native approach using \sys:exe\, and hardcodes the page size to 4096. The libc-bench recipe includes a patch that removes dependencies on \librt\ and comments out checks for \nl\_langinfo\, allowing the benchmark to compile and run on the target platform.
recipes/tools/gnu-grep · high confidence
Add Iced recipe with Redox-specific patches
A new recipe for the Iced GUI toolkit has been added to the demos directory, configured to build a wide range of example applications (such as clock, counter, and todos) from the pop-os/iced repository. To ensure compatibility with the Redox operating system, the recipe applies a custom patch that updates dependencies like winit to a Redox-specific branch, downgrades windows-sys to version 0.60.2, and updates libredox and redox\_syscall to newer versions.
recipes/demos/iced · high confidence
Add LZ4 archive library support
The LZ4 compression library (v1.10.0) is now available as a packaged recipe. The build process installs the library to the /usr prefix and includes a platform-specific patch to ensure compatibility with Redox by handling time-setting functions correctly.
recipes/archives/lz4 · high confidence
Add MATE Control Center v1.28.1 with Redox-specific build adjustments
This change introduces the MATE Control Center (v1.28.1) to the system. The build recipe configures the application using the Meson build system and links against core MATE libraries such as libmate-desktop, libmate-menu, and marco. To ensure compatibility with the Redox environment, the included patch disables several features and dependencies that are not yet supported or required, specifically commenting out the system-info, time-admin, and typing-break modules, and removing dependencies on libgtop, udisks2, and polkit. Additionally, the patch disables the ayatana-appindicator support and the i18n policy file generation for the display capplet.
recipes/wip/x11/mate/mate-control-center · high confidence
Add MATE Session Manager recipe with Redox-specific configuration
This change introduces the build recipe for MATE Session Manager (v1.28.0) to the X11 workspace, defining its source, build dependencies (dbus-glib, gtk3, libsm, libxcomposite, mesa-x11), and build script. A platform-specific patch adapts the upstream software for Redox: it removes the non-existent 'dock' component from the list of required session components and reduces the session exit phase timeout from 30 seconds to 5 seconds to ensure a faster shutdown.
recipes/wip/x11/mate/mate-session-manager · high confidence
Add Marco window manager recipe for MATE desktop
Added a new build recipe for the Marco window manager (v1.29.1) as part of the MATE desktop environment. The package is configured to build using the Meson system and includes necessary build dependencies such as GTK3, libcanberra, and libmate-desktop-2. It also declares runtime dependencies on mate-settings-daemon and zenity, with a specific patch applied to adjust the build configuration for the target platform.
recipes/wip/x11/mate/marco · high confidence
Add Mesa X11 demos recipe with platform-specific build fix
A new build recipe for Mesa X11 demos has been introduced, configuring the build to depend on mesa-glu-x11 and use the Meson template. To ensure compatibility on macOS, a patch modifies the build configuration to remove the specific check for the Darwin system when looking for GLX support, allowing the demos to compile correctly on that platform.
recipes/wip/x11/mesa-demos-x11 · high confidence
Add Netsurf framebuffer browser for Redox
Introduces the Netsurf web browser (v3.11) as a framebuffer application for the Redox operating system. The package is built with support for JPEG, PNG, and SSL via OpenSSL, and uses SDL for its frontend. It includes specific patches to handle Redox platform compatibility, such as endian detection and IPv6 support, and configures font rendering using Fira fonts from /usr/share/fonts.
recipes/web · high confidence
Add Node.js 24 support for Redox OS
This change introduces a new build recipe for Node.js version 24.9.0, specifically enabling support for the Redox operating system. The configuration includes a patch to add 'redox' to the list of valid operating systems in the Node.js build scripts and sets up the build environment with necessary dependencies such as OpenSSL 3, libuv, and ngtcp2, while disabling optional features like the inspector and internationalization to ensure compatibility.
recipes/wip/dev/lang/nodejs-21, recipes/wip/dev/lang/nodejs-24 · high confidence
Add OpenSSL 3.5.3 recipe with Redox OS support
Introduces a new build recipe for OpenSSL 3.5.3, enabling the library for Redox OS. The configuration includes patches to support the relibc environment, adds specific build configurations for Redox architectures (aarch64, i586, riscv64gc, x86\_64), and adjusts random number generation sources to exclude Linux-specific features incompatible with Redox.
recipes/libs/openssl3 · high confidence
Add OpenTTD recipe for Redox OS
Introduces a new build recipe for the OpenTTD game on Redox OS. The configuration compiles the project dynamically, linking against SDL1, liborbital, and other standard libraries, while applying platform-specific patches to handle Redox's unique file system paths, URL opening behavior (using netsurf-fb), and missing system headers.
recipes/games/openttd, recipes/tools/rldd · high confidence
Add OpenTyrian game recipe
Added a new recipe for OpenTyrian (v2.1.20260913), an open-source reimplementation of the classic 1995/2004 game Tyrian. The recipe builds the game from source using a custom Makefile template, linking against Mesa, SDL2, zlib, and liborbital, and includes the necessary steps to download and verify the freeware Tyrian assets.
(repo-wide) · high confidence
Add PHP 8.4 build recipe with Redox OS compatibility fixes
This change introduces a new build recipe for PHP 8.4, configuring it with a wide range of extensions (including FPM, GD, Intl, and OpenSSL) and installing binaries with an '84' suffix to avoid conflicts. It also includes a patch to ensure successful compilation and runtime on Redox OS by forcing library detection for curl, GD, and GMP, fixing a POSIX times() call that fails on this platform, and guarding FPM status CPU calculations with HAVE\_TIMES checks to prevent NaN errors.
recipes/dev/php84 · high confidence
Add PrBoom recipe with Redox-specific config patch and TOML definition
The PrBoom game is now available via a new TOML recipe that builds from source version 2.5.0 using SDL1, liborbital, and audio libraries (SDL\_mixer, libogg, libvorbis). A new patch (01\_redox.patch) disables loading the configuration file on the Redox operating system to prevent runtime issues, ensuring the game initializes correctly without external config dependencies on this platform.
recipes/games/prboom · high confidence
Add Python 3.12 recipe with Redox OS support
Introduces a new build recipe for Python 3.12.12, including a patch that adds explicit support for the Redox operating system in the build configuration and standard library headers. The recipe configures Python with dependencies such as OpenSSL, SQLite, and Readline, and applies fixes for Redox-specific compilation issues, including correcting resource limit constants and removing unsafe thread-local crypt functions.
recipes/dev/python312 · high confidence
Add Python 3.15 alpha recipe for Redox
Introduces a new build recipe for Python 3.15.0 alpha 8, enabling the language on the Redox operating system. The configuration includes necessary system dependencies (such as OpenSSL 3, SQLite, and Zlib) and applies a patch to adapt the Python source code for Redox, specifically adding Redox to build system detection, fixing header inclusions, and correcting resource limit constants.
recipes/wip/dev/python315 · high confidence
Add Python 3.7 recipe for Redox OS
Introduces a new build recipe for Python 3.7.17 targeting Redox OS. The recipe configures the build to use OpenSSL 3 and applies platform-specific patches to handle Redox compatibility, including stub implementations for wide-character string functions and clock resolution, as well as adjustments to system detection and path configuration.
recipes/wip/dev/lang/python37 · high confidence
Add Python build recipes and port Ruff to Redox
This update introduces a comprehensive set of new build recipes for the Python ecosystem, including core packages like setuptools, packaging, and requests, as well as tools like py-spy and ruff. Most Python packages are configured to build against python312 using the standard python template, while ruff and py-spy utilize the cargo template. Notably, the ruff recipe includes a specific patch to enable compilation on Redox OS by adjusting dependencies and excluding the jemallocator. Additionally, a recipe for the uv package manager has been added.
recipes/wip/dev/python · high confidence
Add Quake shareware game recipe
A new recipe has been added for the Quake shareware demo, allowing users to install and play the game using the Quakespasm engine. The recipe automatically downloads the official archive, extracts the necessary game data (specifically the pak0.pak file), and installs it to the standard system directory, ensuring correct file casing for non-Windows systems.
recipes/wip/games/data/quake1-shareware · high confidence
Add RustPython recipe with Redox-specific subprocess fixes
A new build recipe for RustPython has been introduced, pulling the source from the RustPython repository and configuring it to build with OpenSSL and zlib support. The recipe includes a specific patch for the \posixsubprocess\ module to resolve file descriptor handling issues on Redox, ensuring that subprocess operations function correctly within the Redox environment.
recipes/dev/rustpython · high confidence
Add SDL1 TTF library recipe for dynamic compilation
A new build recipe for the SDL1 TTF library (version 2.0.11) has been introduced, enabling the library to be compiled dynamically. The configuration includes dependencies on SDL1, liborbital, freetype2, libpng, and zlib, and applies a patch to support the Redox operating system and update FreeType2 detection logic.
recipes/libs/sdl1-ttf · high confidence
Add SDL1\_mixer recipe with Redox-specific build fixes
This change introduces a new build recipe for SDL1\_mixer (version 1.2.12) for the Redox operating system. The recipe configures the library to dynamically link against dependencies like libogg, libvorbis, and sdl1, while enabling OGG and MIDI music support. It includes a patch to allow the build system to recognize the Redox target and modifies the bundled Timidity MIDI player to look for a specific free-pats configuration file at /etc/timidity/freepats.cfg, ensuring MIDI playback works correctly on Redox.
recipes/libs/sdl1-mixer, recipes/wip/wayland/xwayland · high confidence
Add SDL2-based gears demo to /usr/games
The sdl2-gears demo is now available as a dynamically linked binary installed to /usr/games/sdl2\_gears. It renders 3-D gear wheels using SDL2 and OpenGL, with dependencies on SDL2\_image, SDL2\_mixer, and SDL2\_ttf.
recipes/demos/sdl2-gears · high confidence
Add SDL2\_mixer 2.8.2 recipe with Redox-specific static linking fix
This change introduces the build recipe for SDL2\_mixer version 2.8.2, configuring it to build via CMake with dependencies on SDL2, libogg, libvorbis, opusfile, libxmp, and wavpack, while explicitly disabling MIDI support (fluidsynth). It also includes a patch for the Redox platform that forces the \playwave\ and \playmus\ example executables to link statically, ensuring they do not depend on shared libraries during execution.
recipes/libs/sdl2-mixer · high confidence
Add ScummVM emulator recipe with Redox OS support
A new build recipe for ScummVM (version 2.0.0) has been added to the emulator collection. The build is configured to produce a dynamically linked binary, linking against SDL1, liborbital, freetype2, zlib, and libpng. A specific patch is applied to enable Redox OS compatibility by adding 'redox\*' to the POSIX host detection list and disabling a strict assertion in the stream handling code.
recipes/emulators/scummvm · high confidence
Add Space Cadet Pinball game recipe
Added a new build recipe for Space Cadet Pinball, enabling the game to be compiled and installed. The recipe fetches the source from the k4zmu2a/SpaceCadetPinball repository and applies a patch to correctly link against SDL2\_mixer, resolving a CMake configuration issue where link flags were incorrectly treated as build targets.
recipes/games/spacecadetpinball · high confidence
Add Super Mario 64 EX game recipe
Added a new recipe for Super Mario 64 EX, enabling users to build and install the game on the system. The recipe fetches the source from the official sm64ex repository, compiles it with dependencies like Mesa and SDL2, and installs the binary along with an icon and manifest file for UI integration.
recipes/games/sm64ex · high confidence
Add WebKitGTK 3 recipe with Redox OS support and disabled features
This change introduces a new build recipe for WebKitGTK 3 (version 2.49.1) tailored for the Redox operating system. To ensure compilation on Redox, a custom patch adds platform detection for \\_\redox\\_\ and implements stubs for missing system calls such as \mincore\ and \madvise\. The build configuration explicitly disables several features that are unavailable or problematic on Redox, including JIT compilation, notifications, gamepad, media streams, speech synthesis, and geolocation, while also adjusting library dependencies like SQLite.
recipes/wip/web/webkitgtk3 · high confidence
Add Zola static site generator recipe with dependency updates
A new build recipe for the Zola static site generator has been added, configured to build from the 'ffb8327' revision of the upstream repository with a Redox-specific patch. This patch updates the 'ctrlc' crate from version 3.5.1 to 3.5.2 and adjusts several underlying dependencies (including 'libc', 'nix', 'rustix', and 'windows-sys') to ensure compatibility. The configuration also removes LTO and stripping settings from the release profile.
recipes/wip/web/zola · high confidence
Add build recipes for DinoRunner, Irrlamb, SuperTux, and SyobonAction
Added new build recipes for four platform games: DinoRunner (using SDL2 and a custom CMake template), Irrlamb (using CMake with dependencies like OpenAL and SQLite3), SuperTux (version 0.7.0-beta.1, using CMake with specific flags to disable OpenGL), and SyobonAction (using a custom build script with SDL1 dependencies and a patch to fix Redox compatibility). These entries define the source locations, dependencies, and build instructions required to compile these games within the platform.
recipes/wip/games/platform · high confidence
Add build recipes for Q3Rally and SuperTuxKart
New build recipes have been added for the racing games Q3Rally and SuperTuxKart. Q3Rally is configured with a custom build template and SDL2 dependency. SuperTuxKart uses a CMake template with specific flags to disable shaderc, Wii support, and the recorder, and includes dependencies such as OpenAL, Ogg/Vorbis, FreeType, HarfBuzz, Curl, OpenSSL, PNG, Zlib, JPEG, and SDL2. A patch for SuperTuxKart replaces a C++ standard library string conversion with a native stringw call to fix compilation on Redox.
recipes/wip/games/racing · high confidence
Add developer utility scripts for Redox OS build and debugging
A collection of new shell scripts has been added to the repository to assist with development, debugging, and deployment. These include \backtrace.sh\ for decoding Rust backtraces, \dual-boot.sh\ for installing Redox alongside an existing OS, \network-boot.sh\ for PXE booting, and \mount-redoxfs.sh\ for managing RedoxFS partitions. Additional tools cover changelog generation (\changelog.sh\), recipe management (\open-recipe.sh\, \print-recipe.sh\, \include-recipes.sh\), build verification (\check-ci-config.sh\, \executables.sh\), and image creation (\ventoy.sh\, \pkg-size.sh\).
scripts · high confidence
Add drm-info recipe for DRM information utility
Added a new build recipe for drm-info (version 2.9.0), a tool for querying DRM (Direct Rendering Manager) information. The recipe includes a patch to fix header path resolution for libdrm compatibility and specifies dependencies on json-c and libdrm, built using the Meson template.
recipes/dri · high confidence
Add ffplay recipe for Redox with build fixes
Introduces a new recipe to build and package the ffplay media player for the Redox operating system. The build configuration enables shared libraries, SDL2, and PNG encoding/decoding while disabling documentation and network support. To ensure compatibility with newer toolchains, the recipe includes patches to fix assembly constant clipping for binutils 2.41+ and adds Redox to the configure script's target OS list.
recipes/libs/ffmpeg6 · high confidence
Add first-party build recipes for multiple FPS games
New build recipes have been added for several first-person shooter games, including AssaultCube, BetterSpades, ET: Legacy, OpenArena, OpenSpades, Smokin' Guns, Unvanquished, Xonotic, and ZeroSpades. These recipes define the source repositories, build templates (primarily CMake or custom scripts), and required dependencies (such as SDL2, OpenAL, and OpenSSL 3) needed to compile these titles within the system. Specific configurations include patches for ZeroSpades to address Redox OS compatibility and the inclusion of resource packs for OpenSpades and ZeroSpades.
recipes/wip/games/fps · high confidence
Add fish-shell recipe with Redox OS compatibility patches
The fish-shell terminal emulator is now available as a buildable recipe. The entry includes a build configuration that disables default features (such as man page generation) and a patch set that adapts the shell for Redox OS. This adaptation involves switching dependencies like \libc\ and \nix\ to specific Git repositories, disabling POSIX spawn support, and replacing the unavailable \pselect\ system call with a \select\-based fallback to ensure correct process execution and input handling on the Redox platform.
recipes/terminal/fish-shell, recipes/wip/wayland/libwayland · high confidence
Add fontconfig 2.16.0 recipe with Redox-specific fixes
Introduces a new build recipe for fontconfig version 2.16.0, configuring it to build via Meson with dependencies on expat, freetype2, libpng, and zlib, while disabling documentation generation. The recipe includes a patch to resolve compilation issues on Redox by replacing generic Unix fallbacks with explicit checks for the \_\redox\\_ macro in file locking and character set population logic, and adds gperf as a host dependency.
recipes/dev/fontconfig · high confidence
Add gears demo recipe
A new demo recipe for the 3-D gears visualization has been added to the recipes/demos/gears location. The entry includes the C source code (gears.c) and a build configuration (recipe.toml) that compiles the application against liborbital, mesa, mesa-glu, and zlib, installing the resulting binary to /usr/bin.
recipes/demos/gears · high confidence
Add gitoxide recipe with OpenSSL 3 dependency and build optimizations
Added a new build recipe for gitoxide (v0.54.0) that configures the project to use OpenSSL 3 instead of OpenSSL 1. The recipe applies a patch to disable Link-Time Optimization (LTO) and incremental compilation in the release profile to ensure destructors are called for temporary file cleanup.
recipes/dev/gitoxide · high confidence
Add initial MariaDB 12.1.2 build recipe for Redox
A new build recipe has been added for MariaDB version 12.1.2, enabling users to compile and link the database server on the Redox OS platform. The configuration specifies a wide range of dependencies including ncursesw, boost, openssl3, and various compression libraries, while applying a specific patch to disable O\_PATH support due to missing openat functionality on the target system.
recipes/wip/db/mariadb, recipes/wip/web/firefox · high confidence
Add initial PostgreSQL 18 recipe for Redox OS
Introduces a new build recipe for PostgreSQL 18.3 targeting the Redox OS platform. This includes a custom patch to configure Meson for Redox-specific system calls (unnamed POSIX semaphores and SysV shared memory), along with necessary port headers and Makefile templates to support compilation on this operating system.
recipes/wip/db/postgresql18 · high confidence
Add initial build recipes for COSMIC desktop components
Added new build recipes for several COSMIC ecosystem components, including the app library, applets (time), background manager, compositor, notifications, OSD, panel, screenshot tool, and wallpapers. Additionally, a recipe and manifest were added for the COSMIC Media Player, configuring it to build from the pop-os/cosmic-player repository with dependencies on ffmpeg, gstreamer, and other system libraries. These entries define how to fetch, compile, and stage these applications for the Redox OS target.
recipes/wip/cosmic · high confidence
Add initial build recipes for PHP 8.0 and Python 3.9
This change introduces new build recipes for PHP 8.0 and Python 3.9, enabling these languages on the platform. The PHP 8.0 recipe configures the build to use OpenSSL 3 and ncursesw, and applies patches to update C++ standards to C++17 and fix platform-specific compatibility issues. The Python 3.9 recipe adds Redox OS support to the build system, configures it to use OpenSSL 3 and ncursesw, and includes patches to handle platform detection and shared library linking correctly for Redox.
recipes/wip/dev/lang/python39 · high confidence
Add initial build recipes for numerous media libraries
This change introduces new build recipes for a wide range of media-related libraries in the \recipes/wip/libs/media\ directory, including Boca, Exiv2, FAudio, jbig2dec, libalsa, libavif, libcanberra, libexif, libfdk-aac, libgif, libgphoto2, libheif, libjxl, libmatroska, libmpv, libopenmpt, libopenshot-audio, libopenshot, libraw, libsixel, libvpx, libwebp, libwebp2, libxmp, libyuf, mpg123, OpenAL, OpenTimelineIO, RtMidi, sound-theme-freedesktop, SoundTouch, Speex, SpeexDSP, and ZMusic. Several recipes include platform-specific patches (e.g., for Redox) to ensure compatibility, and dependencies are explicitly defined to support the build process for these new components.
recipes/wip/libs/media · high confidence
Add initial work-in-progress recipes for numerous network utilities
This change introduces a large set of new, untested build recipes for various network tools in the \recipes/wip/net/other\ directory. The additions include definitions for DNS utilities (bind9, dnst, drill, unbound, updns), security and encryption tools (avahi, mosquitto, nss, nss-pem, nspr, openvpn variants like phantun and vopono), network scanners and diagnostics (arp-scanner, netscanner, nmap, rustscan, trippy), and other networking applications (celeste, hurl, lynx, miniupnpc, socat, smb-rs, wstunnel). Most recipes are marked as work-in-progress with TODO comments indicating compilation errors, missing dependencies, or untested builds, providing a starting point for future integration of these network services.
recipes/wip/net/other · high confidence
Add initial x264 codec recipe with Redox OS support
A new build recipe for the x264 video codec has been added, configured to build from the 'stable' branch with assembly disabled. The entry includes a specific patch to enable compilation on Redox OS by defining the system type and necessary headers in the configure script.
recipes/wip/codecs/x264 · high confidence
Add libXfont2 2.0.7 build recipe
Added a new build recipe for the libXfont2 library (version 2.0.7), enabling its compilation on the platform. The recipe configures the build with dependencies on freetype2, libfontenc, libpng, x11proto, xtrans, and zlib, and applies a patch to disable the build of test utilities (lsfontdir) that are not required for the core library functionality.
recipes/wip/web/librewolf, recipes/wip/x11/libxfont2 · high confidence
Add libdrm recipe with Redox-specific compatibility fixes
Introduces a new build recipe for libdrm (version 2.4.125) configured to disable GPU drivers (AMD, Intel, Nouveau, Radeon, VMware) and enable test programs. Includes a patch to adapt the library for the Redox operating system by defining missing macros (major, minor, makedev), handling the absence of open\_memstream, and adjusting device parsing logic to account for Redox's symlink-based /dev/dri structure.
recipes/libs/libdrm · high confidence
Add libnettle 3.9.1 recipe with Redox-specific compatibility patches
This change introduces a new build recipe for libnettle version 3.9.1, sourced from the GNU FTP repository. The recipe configures the library to build as a dynamic library, depending on libgmp. To ensure compatibility with the Redox operating system, a patch is applied to \getopt1.c\, \getopt.c\, and \getopt.h\ to define \ELIDE\CODE\ and \\\_GNU\LIBRARY\\\ when the \\\RELIBC\\_\ macro is present, preventing compilation errors on this platform.
recipes/libs/libnettle · high confidence
Add libuv v1.51.0 with Redox OS support
The libuv library (v1.51.0) is now available as a buildable recipe. This addition includes a specific patch to enable compilation on Redox OS, configuring the build to use C99 standard, linking the \dl\ library, and including Redox-specific source files (such as \redox.c\ and \proctitle.c\) to handle platform-specific behaviors like thread priority and process titles.
recipes/libs/libuv · high confidence
Add lighttpd 1.4.82 build recipe for Redox
A new build recipe for the lighttpd HTTP server (version 1.4.82) has been added to the wip/net/http directory. The recipe configures the build using CMake with OpenSSL support enabled and lists pcre2 and openssl3 as dependencies. A custom patch is included to ensure compatibility with the Redox operating system by excluding specific socket flags that are not supported on this platform.
recipes/dev/luajit, recipes/wip/net/http/lighttpd · high confidence
Add miniserve HTTP server recipe for Redox
A new recipe has been added to build the miniserve static file server (v0.35.0) for the Redox OS target. The recipe includes a platform-specific patch that conditionally excludes the 'if-addrs' dependency and its usage in address resolution on Redox, ensuring the application compiles correctly on this operating system.
recipes/wip/net/http/miniserve · high confidence
Add ncurses recipe with Redox OS support
Introduces a new build recipe for ncurses (version 6.6) tailored for the Redox operating system. The configuration enables shared library support when dynamic linking is available, disables wide-character support and unnecessary components (ADA, manpages, tests), and includes a patch to ensure the build system correctly recognizes Redox as a supported platform for shared library linking.
recipes/libs/ncurses, recipes/libs/pcre · high confidence
Add osdemo recipe for off-screen OpenGL rendering
A new demo recipe has been added to the osdemo location, introducing a build configuration (recipe.toml) and source code (osdemo.c) that demonstrates the OSMesa interface. This allows users to build and run an off-screen OpenGL rendering example that tests 8, 16, and 32-bit channel depths, including features like gradient rendering and image file generation.
recipes/demos/osdemo · high confidence
Add termcap library with Redox-specific patch
The termcap library (version 1.3.1) is now available as a buildable component. A new patch file addresses compatibility with Redox by including \<unistd.h\> in tparam.c, and the build configuration ensures the library is compiled with position-independent code (-fPIC) for static linking.
recipes/libs/termcap · high confidence
Add terminal application recipes
Added build recipes for numerous terminal-based applications in the \recipes/wip/term\ directory, including aggregators (agg), emulators (alacritty, wezterm, contour-terminal), status lines (starship), and utilities (tmux, parallel, asciiquarium). These new entries define source locations, build templates (such as cargo, cmake, configure, and custom scripts), and required system dependencies to enable building these tools.
recipes/wip/term · high confidence
Add text editor and utility recipes for Redox
Introduces build recipes for several text-processing tools and editors, including diffutils (with patches for Redox compatibility), gawk, kibi, nano (with a Redox-specific patch), sodium, vim (with Redox patches and ncursesw support), and a custom Helix port. These additions provide users with standard command-line text utilities and modern terminal editors on the Redox operating system.
recipes/text · high confidence
Add uutils recipes and port procps to Redox
New build recipes have been added for several uutils components, including acl, awk, bsdutils, diffutils, findutils, hostname, login, tar, and util-linux. Additionally, the procps recipe has been configured with a custom build script to compile specific utilities (such as pgrep, ps, and vmstat) and includes a platform-specific patch that implements process information retrieval for Redox OS by reading from /scheme/sys/context, replacing the previous Linux-specific /proc-based implementation.
recipes/wip/rs · high confidence
Add wlroots 0.17.0 build recipe with Redox-specific patches
A new build recipe for wlroots version 0.17.0 has been added to the Wayland/Wlroots workspace, configured to use the Meson build system and listing its standard dependencies (such as cairo, libdrm, and libwayland). To ensure successful compilation on Redox, the recipe includes a patch that replaces a dependency lookup for 'wayland-scanner' with a direct program find, and defines 'F\_DUPFD\_CLOEXEC' as 'F\_DUPFD' to handle atomic file descriptor duplication on the Redox kernel.
recipes/wip/wayland/wlroots · high confidence
Add x11proto recipe with Redox OS compatibility patch
A new build recipe for xorgproto 2024.1 has been added to the X11 category, utilizing the Meson build system. To ensure compatibility with Redox OS, a patch is applied to the source headers (Xfuncs.h, Xos.h, Xos\r.h) to include \<strings.h\> and adjust thread-safety definitions when the \\redox\\_ macro is defined.
recipes/wip/x11/x11proto · high confidence
Add zsh shell to WIP recipes with Redox-specific patches
The zsh shell (version 5.9) is now available as a Work-In-Progress recipe, including a custom build script and a patch to resolve Redox OS compatibility issues. The patch disables the \times()\ system call in the \builtin.c\ module and comments out \set\_resinfo()\ and \free\_resinfo()\ in \rlimits.c\ to bypass linking and resource-info errors, allowing the shell to build and run on the platform.
recipes/wip/shells/zsh · high confidence
Added build recipes for multiple security libraries
New build recipes have been added for several security libraries, including GnuTLS 3, GVM libs, libacl, libksba, mbedTLS 3 and 4, and wolfSSL 5. The GnuTLS 3 recipe includes a platform patch to support Redox OS by enabling the \_\redox\\_ define for system random number generation and configuring the default trust store file path.
recipes/wip/libs/security · high confidence
Added email client and server build recipes
New build recipes have been added for several email-related applications in the networking category. This includes clients such as Flectar Mail and Thunderbird (with specific Mozilla configuration options), and servers/agents including Neverest, OpenSMTPD, Postfix, Rspamd, and Sendmail. These entries provide the source URLs and build templates (Cargo, CMake, Configure, or custom scripts) required to compile these tools.
recipes/wip/net/email · high confidence
Added network library build recipes
Added build recipes for several new network-related libraries, including c-ares, GameNetworkingSockets (gns), libfilezilla, libidn, libldns, libmbim, libmicrohttpd, libqmi, libtirpc, libtorrent, neatvnc, nghttp3, and ngtcp2. These additions expand the available set of network components that can be built within the system.
recipes/wip/libs/net · high confidence
Addition of numerous development tool recipes
This change adds a large number of new build recipes for various development tools and libraries in the \recipes/wip/dev/other\ directory. The new entries cover a wide range of software including Apache Portable Runtime (APR and APR-util) with specific patches for Redox compatibility, ELF utilities, and numerous Rust-based CLI tools and libraries (such as abi-cafe, allocscope, dioxus, jaq, and many others). Most recipes are marked as work-in-progress with TODOs indicating they are either untested, have compilation errors, or require specific dependency configurations.
recipes/wip/dev/other · high confidence
Addition of numerous new tool recipes in the work-in-progress tools category
This change introduces a large set of new build recipes for various command-line tools and utilities into the \recipes/wip/tools\ directory. The additions cover a wide range of software, including text processors (groff, less), system utilities (busybox, dust, dua), development tools (ast-grep, delta, fselect), and multimedia applications (kodi, flameshot, flowtime). Many of these recipes are marked as work-in-progress with TODO comments indicating they are either untested, have compilation errors, or require specific dependency configurations (such as openssl3 or various GUI libraries). This expands the available package catalog for users, although many entries are not yet fully functional or tested.
recipes/wip/tools · high confidence
Expanded library of Rust demo recipes
The \recipes/wip/demos\ directory has been significantly populated with new TOML-based build recipes for a wide variety of Rust libraries and frameworks, including Bevy, egui, Freya, Ratatui, Slint, and Mesa demos. These entries define how to build and run specific examples (such as 3D scenes, UI widgets, and physics simulations) from upstream repositories, providing users with a larger set of working demonstrations for the platform.
recipes/wip/demos · high confidence
Expanded library recipe collection with Redox-specific build fixes
The \recipes/wip/libs/other\ directory has been significantly expanded with new build recipes for numerous libraries (including aml, appstream, aws-lc-rs, babl, boost, bullet, dcmtk, fftw, freealut, freeglut, freetype-sys, gdal, gdbm, gengetopt, gflags, glew, glfw3, gpgme, grpc, hdf5, hwdata, hwloc, imlib2, krb5, lame, lammps, lib2geom, liba52, libabsl, libaio, libaom, libargon2, libaspell, libass, libatomic-ops, libbluray, libbotan, libbrotli, libbsd, libburn, libcaca, libcamera, libcap, libcdio, libcdio-paranoia, libcdr, libconfuse, libcpuid, libcups, libdaemon, libde265, libdecor, libdeflate, libdmtx, libdmx, libdotconf, libdouble-conversion, libdvbpsi, libdvdcss, libdvdnav, libdvdread, libebml, libedit, libeditline, libeigen, libenet, liberty-eiffel, libev, libevdev, libevent, libfmt, libfs, libfuse2, libfuse3, libgav1, libgc, and libgcrypt). Many of these recipes include patches (e.g., for boost, freeglut, gdbm, imlib2, libbrotli, libdecor, libedit, libgcrypt) to enable compilation on Redox, addressing platform-specific issues such as missing shared memory support, incorrect OpenGL library names, and target recognition.
recipes/wip/libs/other · high confidence
Expanded text editor and utility recipe collection
The recipes/wip/text directory has been significantly expanded with the addition of build recipes for a wide range of text editors, terminal utilities, and productivity tools. New entries include editors such as Helix (via helix-gpui), Zed, Lite-XL, and Ki-Editor, alongside utilities like bat, ripgrep-all, and various CLI tools (dog, csview, etc.). Notable implementation details include a custom build script for Neovim that addresses Redox-specific signal handling issues and dependency linking, and specific dependency configurations for Emacs variants (nox and pgtk) requiring ncursesw and GTK3 respectively.
recipes/wip/text · high confidence
Initial Pale Moon browser recipe added
A new build recipe for the Pale Moon web browser (version 33.9.1) has been introduced. The configuration enables a 64-bit GTK3 build with specific optimizations, AV1 and JPEG XL support, and official branding, while disabling WebRTC, gamepad, and updater components. The build depends on system libraries including GTK3, Mesa, OpenSSL 3, and SQLite3.
recipes/wip/web/pale-moon · high confidence
Initial Tor Browser build recipe and configuration
Adds a new build recipe for Tor Browser (version 15.0.6) targeting the Redox OS environment. The configuration disables telemetry, crash reporting, and audio backends to reduce footprint, while explicitly configuring the build to use the system's NSPR library and EGL for graphics. The build process is set up to compile against GTK3 with X11 support using a custom clang toolchain.
recipes/wip/net/onion-routing/tor-browser · high confidence
Initial XFCE4 desktop environment recipe collection
This change introduces the build recipes for the XFCE4 desktop environment and its core components, including the window manager (xfwm4), panel (xfce4-panel), file manager (thunar), settings daemon (xfce4-settings), and various applications such as catfish, mousepad, orage, parole, and ristretto. It also adds essential XFCE libraries like garcon, libexo, libxfce4ui, libxfce4util, libxfce4windowing, and xfconf. Several recipes include platform-specific patches (redox.patch) to resolve build issues on Redox, such as disabling Wayland support, excluding unavailable dependencies like libdisplay-info, and fixing missing header includes.
recipes/wip/x11/xfce4 · high confidence
Initial project scaffolding and contribution guidelines
The repository is initialized with essential project files, including a Makefile for the build system, a GitLab CI configuration for linting and testing, and a Nix flake for development environments. Documentation is added to guide contributors, featuring a CONTRIBUTING.md with an explicit AI-generated content policy, a HARDWARE.md for tracking device compatibility, and a TRADEMARK.md defining brand usage rules.
(repo-wide) · high confidence
Initial support for GNOME ecosystem libraries and desktop components
This change introduces build recipes for a wide range of GNOME libraries and desktop components, including GTK (2, 3, and 4), Clutter, Cogl, and various C++ bindings (atkmm, cairomm, glibmm, gtkmm, pangomm). It also adds support for essential desktop infrastructure such as dconf, libnotify, libsecret, and VTE, alongside utilities like Zenity and GJS. Many recipes are configured to disable introspection, tests, and documentation to reduce build complexity, and several components (GTK3, libepoxy, VTE, clutter) include specific patches to enable compilation on the Redox operating system.
recipes/wip/libs/gnome · high confidence
Initial support for numerous game engines and physics libraries
Added build recipes for a wide range of game engines and physics libraries, including Box2D, Box3D, Chocolate Doom, Crispy Doom, Defold, Fyrox, GEMRB, Godot 4, Ikemen-GO, ioquake3, JoltPhysics, LÖVE, LÖVR, Luanti (Minetest), OpenLara, OpenTomb, OpenXRay, RBDOOM-3-BFG, Room4Doom, Rust Doom, System Shock (Shockolate), UzDoom, vkQuake, vkQuake2, xash3d-fwgs, and YQ2. These recipes provide the necessary build configurations and dependencies to compile these projects on the target platform.
recipes/wip/games/engines · high confidence
Initial xserver-xorg recipe with Redox-specific build patches
The xserver-xorg package is now buildable on Redox via a new recipe and accompanying patch. The patch adapts the upstream X server source by disabling features that rely on unsupported Linux-specific system calls (such as setitimer, SO\_PEERCRED, and sendmsg/recvmsg), hardcoding the DRI driver path to /usr/lib/dri, and disabling the modesetting driver build. The recipe configures the build to exclude Xnest, GLAMOR, and other optional subsystems while ensuring correct XKB directory paths are used.
recipes/wip/x11/xserver-xorg · high confidence
Installer GUI packaging and UI integration
The Redox Installer GUI is now packaged with a dedicated manifest defining it as a System category application and a recipe that builds the GUI component from the core installer source. The build process installs the application manifest into the UI apps directory, enabling the system to recognize and display the installer in the graphical environment.
recipes/gui/installer-gui · high confidence
Introduce Nginx 1.28.0 build recipe with HTTP/3 and Redox-specific patches
Adds a new build recipe for Nginx 1.28.0, enabling HTTP/3 support via the \--with-http\_v3\_module\ flag and linking against OpenSSL 3. To ensure compatibility with the Redox operating system, the build applies patches that disable strict compiler warnings (\-Werror\), bypass specific auto-configuration tests, and comment out process control logic involving \ioctl(FIOASYNC)\ and \initgroups\.
recipes/net/nginx · high confidence
Introduce Podman-based build environment and toolchain containers
Adds a new set of Podman container definitions to standardize the build environment. The \redox-base-containerfile\ establishes a Debian Trixie base with a comprehensive suite of build dependencies (including GCC, Meson, CMake, and various development libraries), while \redox-toolchain-containerfile\ provides a Debian oldstable-backports environment for compiling host tools with lower glibc constraints. A new \redox-gdb-containerfile\ sets up a GDB GUI server, and \rustinstall.sh\ automates the installation of the Rust toolchain, sccache, just, and cbindgen. Additionally, \redox-toolchain.toml\ configures the build server to compile and distribute specific host packages like Go, Zig, and Neovim.
podman · high confidence
Introduce Rust-based cookbook build system and package management library
The \src\ directory now contains the core Rust library for the Redox cookbook, replacing previous implementations. This introduces a new configuration system (\config.rs\) that manages build options (such as TUI, parallel jobs, and logging) and mirror settings via \cookbook.toml\ and \cookbook.lock\. The package recipe definition (\recipe.rs\) has been redesigned to support diverse build templates (Cargo, CMake, Meson, Python, etc.), source types (Git, Tar, Path), and optional packages. The library also includes logic for resolving and staging package dependencies (\staged\_pkg.rs\) and generating a web-based package index and file browser (\web.rs\), providing a unified, self-hostable build environment for Redox packages.
src · high confidence
Introduce package file browser and path-based search
The web generator now produces a dedicated file browser page for each package, allowing users to navigate the package's file tree and view file contents directly in the browser. This feature includes a client-side search input that filters the file tree by name or path, and the underlying Rust implementation correctly handles symlinks and excludes empty directories from the view. Additionally, the package detail pages now explicitly state that meta-packages contain no files, resolving previous ambiguity in the description.
src/web · high confidence
Mednafen emulator added with dynamic linking and build fixes
The Mednafen emulator (v1.29.0) is now available as a new recipe, built dynamically and linked against libiconv, liborbital, mesa, sdl2, and zlib. The build process explicitly disables rpath and omits libflac support, while a provided patch resolves a compilation error in the sound resampler by defining M\_E where missing.
recipes/emulators/mednafen · high confidence
Modularized build system with Podman containerization and CI targets
The build system has been restructured into modular Makefiles (config, depends, fstools, podman, prefix, disk, qemu, repo, ci, virtualbox) to improve maintainability and support multiple architectures. Podman containerization is now the default build environment (controlled by PODMAN\_BUILD=1), allowing builds to run inside a consistent container or on the host. New CI targets (ci-img, ci-os-test, ci-pkg, ci-toolchain) automate the building of server, desktop, and demo images, running OS tests, and packaging toolchains. The system now supports binary prefixes (PREFIX\_BINARY=1) for faster builds by downloading pre-built toolchains, and includes detailed QEMU configuration for i586, x86\_64, aarch64, and riscv64gc architectures, including UEFI support and hardware-specific defaults.
mk · high confidence
New TUI-based repository management tools
The repository management workflow now includes a new \repo\_editor\ binary providing a terminal user interface (TUI) for browsing, filtering, and managing package recipes, alongside a refactored \repo\ CLI that replaces legacy shell scripts and supports commands like fetch, cook, and push. A new \repo\_builder\ binary handles the automated generation of repository metadata, including AppStream data and web files, while a \cookbook\_redoxer\ wrapper simplifies invoking the redoxer tool with correct target and stage directory arguments.
src/bin · high confidence
Port Firefox ESR to Redox OS
This change introduces a new build recipe for Firefox ESR (version 140.7.0) targeting the Redox operating system. The configuration enables building with a custom clang toolchain, GTK3 for the X11-only toolkit, and EGL for graphics. To support the Redox platform, the recipe applies patches that add Redox to the build system's OS detection, define the XP\_REDOX preprocessor macro, and adjust platform-specific code for mutexes, thread IDs, and binary paths. It also updates Rust dependencies (libredox, redox\_syscall, redox\_users) to native Redox crates, replacing previously patched empty stubs, and configures the build to disable telemetry and signing.
recipes/wip/web/firefox-esr · high confidence
SDL1\_image build recipe added with dynamic linking support
A new build recipe for SDL1\_image (version 1.2.12) has been introduced, configuring the library to compile dynamically. The build process includes a patch to support the Redox operating system and links against SDL1, liborbital, libiconv, libjpeg, libpng, and zlib.
recipes/libs/sdl1-image · high confidence
Schismtracker build recipe and Redox compatibility patch
The build system now includes a dedicated recipe for Schismtracker, configuring it to compile dynamically against SDL1, liborbital, and libiconv. Additionally, a patch ensures compatibility with the Redox operating system by disabling network features and removing a non-portable \tzset\ call in the main entry point.
recipes/tools/schismtracker · high confidence
sed recipe added with workaround for wide character support
A new build recipe for GNU sed 4.4 has been introduced, including a patch that disables multi-byte character support by forcing the \is\_mb\_char\ function to return 0. This change allows sed to build and function in environments where the underlying C library (relibc) does not yet implement \mbrtowc\, effectively trading wide character handling for basic functionality.
recipes/tools/sed · high confidence
Behavioural changes
Add Bash 5.3 recipe with default shell configuration files
The Bash package recipe has been updated to version 5.3, replacing the previous build configuration. This change introduces the standard system-wide and user skeleton configuration files (etc/bash.bashrc, etc/profile, etc/skel/.bashrc, and etc/skel/.profile) into the build stage, ensuring that interactive shells and new users receive default prompt, history, and environment settings out of the box.
recipes/terminal/bash · high confidence
Add Redox OS support to Readline
The Readline library recipe now includes a patch to support the Redox operating system. This change updates internal build configuration scripts (config.rpath, shlib-install, shobj-conf) to recognize 'redox' alongside Linux and BSD variants, ensuring correct dynamic library installation and symbol visibility flags. The library is also explicitly linked against ncursesw to maintain consistent Unicode support.
recipes/libs/readline · high confidence
Add target-specific llvm-config and pkg-config wrappers for cross-compilation
The build system now includes dedicated wrapper scripts for llvm-config and pkg-config for the aarch64, i586, i686, riscv64, and x86\_64 architectures. The x86\_64 llvm-config wrapper filters LLVM components and libraries to match the current target architecture, ensuring correct cross-compilation behavior. The pkg-config wrappers configure system and library paths relative to the cookbook sysroot and support both static and dynamic linking modes based on the COOKBOOK\_DYNAMIC environment variable.
bin · high confidence
Cairo updated to 1.18.4 with Meson build and Redox compatibility fixes
The Cairo graphics library has been upgraded to version 1.18.4 and switched to the Meson build system. This update includes specific patches for Redox OS compatibility, such as disabling XCB shared memory functions and providing fallback implementations for missing standard library functions like ctime\_r. The library is now built with dynamic initialization and includes dependencies for X11 integration (libx11, libxcb, etc.), enabling X11 surface support.
recipes/libs/cairo · high confidence
DOSBox recipe converted to TOML with updated build configuration
The DOSBox emulator recipe has been migrated from its previous format to a TOML-based structure (recipe.toml), defining the source download, build dependencies (liborbital, sdl1), and build script. The build process now explicitly disables OpenGL and SDL tests, links against liborbital, and installs the application manifest and icon into the UI and icon directories. Additionally, a patch (01\_redox.patch) is applied to comment out a local powf implementation and change the default value of the 'usescancodes' configuration option from true to false.
recipes/emulators/dosbox · high confidence
EDuke32 game recipe converted to TOML with Redox-specific build fixes
The EDuke32 game recipe has been migrated from its previous format to a TOML-based structure, introducing a new manifest file that defines the application metadata and icon path. The build process is now configured to dynamically link against SDL1 and related libraries, installing the binary to /usr/games. To ensure successful compilation on Redox, a new patch adjusts compiler flags, disables unsupported features like FLAC and GTK2, and modifies source code to handle platform-specific compatibility issues such as endianness definitions and standard library includes.
recipes/games/eduke32 · high confidence
Enable epoll, X11 autolaunch, and verbose logging for D-Bus
The D-Bus service recipe now enables epoll support, X11 autolaunch, and verbose logging via Meson build flags. A patch extends Linux-specific epoll support to Redox OS and adjusts socketpair behavior in the spawn logic to improve compatibility.
recipes/wip/services/dbus · high confidence
GStreamer updated to version 1.24.12 with Redox-specific build fixes
The GStreamer library recipe has been updated to version 1.24.12, introducing a new TOML-based configuration that explicitly disables development tools, examples, and specific plugins (libav, libnice, orc) to streamline the build. A new patch file addresses Redox compatibility by including \sys/time.h\ for DTLS connection handling and commenting out the \mklicensestables\ executable generation in the tag library build process, ensuring successful compilation on the Redox operating system.
recipes/libs/gstreamer · high confidence
Git recipe ported to Redox with nghttp2 support
The Git build recipe has been converted to TOML and patched to compile on Redox OS. This update enables HTTPS support by linking against nghttp2 and OpenSSL, while adapting the source code for Redox-specific requirements such as using /scheme/null instead of /dev/null, implementing custom terminal prompting, and disabling IPv6 and syslog features that are not supported on the platform.
recipes/dev/git · high confidence
Introduce the 'cook' package management system
The package management workflow has been refactored into a new 'cook' module, replacing the previous implementation. This change introduces dedicated modules for fetching sources (fetch.rs), managing the build process (cook\_build.rs), and packaging results (package.rs), alongside utilities for file system operations (fs.rs), pseudo-terminal handling (pty.rs), and a terminal user interface (tui.rs). Users will now interact with this new system for building and managing packages, which includes features like automatic dependency detection from dynamic linking, support for binary repositories, and improved build caching.
src/cook · high confidence
Jansson library recipe converted to TOML with dynamic build support
The build recipe for the Jansson JSON library has been migrated from a legacy script format to a TOML-based configuration. This change enables the library to be compiled as a dynamic library, allowing applications to link against it at runtime rather than statically. The configuration specifies version 2.10 of the library and includes a patch to update the build system's configuration script to recognize the Redox OS target.
recipes/libs/jansson · high confidence
Neverball and Neverputt converted to TOML recipe with dynamic linking and Mesa support
The Neverball and Neverputt game recipes have been migrated from the legacy manifest format to a new TOML-based build system. This change enables dynamic linking for the binaries and updates the build process to use pkg-config for dependency resolution (SDL2, libpng, OGG/Vorbis, SDL2\_ttf) instead of legacy config scripts. Additionally, the games are now linked against the Orbital OpenGL library and Mesa's OSMesa for software rendering support, and the binaries are installed to /usr/games/neverball.
recipes/games/neverball · high confidence
OpenSSH 10.5p1 recipe added with Redox-specific patches
The OpenSSH package has been updated to version 10.5p1 via a new recipe in the net/openssh location. This entry introduces a custom build configuration that links against libldns and libedit, disables stripping, and forces IPv4-only operation by setting AddressFamily to inet. Additionally, a new patch file applies Redox-specific compatibility fixes, including conditional compilation for \_\redox\\_ to handle missing resolv.h headers and define necessary constants like ST\_RDONLY.
recipes/net/openssh · high confidence
Pango updated to 1.56.3 with Meson build system
The Pango library has been upgraded to version 1.56.3 and migrated to the Meson build system. This update includes a patch to disable the 'utils' and 'tools' subdirectories during compilation to resolve build failures on Redox. The library now depends on cairo, fontconfig, freetype2, fribidi, glib, and harfbuzz, while X11-related dependencies (libx11, libxft, libxrender) remain commented out in the configuration.
recipes/libs/pango · high confidence
Patch recipe adapted for Redox OS compatibility
The patch build recipe now applies three patches to ensure compatibility with the Redox OS environment. The \01\_no\_rlimit.patch\ removes reliance on \getrlimit\ for determining file descriptor limits, defaulting to \INT\_MAX\ instead. The \02\_no\_chown.patch\ disables file ownership changes (\chown\) during patch application to prevent permission errors in non-privileged contexts. The \03\renameat2.patch\ conditionally excludes the \renameat2\ implementation when building for Redox OS (\\\redox\\_\ defined).
recipes/dev/patch · high confidence
Perl 5.40 recipe added with custom build configuration
The Perl 5 development language recipe has been updated to build version 5.40.0. The build system now uses a custom template that integrates perl-cross 1.6 and a new configure\_tool.sh script for toolchain detection. The configuration includes specific patches for Redox OS compatibility, such as defining Netdb\_name\_t, enabling nanosleep, and adjusting group library settings.
recipes/wip/dev/lang/perl5 · high confidence
Pixman updated to version 0.46 with Meson build system
The pixman library has been upgraded to version 0.46.0, shifting the build process from the previous method to the Meson build system. This update includes a new recipe configuration using TOML format and applies a specific patch to disable fence-image self-tests on Redox OS to ensure successful compilation.
recipes/libs/pixman · high confidence
Servo recipe converted to TOML with Redox-specific build configuration
The Servo web engine recipe has been migrated from its previous format to a TOML-based definition, pointing to the Redox OS fork of Servo. This change introduces a custom build script that configures the environment for Redox, including specific dependencies like mesa, freetype2, and fontconfig, as well as workarounds for clang and pkg-config paths. It also installs a default .servobuild configuration file to set build modes and media stack options, ensuring Servo compiles and runs correctly within the Redox environment.
recipes/wip/web/servo · high confidence
Update GNU Make to v4.4 with Redox-specific compatibility patches
The GNU Make build recipe has been updated to version 4.4, introducing a new recipe configuration and patch set tailored for Redox OS. The included \redox.patch\ resolves build conflicts by disabling the inclusion of \\<ar.h\>\ on non-Android/BeOS platforms and eliding duplicate \getopt\ implementations specific to the Redox environment. Additionally, the build script explicitly configures the build to assume \mkfifo\ is unavailable, temporarily allowing GNU Make to function without named pipes support.
recipes/dev/gnu-make · high confidence
Update uutils to 0.11.0 with locale and binary fixes
The uutils package is updated to version 0.11.0, adding the \kill\, \nice\, \nproc\, and \uname\ binaries. A patch fixes locale initialization issues caused by \OnceLock\ combined with \thread\_local\ storage, and the build now links against \libonig\ dynamically to resolve hangs related to oniguruma.
recipes/core/uutils · high confidence
X11 dummy driver now renders to a borderless Orbital window
The xserver-xorg-video-orbital package replaces the previous in-memory framebuffer with a native Orbital window. Users will see X11 applications rendered in a borderless window managed by the Orbital compositor, with input events (keyboard, mouse, buttons) passed through from Orbital to the X server. The driver now requires 32-bit color depth and registers file descriptors to handle asynchronous window events.
recipes/wip/x11/xserver-xorg-video-orbital · high confidence
bzip2 recipe now builds and installs the dynamic library
The bzip2 build recipe has been updated to support building the shared library (libbz2.so) in addition to the static library. When the dynamic build flag is enabled, the recipe now compiles the shared object, installs it to the stage directory, and creates the necessary symbolic links (libbz2.so.1 and libbz2.so). It also installs a pkg-config file (bzip2.pc) to help consumers locate the library and headers.
recipes/archives/bzip2 · high confidence
curl recipe updated to 8.20.0 with IPv6 disabled and RedoxOS support
The curl recipe has been updated to version 8.20.0 (tag curl-8\_20\_0). IPv6 support is explicitly disabled via the ENABLE\IPV6 build flag, and the recipe now relies on the new ipv6.patch to conditionally compile IPv6-specific code paths. RedoxOS compatibility is improved by adding \\redox\\_ to system checks in curl.h and fixing static library linking in curl-config.in and libcurl.pc.in. The build is configured to use OpenSSL 3, nghttp2, and zlib, while disabling FTP, TFTP, NTLM, and libpsl. SSL certificates are sourced from /etc/ssl/certs.
recipes/net/curl · high confidence
gettext upgraded to 0.22.5 with Redox-specific compatibility fixes
The gettext toolchain recipe has been updated to version 0.22.5, introducing a new patch for Redox OS that implements \getdtablesize\ and corrects \seteuid\/\setegid\ calls to use \setreuid\/\setregid\. The build configuration now enforces \AUTOPOINT\ during autoreconf steps and excludes the documentation subdirectory from the build process.
recipes/tools/gettext · high confidence
glib updated to 2.87.0 with Redox OS support
The glib library has been upgraded to version 2.87.0 and includes a new patch to enable compilation and runtime support on Redox OS. This update allows applications using glib to build on Redox by conditionally disabling unsupported features (such as DNS resolution and file monitoring) and enabling credential-passing socket options. Users on Redox can now utilize glib-based applications, though some advanced networking and mount-table features remain unavailable.
recipes/libs/glib · high confidence
libiconv 1.17 support for Redox and RISC-V
The libiconv recipe has been updated to version 1.17, introducing native support for the Redox operating system via a new patch that implements \getprogname\ for that platform. Additionally, the build configuration now explicitly sets \ac\_cv\_c\_bigendian=no\ to resolve build failures on the riscv64gc architecture.
recipes/libs/libiconv · high confidence
Fixes
Fix binutils build configuration and add source verification
The GNU binutils recipe now includes a patch to resolve build failures by commenting out a problematic macro directory configuration in gprofng and adjusting the auxiliary directory path in libiberty. Additionally, the recipe defines source verification via a Blake3 hash and specifies required build dependencies (expat, libgmp, libmpfr, zlib) along with specific configuration flags such as enabling colored disassembly and GDB support.
recipes/tools/gnu-binutils · high confidence
Fix liburcu compilation on Redox OS
The liburcu library now compiles successfully on Redox OS. A patch was added to include the \\_\redox\\_\ macro in the platform detection logic within \include/urcu/syscall-compat.h\, ensuring the build system correctly handles this operating system.
recipes/libs/liburcu · high confidence
Fix libzip build on Redox by including config.h
The libzip recipe now includes a patch that adds \\#include "config.h"\ to \zip\_name\_locate.c\, resolving build issues on the Redox platform where this header is required for proper configuration detection.
recipes/archives/libzip · high confidence
Test coverage
Added automated testing recipe for essential test suites; Added multi-language test suite for Hello Redox; Added sysbench benchmark recipe and Redox-specific patch; Added vttest recipe and platform-specific patches.
Dependencies
Initial dependency manifest and lockfile for Redox Cookbook
The project now includes a Cargo.toml and Cargo.lock, establishing the Rust dependency graph for the 'redox\_cookbook' package. This defines the core build requirements, including libraries for package handling (pkgar, redox-pkg), system interaction (libc, termion), and text processing (regex, blake3). It also introduces optional TUI dependencies (ratatui, ansi-to-tui) to enable terminal user interface features in the repo and cookbook tools.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 57 → 53 (-4.2)
- Rubric changed (rubric-2026.09.8 → rubric-2026.09.16) — scores are not directly comparable.
Lenses
- Code Health 71 → 74 (+3.5)
- Architecture 100 → 97 (-3.0)
- Maturity 49 → 49 (+0.3)
- Readiness 50 → 41 (-8.8)
- Security 96 → 97 (+1.1)
- Accessibility 64 → 64 (+0.0)
Resolved (5)
- Hotspot: src/bin/repo/app.rs (src/bin/repo/app.rs)
- Hotspot: src/cook/fs.rs (src/cook/fs.rs)
- Hotspot: src/cook/package.rs (src/cook/package.rs)
- Hotspot: src/cook/tui.rs (src/cook/tui.rs)
- Off-boarding risk: anonymized user #1
New (14)
- Both BuildResult and FetchResult expose a static method named 'cached' that acts as a constructor/factory. While the names are the same, the context is different (build vs fetch). However, having a static method named after a boolean property ('cached') that returns a new instance is a confusing API pattern (shadowing the property intent).
- CookConfigOpt properties are typed as PackageName, which is semantically incorrect for boolean/integer flags. CookConfig uses the correct types (bool/usize). This suggests CookConfigOpt is either a malformed builder or a duplicate of CookConfig with broken types.
- CookRecipe.from_list takes a single PackageName (based on the signature provided), which is misleading. It should likely take a slice or Vec if it's a 'list' operation, or be renamed to 'from_name' if it only handles one. The current signature suggests a typo or inconsistent naming.
- No ADRs found
- Off-boarding risk: anonymized user #1
- Outdated: blake3
- Outdated: globset
- Outdated: ignore
- Outdated: libc
- Outdated: ratatui
- Outdated: regex
- Outdated: serde
- Outdated: serde_json
- The method names 'from_last_io_error' and 'from_io_error' are ambiguous. 'from_io_error' takes an Error (likely a generic error or another IO error) and context, while 'from_last_io_error' likely wraps the last OS error. The naming convention is inconsistent with standard Rust patterns (e.g., 'from' vs 'wrap').
Changes since last survey
- 40 commits — 27 feature/other, 13 fixes
By area
- (repo) — 18 commits
- recipes/libs — 5 commits
- recipes/wip — 4 commits
- src/bin — 4 commits
- recipes/cosmic — 2 commits
- (root) — 1 commit
- config/riscv64gc — 1 commit
- recipes/core — 1 commit
- recipes/dev — 1 commit
- recipes/games — 1 commit
- src/cook — 1 commit
- src/recipe.rs — 1 commit
Notable commits
- fix: Fix clang compilation for bzip2, flycast, termcap, x11proto
- fix: Fix compilation for glutin, sdl2-gears, open-tyrian
- fix: Fix find command includes package deps
- fix: Fix libonig for static build
- fix: Fix uutils hang from oniguruma, update to 0.11.0
- fix: Fix webkit and libldns compilation
- fix: Merge branch 'clang-fixes-2' into 'master'
- fix: Merge branch 'fix-ignored-build-dependency' into 'master'
- fix: Merge branch 'games-fix' into 'master'
- fix: Merge branch 'mesa-fixes' into 'master'
- fix: Port glvnd and fix mesa-demos
- fix: Revert removing libonig fini_array
- fix: Revert using libglvnd
- change: Add make targets for comparing acid metrics.
- change: Add recipes
- change: Add recipes
- change: Add redoxer config for riscv64gc
- change: Enable shared libraries for i586
- change: Merge branch 'all-pkg' into 'master'
- change: Merge branch 'all-pkg-2' into 'master'
- …and 20 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
redox-os/redox was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 28 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit b3f371c1bac6bb4c88ef4eb4b30139d2e007580f — the exact code this score is about.
- Scored under rubric-2026.09.16 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-d46da229e3fd.