Рецепты пакетов для CleanLinux — базы для Linux-сборок, как Arch: система «с нуля» (не LFS), драйверы и оптимизация под железо для ПК, ноутбуков, портативных консолей и плат на x86_64 и arm64.
Это аналог AUR, но для всей системы: здесь нет ни одного бинарника — только ссылки на исходники upstream, их sha256 и инструкции сборки. Всё собирает пакетный менеджер burn прямо на машине пользователя под её процессор и видеокарту (профили steam-deck, rog-ally, mangmi-air-x, raspberry-pi-5, native, …).
English summary below.
- Только база. Здесь рецепты слоёв core, hardware и platform (SCOPE.md). DE, WM, приложения, Steam и всё «по вкусу» живут в репозиториях сборок — это оверлеи рецептов поверх этого репозитория.
- Только ссылки + рецепты. Исходники качаются по
https://(или через зеркалаgnu://,kernel://), у каждого есть sha256 — при несовпаденииburnсборку не начнёт.tools/lint.sh(его запускает pre-push-хук) отклоняет двоичные файлы и файлы больше 256 KiB. - Детерминированность. Опциональные зависимости включаются только через features (аналог USE-флагов), а не «что случайно нашлось в системе». Для meson по умолчанию
--auto-features=disabled. - Минимализм. Без документации и лишних локалей (настраивается
KEEP_DOCS,LOCALES), без.laи статических библиотек, если есть.so, бинарники стрипаются. - Совместимость. glibc (не musl), merged
/usr(/bin,/lib,/lib64→/usr/...), init — dinit. Программный стек (Wayland или X11, PipeWire, …) выбирает сборка через features. - Оптимизация под железо. Флаги CPU (
-march/-mcpu), LTO и hardening приходят из профиля устройства, рецепты их не трогают.
packages/<имя>/recipe рецепт (bash)
packages/<имя>/patches/ патчи (необязательно)
packages/<имя>/<файл> мелкие локальные файлы: конфиги, фрагменты
tools/lint.sh автономная проверка рецептов (её запускает tools/check.sh)
tools/check.sh все проверки перед push: shellcheck, lint, sha256 изменённых рецептов
tools/edge.sh канал edge: обновления upstream каждый день (cron)
tools/updates.sh слежение за upstream: какие рецепты отстали (--write поднимает версии и sha256)
TEMPLATE.recipe шаблон нового рецепта
Рецепт — это bash-файл с переменными и (необязательно) функциями:
name=zstd
version=1.5.7
release=1
summary="Zstandard: fast real-time compression"
homepage=https://facebook.github.io/zstd/
license=(BSD-3-Clause GPL-2.0-only)
depends=(glibc zlib-ng:zlib xz:lzma lz4:lz4) # pkg:feature — только при включённой feature
features=(+zlib +lzma +lz4) # +вкл / -выкл по умолчанию
build_type=meson
meson_subdir=build/meson
source=(https://github.com/facebook/zstd/releases/download/v$version/zstd-$version.tar.gz)
sha256=(eb33e51f49a15e023950cd7825ca74a4a2b43db8354825ac24fc1b7ee09e6fa3)
meson_args=(-Dbin_programs=true -Dmulti_thread=enabled)
meson_extra() { meson_feature zlib; meson_feature lzma; meson_feature lz4; }| Переменная | Смысл |
|---|---|
name, version, release |
имя (= имя каталога), версия upstream, номер сборки рецепта |
summary, homepage, license |
описание |
category |
слой базы: core devel meta kernel firmware drivers platform nonfree (см. «Категории») |
depends, makedepends |
зависимости времени работы / только сборки; pkg:feat, pkg:!feat — условные |
features |
переключатели: +feat включена, -feat выключена по умолчанию |
build_type |
autotools meson cmake make cargo python custom meta |
source, sha256 |
исходники ([имя::]url или локальный файл) и их хеши |
patches, patch_strip |
патчи и уровень -p (по умолчанию 1) |
configure_args, meson_args, cmake_args, make_args, make_install_args, cargo_args |
аргументы систем сборки |
out_of_tree, meson_subdir, cmake_subdir, srcdir |
раскладка исходников |
options |
!lto !strip !hardening !prune !linker (только GNU ld) staticlibs emptydirs o3 (горячий код: -O3) late (burn update собирает пакет после применения обновления, против новой системы: внешние модули ядра) pgo (при PGO=1: сборка с профилем, тренировка — do_pgo или check) !clang (всегда GCC, даже при COMPILER=clang: glibc, ядро, GCC) |
backup |
конфиги, которые нельзя перезаписывать (новая версия ляжет как .burnnew) |
split |
дополнительные пакеты из той же сборки (split=(gcc-libs)); для каждого: files_KEY (пути и glob-шаблоны внутри $DESTDIR, обязательно), summary_KEY, depends_KEY, backup_KEY, license_KEY, где KEY — имя с _ вместо - и . |
Функции (все необязательны, выполняются в каталоге исходников): do_prepare, do_configure, do_build, do_check, do_install, post_install, а также configure_extra/meson_extra/cmake_extra (печатают по аргументу в строке). Внутри доступны $SRC $BUILD $DESTDIR $FILES $CC $CFLAGS $LDFLAGS $CHOST $CARCH $KARCH $CROSS $JOBS $VIDEO_CARDS, помощники use, use_enable, use_with, meson_feature, meson_use, cmake_use и стандартные шаги bt_configure, bt_build, bt_install.
Категория — это слой базы, к которому относится пакет (SCOPE.md):
| Категория | Слой | Что там |
|---|---|---|
core |
core | рантайм базовой системы: libc, init, утилиты и библиотеки, которые им нужны |
devel |
core | тулчейн и инструменты сборки (base-devel): CleanLinux собирает всё из исходников |
meta |
core | мета-пакеты (base, base-devel) |
kernel |
hardware | ядро и то, что собирается вместе с ним |
firmware |
hardware | firmware из upstream; на устройство ставится только нужное его профилю |
drivers |
hardware | драйверы и поддержка железа в userspace: Mesa, ALSA UCM, правила и quirks устройств |
platform |
platform | нейтральный фундамент для сборок: Wayland, libinput, seatd, D-Bus, PipeWire, … — в base не входит |
nonfree |
hardware | драйверы и firmware под несвободной лицензией (NVIDIA, звук Steam Deck OLED от Valve): burn собирает и ставит их, только если в burn.conf стоит ALLOW_NONFREE=1 |
DE, WM, приложений и игр здесь нет: их рецепты живут в репозиториях сборок и личных оверлеях, с категорией extra.
tools/lint.sh не пропускает в этот репозиторий рецепты без категории слоя.
main— основной канал: только рецепты, прошедшие проверкиtools/check.sh(lint + ссылки и sha256).edge— свежие версии сразу после выхода upstream:tools/edge.shкаждый день (cron у сопровождающего) запускаетtools/updates.sh --write, проверяет новые ссылки и sha256 (tools/lint.sh --fetch), публикует результат в веткуedgeи предлагает его вmainчерез PR. Подписаться:CHANNEL=edgeв/etc/burn/burn.conf.security— только исправления безопасности:burn update --securityберёт обновления, рецепты которых перечисляют закрытые уязвимости (security=(CVE-… GHSA-…)).
burn update не обновляет вслепую: показывает план (что, зачем, риск major/core, changelog из git-истории рецептов), сначала собирает всё, затем делает снимок btrfs (сам burn, без btrfs-progs), применяет, сам пересобирает пакеты, чьи библиотеки сменили soname, и проверяет систему (burn doctor). Любой пакет можно откатить (burn rollback) и заморозить (burn hold).
mkdir packages/foo && cp TEMPLATE.recipe packages/foo/recipe # заполнить
burn -R packages checksum --write foo # настоящие sha256 из скачанных файлов
burn -R packages lint foo
burn -R packages build foo # или: install
tools/lint.sh --fetch foo # то же, что проверяет tools/check.shtools/updates.sh -v # что отстало от upstream (GITHUB_TOKEN поднимает лимиты API)
tools/updates.sh --write foo bar # новые версии, release=1, скачать исходники, новые sha256
tools/lint.sh --fetch foo bar
tools/readme.sh --write # таблица пакетов ниже (tools/check.sh сверяет её с рецептами)Upstream определяется по ссылкам самого рецепта, отдельные метаданные не нужны: листинги GNU и kernel.org (включая каталоги версий вроде gcc-X/ и util-linux/vX.Y/), stable-ядро из releases.json, GitHub releases (теги как запасной вариант), любые https-каталоги, официальные патчи bash/readline (_patches=({001..NNN})).
| Пакет | Категория | Версия | Сборка | Описание |
|---|---|---|---|---|
alsa-lib |
drivers | 1.2.16.1 | autotools | ALSA library: the userspace sound API of Linux (PCM, mixer, UCM, plugins) |
alsa-ucm-conf |
drivers | 1.2.16.1 | custom | ALSA Use Case Manager profiles: sound routing of laptops, handhelds and SoCs (SOF, Snapdragon, ...) |
alsa-utils |
drivers | 1.2.16 | autotools | ALSA tools: alsamixer, amixer, aplay, arecord, alsactl (mixer state across reboots) |
at-spi2-core |
platform | 2.62.1 | meson | ATK, the accessibility interfaces that GTK 3 needs (at-spi2-core built as ATK only) |
autoconf |
devel | 2.73 | autotools | GNU autoconf: configure scripts from configure.ac |
automake |
devel | 1.19 | autotools | GNU automake: Makefile.in from Makefile.am |
base-devel |
meta | 2026.1 | meta | Everything needed to build any recipe natively (meta package) |
base |
meta | 2026.1 | meta | Minimal CleanLinux userland (meta package) |
bash |
core | 5.3.20 | autotools | GNU Bourne Again shell (with all upstream patches) |
bc |
devel | 1.08.2 | autotools | GNU bc and dc: arbitrary precision calculators (the kernel build uses bc) |
binutils |
devel | 2.47 | autotools | GNU assembler, linker and binary utilities |
bison |
devel | 3.8.2 | autotools | GNU parser generator (yacc replacement) |
bluez |
drivers | 5.87 | autotools | BlueZ: the Bluetooth daemon (bluetoothd), bluetoothctl and libbluetooth |
btrfs-progs |
core | 7.3 | autotools | btrfs filesystem tools: mkfs.btrfs, btrfs (subvolumes, snapshots, scrub, send), btrfsck |
bubblewrap |
platform | 0.13.1 | meson | bubblewrap (bwrap): unprivileged sandboxes in user namespaces (xdg-desktop-portal, Flatpak, Steam) |
burn |
core | 0.9.3 | make | The CleanLinux package manager: source based, rolling+++ |
bzip2 |
core | 1.0.8 | custom | Block-sorting file compressor and libbz2 |
ca-certificates |
core | 2026.10.20 | custom | Mozilla's trusted root certificates for TLS (the NSS bundle as extracted by curl.se) |
cairo |
platform | 1.18.6 | meson | cairo: 2D vector graphics (image, PNG, PDF, PS, SVG surfaces; X11 and XCB ones with x11), drawn by pixman |
ccache |
devel | 4.14.2 | cmake | Compiler cache: rebuilds of the same sources come from the cache (burn CCACHE=1) |
cleanlinux-boot |
core | 0.5.2 | make | Boot of CleanLinux: dinit services and their C helper (early filesystems, devices, clock, console, getty, zram, power, kernels for the boot loader of the device, initramfs with the live boot of the USB image) |
cleanlinux-install |
core | 0.8.1 | make | The CleanLinux installer: cleanlinux-setup (screens) and cleanlinux-install (GPT, ESP, btrfs, a copy of the live medium with its drivers and desktop, the boot loader of the profile) |
cleanlinux-profiles |
core | 2026.11.5 | custom | The hardware profiles of CleanLinux for burn: generic, native and the devices |
cmake |
devel | 4.4.5 | custom | Cross-platform build system generator |
coreutils |
core | 9.12 | autotools | GNU core utilities: ls, cp, mv, cat, ... |
cryptsetup |
core | 2.8.8 | autotools | cryptsetup: disk encryption with dm-crypt (LUKS2, LUKS1, BitLocker, VeraCrypt), veritysetup, integritysetup |
curl |
core | 8.23.0 | autotools | URL transfer tool and library (libcurl): HTTP/1.1, HTTP/2 (nghttp2), HTTPS through OpenSSL, FTP |
dbus |
core | 1.16.2 | meson | D-Bus: the message bus daemon and libdbus |
dhcpcd |
core | 10.5.2 | custom | DHCP and DHCPv6 client: IPv4LL, SLAAC, privilege separation |
diffutils |
core | 3.12 | autotools | GNU diff, cmp, diff3 and sdiff |
dinit |
core | 0.22.1 | custom | dinit: fast, small service manager and init with dependency handling |
dosfstools |
core | 4.2 | autotools | FAT filesystem tools: mkfs.fat, fsck.fat, fatlabel (the EFI system partition) |
duktape |
platform | 2.7.0 | custom | Duktape: an embeddable JavaScript engine (the rules of polkit) |
dwarves |
devel | 1.32 | cmake | pahole and the DWARF tools: BTF for the kernel (sched_ext, BPF), struct layouts |
e2fsprogs |
core | 1.47.4 | autotools | ext2/3/4 filesystem tools: mke2fs, e2fsck, tune2fs, resize2fs, debugfs |
elfutils |
devel | 0.197 | autotools | ELF and DWARF libraries and tools: libelf (objtool, BTF), libdw (pahole), eu-* tools |
ell |
core | 0.83 | autotools | Embedded Linux Library: the D-Bus, netlink, crypto and TLS core of iwd |
elogind |
platform | 257.16 | meson | elogind: the logind API of systemd without systemd (sessions, seats, device access, suspend) |
eudev |
core | 3.3.0 | autotools | udev without systemd: device manager (udevd, udevadm), rules, hwdb and libudev |
expat |
core | 2.10.0 | autotools | Expat: stream-oriented XML parser library |
filesystem |
core | 2026.1 | custom | CleanLinux base layout: merged /usr, default /etc files, os-release |
findutils |
core | 4.11.0 | autotools | GNU find, xargs and locate |
flex |
devel | 2.6.4 | autotools | Fast lexical analyser generator (lex) |
fontconfig |
platform | 2.18.3 | meson | Fontconfig: font discovery and configuration (fc-list, fc-match, fc-cache) |
freetype |
platform | 2.15.0 | meson | FreeType: the font rasterizer (TrueType, OpenType, CFF, WOFF, bitmap fonts) |
fribidi |
platform | 1.0.18 | meson | GNU FriBidi: the Unicode bidirectional algorithm (Arabic, Hebrew) for Pango and others |
fuse3 |
platform | 3.18.3 | meson | FUSE 3: filesystems in user space (libfuse3, fusermount3): the document portal, sshfs, AppImage |
gawk |
core | 5.4.1 | autotools | GNU awk |
gcc |
devel | 16.2.0 | autotools | GNU Compiler Collection: C and C++ compilers |
gdbm |
core | 1.26 | autotools | GNU dbm: key/value database library (man-db's index) |
gdk-pixbuf-nanosvg |
platform | 1.0 | custom | SVG for gdk-pixbuf without librsvg: a loader module drawn by NanoSVG (icons, wallpapers) |
gdk-pixbuf |
platform | 2.44.8 | meson | GdkPixbuf: image loading for GTK and the icon checks of xdg-desktop-portal (PNG, GIF, ...) |
gettext |
devel | 1.0 | autotools | GNU gettext tools: msgfmt, xgettext, autopoint (glibc has libintl itself) |
git |
core | 2.56.0 | custom | Distributed version control system |
glib |
platform | 2.90.1 | meson | GLib: the core library of GNOME and many others (GObject, GIO, D-Bus bindings) |
glibc |
core | 2.44 | autotools | GNU C library: libc, the dynamic loader and friends |
glslang |
devel | 16.6.0 | cmake | glslang: the Khronos GLSL/HLSL front end and glslangValidator (Mesa compiles the shaders of its Vulkan drivers with it) |
gperf |
devel | 3.3 | autotools | GNU perfect hash function generator (builds the keyword tables of eudev) |
grep |
core | 3.12 | autotools | GNU grep: search text with regular expressions |
groff |
core | 1.24.2 | autotools | GNU troff: formats manual pages for the terminal |
gst-plugins-base |
platform | 1.28.8 | meson | GStreamer base plugins and libraries (pbutils, audio, video, app): playback, conversion, ALSA |
gstreamer |
platform | 1.28.8 | meson | GStreamer: the multimedia framework core (pipelines, plugin registry, gst-launch-1.0, gst-inspect-1.0) |
gtk-layer-shell |
platform | 0.10.1 | meson | gtk-layer-shell: GTK 3 windows as layers of a Wayland desktop (panels, docks, notifications) |
gtk3 |
platform | 3.24.52 | meson | GTK 3: the widget toolkit of panels and small apps (Wayland only: no X11, no Broadway) |
gzip |
core | 1.15 | autotools | GNU gzip compression utility |
hardware |
drivers | 1 | custom | The hardware profile of the device: its quirks (udev rules, hwdb, modprobe.d, sysctl.d), boot modules, kernel command line and boot loader |
harfbuzz |
platform | 15.0.0 | meson | HarfBuzz: the text shaping engine (OpenType layout of every script) |
hicolor-icon-theme |
platform | 0.18 | meson | hicolor: the fallback icon theme of freedesktop.org (its directories, where apps put their icons) |
hwdata |
platform | 0.413 | autotools | hwdata: PCI, USB and PNP id databases (lspci, lsusb, libdisplay-info) |
iio-sensor-proxy |
platform | 3.9 | meson | iio-sensor-proxy: the accelerometer, light, compass and proximity sensors over D-Bus (screen rotation of desktops) |
iproute2 |
core | 7.3.0 | custom | IP routing utilities: ip, ss, bridge, tc |
iwd |
core | 3.12 | autotools | iwd: the wireless daemon (WPA2/WPA3, enterprise) and iwctl |
json-c |
core | 0.19 | cmake | JSON-C: JSON objects in C (the LUKS2 metadata of cryptsetup) |
json-glib |
platform | 1.10.8 | meson | JSON-GLib: JSON parsing and generation for GLib and GObject (xdg-desktop-portal) |
kbd |
core | 2.10.0 | autotools | Console keyboard maps and fonts: loadkeys, setfont, showkey, kbd_mode |
kmod |
core | 34.3 | meson | Kernel module tools and library: modprobe, depmod, lsmod, insmod, rmmod, modinfo |
less |
core | 710 | autotools | Terminal pager (man, git and burn show long output with it) |
libcap |
platform | 2.78 | custom | libcap: POSIX capabilities library and tools (getcap, setcap, capsh) |
libdisplay-info |
platform | 0.4.0 | meson | libdisplay-info: EDID and DisplayID parser for compositors (wlroots, KWin, Mutter) |
libdrm |
drivers | 2.4.134 | meson | libdrm: userspace interface to the kernel DRM (KMS, GEM) and the GPU-specific helpers of Mesa |
libepoxy |
platform | 1.5.10 | meson | libepoxy: OpenGL function pointer management over EGL and GLX (Xwayland's glamor, GTK) |
libevdev |
platform | 1.14.0 | meson | libevdev: the evdev input device interface for libinput (and its debugging tools) |
libffi |
devel | 3.8.0 | autotools | Foreign function interface library: calls with argument lists built at run time (Python ctypes, GLib) |
libfontenc |
platform | 1.1.9 | autotools | libfontenc: font encodings of the X11 font library |
libglvnd |
drivers | 1.7.0 | meson | libglvnd: vendor-neutral dispatch of OpenGL, OpenGL ES, EGL and GLX, so Mesa and the NVIDIA driver live side by side |
libgudev |
platform | 238 | meson | libgudev: GObject bindings of libudev (device enumeration and uevents for GLib programs) |
libinput |
platform | 1.32.0 | meson | libinput: input devices for Wayland compositors and X11 (touchpads, touchscreens, tablets, quirks) |
libpipeline |
core | 1.5.8 | autotools | Library for running pipelines of subprocesses (man-db) |
libpng |
platform | 1.6.59 | autotools | libpng: the PNG reference library (freetype's color glyphs, image loaders) |
libtool |
devel | 2.6.2 | autotools | GNU libtool: portable shared libraries for autotools builds, and libltdl |
libx11 |
platform | 1.8.14 | autotools | libX11: Xlib, the core X11 client library, and the locale data of X input methods |
libxau |
platform | 1.0.12 | autotools | libXau: X11 authorization protocol (.Xauthority) |
libxcb |
platform | 1.17.0 | autotools | libxcb: the X11 protocol C binding (XCB) and its extension libraries (randr, dri3, present, xkb, xinput, ...) |
libxcomposite |
platform | 0.4.7 | autotools | libXcomposite: client library of the Composite extension |
libxcrypt |
core | 4.5.2 | autotools | Modern crypt(3): yescrypt, bcrypt and SHA-crypt password hashing (libcrypt) |
libxcursor |
platform | 1.2.3 | autotools | libXcursor: X11 cursor themes and animated cursors |
libxcvt |
platform | 0.1.3 | meson | libxcvt: VESA CVT display timings (the modes that Xwayland offers to X11 clients) |
libxdamage |
platform | 1.1.7 | autotools | libXdamage: client library of the DAMAGE extension |
libxdmcp |
platform | 1.1.5 | autotools | libXdmcp: X Display Manager Control Protocol library |
libxext |
platform | 1.3.7 | autotools | libXext: client library of the common X11 extensions (SHAPE, MIT-SHM, SYNC, XC-MISC, ...) |
libxfixes |
platform | 6.0.2 | autotools | libXfixes: client library of the XFIXES extension (cursors, regions, selections) |
libxfont2 |
platform | 2.0.9 | autotools | libXfont2: the font library of the X servers (the built-in fonts, PCF and FreeType fonts) |
libxi |
platform | 1.8.4 | autotools | libXi: client library of the X Input extension (XI2: touch, raw and multiple devices) |
libxinerama |
platform | 1.1.6 | autotools | libXinerama: client library of the Xinerama extension (screens of a multi-monitor desktop) |
libxkbcommon |
platform | 1.13.2 | meson | libxkbcommon: keymaps and keyboard state for Wayland compositors and clients, xkbregistry, xkbcli |
libxkbfile |
platform | 1.2.0 | meson | libxkbfile: the XKB file library of xkbcomp and the X servers |
libxml2 |
platform | 2.15.4 | meson | libxml2: the XML parser and toolkit of GNOME (xmllint) |
libxpresent |
platform | 1.0.2 | autotools | libXpresent: client library of the Present extension |
libxrandr |
platform | 1.5.5 | autotools | libXrandr: client library of the RandR extension (outputs, modes, rotation) |
libxrender |
platform | 0.9.13 | autotools | libXrender: client library of the RENDER extension |
libxshmfence |
platform | 1.3.3 | autotools | libxshmfence: shared memory fences of DRI3 (Mesa and Xwayland) |
libxtst |
platform | 1.2.6 | autotools | libXtst: client library of the XTEST and RECORD extensions (input emulation) |
libxxf86vm |
platform | 1.1.7 | autotools | libXxf86vm: client library of the XFree86-VidMode extension (gamma ramps of old games, Mesa GLX) |
linux-firmware |
firmware | 20261019 | custom | Firmware of GPUs, Wi-Fi, Bluetooth, audio DSPs and other devices (what the profile needs: FIRMWARE) |
linux-headers |
core | 7.3.1 | custom | Linux kernel userspace API headers |
linux-pam |
core | 1.7.3 | meson | Linux-PAM: pluggable authentication modules (pam_unix, pam_limits, pam_env, ...) |
linux |
kernel | 7.3.1 | custom | The Linux kernel and modules (CleanLinux defaults + profile GPU drivers) |
llvm |
devel | 23.1.5 | cmake | LLVM and clang: the compiler of llvmpipe and lavapipe and of the OpenCL C kernels of Mesa (Intel, Mali) |
lua |
platform | 5.4.9 | custom | Lua 5.4: the embeddable scripting language (WirePlumber's scripts), shared liblua |
lvm2 |
core | 2.03.43 | autotools | device-mapper of LVM2: libdevmapper, dmsetup and its udev rules (cryptsetup, dm-crypt) |
lz4 |
core | 1.10.0 | make | Extremely fast compression (library and lz4 tool) |
m4 |
devel | 1.4.21 | autotools | GNU m4 macro processor |
make |
devel | 4.4.1 | autotools | GNU make |
man-db |
core | 2.13.1 | autotools | man, apropos and whatis with an index of the installed manual pages |
mesa |
drivers | 26.2.6 | meson | Mesa: OpenGL, OpenGL ES, EGL, GBM and Vulkan drivers for the GPUs of the profile (VIDEO_CARDS) |
meson |
devel | 1.12.1 | custom | Build system: fast, user friendly (most of the base is built with it) |
mold |
devel | 3.0.0 | cmake | Fast linker for ELF (burn LINKER=mold) |
mtdev |
platform | 1.1.7 | autotools | mtdev: multitouch protocol A to B translation for libinput |
nano |
core | 9.3 | autotools | Small and friendly text editor for the console (the editor of the live ISO and of the systems it installs) |
ncurses |
core | 6.6 | autotools | Terminal handling library (wide character build) |
nghttp2 |
core | 1.71.0 | autotools | HTTP/2 library (libnghttp2): HTTP/2 of curl, git over HTTPS and the downloads of burn |
ninja |
devel | 1.13.2 | cmake | Small build system with a focus on speed (the backend of meson and cmake) |
nvidia |
nonfree | 595.104.02 | custom | NVIDIA driver: open kernel modules, GSP firmware, OpenGL, EGL, Vulkan, GBM, NVENC/NVDEC, the CUDA driver, nvidia-smi |
openresolv |
core | 3.17.4 | custom | resolvconf: /etc/resolv.conf from DHCP clients, VPNs and local resolvers |
openssl |
core | 3.5.9 | custom | TLS and cryptography library and the openssl tool (3.5 LTS) |
pambase |
core | 2026.1 | custom | CleanLinux PAM stacks: system-auth, system-login, system-services, other |
pango |
platform | 1.58.2 | meson | Pango: text layout and rendering (HarfBuzz shaping, FriBidi, Fontconfig fonts, cairo drawing) |
patch |
devel | 2.8.1 | autotools | GNU patch: apply diff files |
pcre2 |
platform | 10.49 | autotools | PCRE2: Perl-compatible regular expressions (8, 16 and 32 bit, JIT) for GLib, Qt, grep |
perl |
devel | 5.44.0 | custom | The Perl 5 language: autoconf, automake, OpenSSL and kernel builds need it |
pipewire |
platform | 1.6.11 | meson | PipeWire: the audio and video server (ALSA, PulseAudio and JACK clients, cameras, screen capture) |
pixman |
platform | 0.46.4 | meson | pixman: low-level pixel manipulation (compositing, scaling) for cairo, wlroots and Xwayland |
pkgconf |
devel | 3.0.10 | meson | pkg-config implementation (also installed as pkg-config) |
polkit |
platform | 128 | meson | polkit: authorization for privileged actions of unprivileged programs (rules in JavaScript) |
popt |
core | 1.19 | autotools | popt: command line option parsing (cryptsetup, veritysetup, integritysetup) |
procps-ng |
core | 4.0.7 | autotools | Process and memory tools: ps, top, free, vmstat, pgrep/pkill, watch, sysctl, uptime, w |
psmisc |
core | 23.7 | autotools | Process tools that use /proc: fuser, killall, pstree, prtstat, peekfd |
python-build |
devel | 1.6.1 | custom | build: the PEP 517 front end; with installer, the python build type of burn |
python-flit-core |
devel | 4.2.0 | custom | flit_core: the PEP 517 build backend of the pure Python packages (it builds itself, no pip) |
python-installer |
devel | 1.1.0 | custom | installer: installs Python wheels into a destination root (the python build type of burn) |
python-jinja |
devel | 3.1.6 | custom | Jinja: the template engine that elogind's build renders its generated files with |
python-mako |
devel | 1.4.3 | python | Mako: the template library that generates the sources of Mesa |
python-markupsafe |
devel | 3.0.4 | python | MarkupSafe: escaped strings for templates (Mako, Jinja) |
python-packaging |
devel | 26.3 | custom | packaging: versions, specifiers and markers of Python packages (Mesa, build) |
python-pycparser |
devel | 3.12 | python | pycparser: a C parser in Python (Mesa generates the hardware database of etnaviv with it) |
python-pyproject-hooks |
devel | 1.3.3 | custom | pyproject_hooks: the PEP 517 hooks that front ends (build) call |
python-pyyaml |
devel | 6.0.3 | custom | PyYAML: the YAML parser of Python (Mesa's build scripts) |
python-setuptools |
devel | 84.2.1 | python | setuptools: the build backend of most Python packages with C extensions (it builds itself) |
python |
devel | 3.15.2 | autotools | The Python 3 language: meson, the kernel's and Mesa's build scripts need it |
readline |
core | 8.3.6 | autotools | GNU readline: line editing and history for interactive programs |
sbc |
drivers | 2.2 | autotools | SBC: the Bluetooth A2DP audio codec (PipeWire's Bluetooth audio) |
seatd |
platform | 0.9.3 | meson | seatd and libseat: seat management (GPU and input devices) for Wayland compositors without logind |
sed |
core | 4.10 | autotools | GNU stream editor |
shadow |
core | 4.20.3 | autotools | Password and account tools: passwd, useradd, usermod, groupadd, chage, newuidmap, ... |
sof-firmware |
firmware | 2026.09.2 | custom | Sound Open Firmware: the audio DSP firmware and topologies of Intel laptops and handhelds |
spirv-headers |
devel | 1.4.363.0 | cmake | SPIR-V headers and grammar of SPIRV-Tools and SPIRV-LLVM-Translator (the Vulkan SDK release) |
spirv-llvm-translator |
devel | 23.1.3 | cmake | SPIRV-LLVM-Translator: LLVM IR to SPIR-V and back (LLVMSPIRVLib, llvm-spirv) for the OpenCL C kernels of Mesa |
spirv-tools |
devel | 1.4.363.0 | cmake | SPIRV-Tools: the SPIR-V assembler, validator and optimizer (the OpenCL C kernels of Mesa for Intel and Mali) |
steamdeck-dsp |
nonfree | 1.03 | custom | Steam Deck OLED sound: Valve's Sound Open Firmware for the ACP of Van Gogh and the UCM profile of the sof-nau8821-max card |
systemd-boot |
core | 261.4 | meson | systemd-boot: the UEFI boot manager of systemd, built alone (no systemd) |
tar |
core | 1.35 | autotools | GNU tar archiver |
turnstile |
platform | 0.1.11 | meson | turnstile: a user service manager (dinit --user) and XDG_RUNTIME_DIR for every login, without systemd |
tzdata |
core | 2026f | custom | The time zones of the world (IANA tz database): /usr/share/zoneinfo and zone.tab |
util-linux |
core | 2.42.4 | autotools | Core Linux system utilities: mount, fdisk, lsblk, agetty, kill, ... |
vulkan-headers |
drivers | 1.4.367 | cmake | Vulkan headers and the API registry (vk.xml) of the Vulkan loader, Mesa and Vulkan applications |
vulkan-loader |
drivers | 1.4.367 | cmake | Vulkan loader (libvulkan): finds the drivers in /usr/share/vulkan/icd.d and the layers |
wayland-protocols |
platform | 1.50 | meson | Wayland protocol extensions (XML): xdg-shell, linux-dmabuf, presentation-time, ... |
wayland |
platform | 1.26.0 | meson | Wayland: the display protocol library (libwayland-client, -server, -cursor, -egl) and wayland-scanner |
wireless-regdb |
firmware | 2026.09.03 | custom | Wireless regulatory database: the allowed Wi-Fi channels and power of each country (signed) |
wireplumber |
platform | 0.5.19 | meson | WirePlumber: the session and policy manager of PipeWire (devices, routing, Bluetooth profiles) |
xcb-proto |
platform | 1.17.0 | autotools | XCB protocol descriptions: the XML of the X11 protocol and the xcbgen generator of libxcb |
xdg-desktop-portal |
platform | 1.22.1 | meson | xdg-desktop-portal: the portal D-Bus service (files, screenshots, screen casting, ...) for sandboxed and regular apps |
xkbcomp |
platform | 1.5.0 | autotools | xkbcomp: the XKB keymap compiler of the X servers (Xwayland runs it for every keymap) |
xkeyboard-config |
platform | 2.48 | meson | XKB data: keyboard models, layouts and options for libxkbcommon and X11 |
xorgproto |
platform | 2026.1 | meson | X11 protocol headers: xproto, the extensions (randr, render, xinput, dri3, present, ...) and GL/GLX |
xtrans |
platform | 1.6.0 | autotools | xtrans: the transport layer of the X11 libraries and servers (headers only) |
xwayland |
platform | 24.1.14 | meson | Xwayland: the X server that runs X11 applications on a Wayland compositor (glamor, GLX, DRI3) |
xz |
core | 5.8.4 | autotools | XZ Utils: LZMA/xz compression library and tools |
zlib-ng |
core | 2.3.3 | cmake | zlib replacement with SIMD optimisations (zlib-compatible API and ABI) |
zstd |
core | 1.5.7 | meson | Zstandard: fast real-time compression (library and zstd tool) |
CleanLinux-Recipes is the package recipe repository of CleanLinux, a base for Linux spins like Arch: a from-scratch (not LFS) system, drivers and hardware tuning for PCs, laptops, handhelds and boards (x86_64 and arm64), built on glibc. It holds the base layers only (core, hardware, platform); desktops, applications and games belong to spin repositories, which are recipe overlays on top of this one. Like the AUR, but for the whole system: it contains no binaries, only upstream source links, their sha256 and build instructions. The burn package manager builds everything locally, tuned by a hardware profile (CPU flags, GPU drivers, features). Rules: https-only sources with mandatory checksums, no binary or vendored files, deterministic builds through explicit features, minimal output (no docs/extra locales/static libs by default). tools/lint.sh is the self-contained checker, run by the pre-push hook (tools/check.sh --quick); --fetch also downloads the sources and verifies their checksums. tools/updates.sh watches upstream releases (inferred from the recipe sources: GNU/kernel.org listings, GitHub releases, bash/readline patch levels); tools/edge.sh, run daily from cron, bumps and verifies recipes, publishes them to the edge channel and proposes them to main.
License of the recipes: MIT (see LICENSE). Each package keeps its own upstream license (license= in the recipe).