Red Bear OS — microkernel OS in Rust, based on Redox

Derivative of Redox OS (https://www.redox-os.org) adding:
- AMD GPU driver (amdgpu) via LinuxKPI compat layer
- ext4 filesystem support (ext4d scheme daemon)
- ACPI fixes for AMD bare metal (x2APIC, DMAR, IVRS, MCFG)
- Custom branding (hostname, os-release, boot identity)

Build system is full upstream Redox with RBOS overlay in local/.
Patches for kernel, base, and relibc are symlinked from local/patches/
and protected from make clean/distclean. Custom recipes live in
local/recipes/ with symlinks into the recipes/ search path.

Build:  make all CONFIG_NAME=redbear-full
Sync:   ./local/scripts/sync-upstream.sh
This commit is contained in:
2026-04-12 19:05:00 +01:00
commit 50b731f1b7
3392 changed files with 98327 additions and 0 deletions
@@ -0,0 +1,5 @@
#TODO not compiled or tested
[source]
git = "https://github.com/doprz/dipc"
[build]
template = "cargo"
@@ -0,0 +1,7 @@
#TODO not compiled or tested
[source]
git = "https://github.com/mkrueger/icy_sixel"
shallow_clone = true
[build]
template = "cargo"
cargopackages = ["icy_sixel-cli"]
@@ -0,0 +1,11 @@
#TODO not compiled or tested
# probably missing dependencies
[source]
git = "https://github.com/Nokse22/ascii-draw"
rev = "v1.1.0"
[build]
template = "meson"
dependencies = [
"gtk4",
"libadwaita",
]
@@ -0,0 +1,17 @@
#TODO not compiled or tested
#TODO determine minimum dependencies from meson log
# build instructions: https://github.com/maoschanz/drawing/blob/master/CONTRIBUTING.md#install-from-source-code
# dependencies: https://github.com/maoschanz/drawing/blob/master/CONTRIBUTING.md#dependencies
[source]
git = "https://github.com/maoschanz/drawing"
branch = "1.0.x-stable"
shallow_clone = true
[build]
template = "meson"
mesonflags = [
"-Denable-translations-and-appdata=false"
]
#dependencies = [
# "gtk3",
# "cairo",
#]
@@ -0,0 +1,46 @@
#TODO not compiled or tested
#TODO discover minimum dependencies from cmake log
# build instructions: https://inkscape.org/develop/getting-started/#compile
# build options: https://gitlab.com/inkscape/inkscape/-/blob/master/CMakeLists.txt?ref_type=heads#L87
[source]
tar = "https://inkscape.org/gallery/item/58914/inkscape-1.4.3.tar.xz"
[build]
template = "cmake"
# dependencies = [
# "boost",
# "glib",
# "glibmm",
# "gtk3",
# "gtk3mm",
# "gdk-pixbuf",
# "gtksourceview",
# "cairo",
# "cairomm",
# "pango",
# "pangomm",
# "readline",
# "fontconfig",
# "freetype2",
# "imagemagick",
# "potrace",
# "zlib",
# "lib2geom",
# "atkmm",
# "harfbuzz",
# "libblas",
# "libsoup",
# "libsigc++",
# "librsvg",
# "librevenge",
# "libwpd",
# "libpng",
# "libvisio",
# "libxml2",
# "libxslt",
# "libcdr",
# "libgsl",
# "libgspell-gtk3",
# "libjpeg",
# "liblcms",
# "liblapack",
# ]
+6
View File
@@ -0,0 +1,6 @@
#TODO compilation error
[source]
git = "https://github.com/cloudhead/rx"
script = "rm Cargo.lock"
[build]
template = "cargo"
@@ -0,0 +1,5 @@
#TODO compiled but not tested
[source]
git = "https://github.com/xomvio/watermarker"
[build]
template = "cargo"
@@ -0,0 +1,14 @@
#TODO not compiled or tested
# build instructions: https://github.com/krupkat/xpano#development
# linux script: https://github.com/krupkat/xpano/blob/main/misc/build/build-ubuntu-22.sh
[source]
git = "https://github.com/krupkat/xpano"
rev = "5e626f66d2670a7f3fd04e805610ef98a506e401"
[build]
template = "cmake"
dependencies = [
"gtk3",
"opencv4",
"sdl2",
"libspdlog",
]
@@ -0,0 +1,10 @@
#TODO not compiled or tested
# build instructions: https://github.com/Faster3ck/Converseen/blob/main/INSTALL.md#install-converseen-using-qt6
[source]
git = "https://github.com/Faster3ck/Converseen"
rev = "9b2821b5ed6673a7abebbe4ee42f4718ab366485"
[build]
template = "cmake"
dependencies = [
"qt6-base",
]
@@ -0,0 +1,11 @@
#TODO missing dependencies: https://github.com/Huluti/Curtail#tech
# build instructions: https://github.com/Huluti/Curtail#build-from-source-nightly
[source]
git = "https://github.com/Huluti/Curtail"
rev = "1.13.0"
[build]
template = "meson"
dependencies = [
"gtk4",
"libadwaita",
]
@@ -0,0 +1,5 @@
#TODO compiled but not tested
[source]
git = "https://github.com/alexwlchan/dominant_colours"
[build]
template = "cargo"
@@ -0,0 +1,11 @@
#TODO not compiled or tested
[source]
git = "https://github.com/nik-rev/ferrishot"
[build]
dependencies = [
"mesa",
"libx11",
"libwayland",
"libxcb",
]
template = "cargo"
@@ -0,0 +1,16 @@
#TODO compilation error: missing sys/poll.h
#TODO more features: http://www.graphicsmagick.org/README.html#add-on-libraries-programs
[source]
tar = "https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/1.3.42/GraphicsMagick-1.3.42.tar.xz/download"
[build]
template = "configure"
dependencies = [
"bzip2",
"freetype2",
#"libwebp",
"libjpeg",
"libpng",
"libtiff",
"libxml2",
"zlib",
]
@@ -0,0 +1,13 @@
#TODO compiled but not tested
[source]
git = "https://github.com/imazen/imageflow"
[build]
template = "custom"
dependencies = [
"openssl1",
"libpng",
]
script = """
cookbook_cargo_packages imageflow_tool_lib
mv "${COOKBOOK_STAGE}/usr/bin/imageflow_tool" "${COOKBOOK_STAGE}/usr/bin/imageflow-tool"
"""
@@ -0,0 +1,5 @@
#TODO compiled but not tested
[source]
tar = "https://imagemagick.org/archive/releases/ImageMagick-7.1.1-23.tar.xz"
[build]
template = "configure"
@@ -0,0 +1,8 @@
#TODO not compiled or tested
[source]
tar = "https://github.com/tjko/jpegoptim/releases/download/v1.5.6/jpegoptim-1.5.6.tar.gz"
[build]
template = "configure"
dependencies = [
"libjpeg",
]
@@ -0,0 +1,8 @@
#TODO missing header on compilation
[source]
git = "https://github.com/tirr-c/jxl-oxide"
[build]
template = "custom"
script = """
cookbook_cargo_packages jxl-oxide-cli
"""
+10
View File
@@ -0,0 +1,10 @@
#TODO promote
[source]
git = "https://github.com/hackerb9/lsix"
[build]
template = "custom"
script = """
mkdir -pv "${COOKBOOK_STAGE}"/usr/bin
cp "${COOKBOOK_SOURCE}"/lsix "${COOKBOOK_STAGE}"/usr/bin/lsix
chmod a+x "${COOKBOOK_STAGE}"/usr/bin/lsix
"""
+8
View File
@@ -0,0 +1,8 @@
#TODO not compiled or tested
[source]
git = "https://github.com/noahbald/oxvg"
[build]
template = "custom"
script = """
cookbook_cargo_packages oxvg
"""
@@ -0,0 +1,5 @@
#TODO not compiled or tested
[source]
git = "https://github.com/kornelski/pngquant"
[build]
template = "cargo"
@@ -0,0 +1,5 @@
#TODO atools crate error
[source]
git = "https://github.com/Colonial-Dev/satpaper"
[build]
template = "cargo"
+5
View File
@@ -0,0 +1,5 @@
#TODO compiled but not tested
[source]
git = "https://github.com/foresterre/sic"
[build]
template = "cargo"
@@ -0,0 +1,10 @@
#TODO maybe incomplete script
#TODO determine the dependencies
[source]
git = "https://codeberg.org/JakobDev/jdPixelUpscaler"
rev = "05eb4f3a4a9d24b6d818522483d88caa6b201e2e"
[build]
template = "custom"
dependencies = [
"qt6-base",
]
@@ -0,0 +1,5 @@
#TODO compiled but not tested (after cargo update)
[source]
git = "https://github.com/ahmetmutlugun/rscale2x"
[build]
template = "cargo"
@@ -0,0 +1,5 @@
#TODO compiled but not tested (after cargo update)
[source]
git = "https://github.com/DhruvDh/upscaler"
[build]
template = "cargo"
@@ -0,0 +1,18 @@
#TODO not compiled or tested
# build instructions: https://gitlab.gnome.org/World/Upscaler#meson
[source]
git = "https://gitlab.gnome.org/World/Upscaler"
rev = "1.6.3"
shallow_clone = true
[build]
template = "meson"
mesonflags = [
"-Dnetwork_tests=false",
]
dev-dependencies = [
"host:blueprint" # add script for linux compilation
]
dependencies = [
"gtk4",
"libadwaita",
]
@@ -0,0 +1,16 @@
#TODO not compiled or tested
[source]
git = "https://github.com/upscayl/upscayl-ncnn"
rev = "d02fa88e078e7109fd689932453362430144014d"
shallow_clone = true
[build]
template = "custom"
dependencies = [
"libvulkan",
"openmp",
]
script = """
COOKBOOK_SOURCE="${COOKBOOK_SOURCE}/src"
DYNAMIC_INIT
cookbook_cmake
"""
@@ -0,0 +1,12 @@
#TODO maybe incomplete script
[source]
git = "https://github.com/k4yt3x/video2x"
[build]
template = "custom"
script = """
mkdir -pv "${COOKBOOK_STAGE}"/usr/share/video2x
mkdir -pv "${COOKBOOK_STAGE}"/usr/bin
cp -rv "${COOKBOOK_SOURCE}"/* "${COOKBOOK_STAGE}"/usr/share/video2x
echo "#!/usr/bin/env sh \n cd /usr/share/video2x \n python3 -m video2x" > "${COOKBOOK_STAGE}"/usr/bin/video2x
chmod a+x "${COOKBOOK_STAGE}"/usr/bin/video2x
"""