Packages

668 packages, searchable and sortable. Every one of these already exists as a real, built LinuxDoors package.

PackageVersionCategorySizeDownloads
kwalletNot in ISO
KDE Frameworks 6 (6.29.0) module for the KDE Plasma chain.
KDE Frameworks 6 (6.29.0) module for the KDE Plasma chain. ship_in_iso=false -- KDE Plasma is a Packages-page / Package Manager install, deliberately kept off linuxdoors.iso (XFCE + MATE are the shipped desktops). Built on .101 against the existing KF6 6.29 + Qt6 (/opt/qt6-full) stack from the Kdenlive work.
6.31.0 Libraries 632.9 KB 40 Download PackageSource Download .tar.gz
kwaylandNot in ISO
KDE Plasma 6.7.4 component for the LinuxDoors KDE desktop.
KDE Plasma 6.7.4 component for the LinuxDoors KDE desktop. ship_in_iso=false -- KDE Plasma is a Packages-page / Package Manager install, deliberately kept off linuxdoors.iso (XFCE + MATE are the shipped desktops). Built on .101 against the existing KF6 6.29 + Qt6 (/opt/qt6-full) stack from the Kdenlive work. || 6.7.4 -> 6.7.5 (2026-09-14 real upstream-currency bump, real sha256 computed -- no published checksum from KDE's release-service, only a detached .asc signature, so archive integrity was verified with `xz -t` first, same approach as kdenlive/mesa). 2026-10-10: rebuilt as 6.7.5-1 against Qt 6.12.0 (links Qt private API, which is only guaranteed within one Qt minor release).
6.7.5-1 Libraries 427.0 KB 41 Download PackageSource Download .tar.gz
kwidgetsaddonsNot in ISO
KDE Frameworks 6 (6.29.0) / Kdenlive dependency.
KDE Frameworks 6 (6.29.0) / Kdenlive dependency. Not in BLFS as its own page. ship_in_iso=false -- the whole Kdenlive stack is packages-only, kept out of linuxdoors.iso. ECM+CMake+Ninja, Qt6 from the deployed /opt/qt6-full, --libdir=lib for LinuxDoors' non-multiarch layout.
6.31.0 Libraries 2.6 MB 52 Download PackageSource Download .tar.gz
kwinNot in ISO
KDE Plasma 6.7.4 component for the LinuxDoors KDE desktop.
KDE Plasma 6.7.4 component for the LinuxDoors KDE desktop. ship_in_iso=false -- KDE Plasma is a Packages-page / Package Manager install, deliberately kept off linuxdoors.iso (XFCE + MATE are the shipped desktops). Built on .101 against the existing KF6 6.29 + Qt6 (/opt/qt6-full) stack from the Kdenlive work. || 6.7.4 -> 6.7.5 (2026-09-14 real upstream-currency bump, real sha256 computed -- no published checksum from KDE's release-service, only a detached .asc signature, so archive integrity was verified with `xz -t` first, same approach as kdenlive/mesa). || 2026-09-28: BUILDS AND INSTALLS CLEANLY (confirmed `libkwin.so.6`/`kwin_wayland`/`ldd`-clean); `plasma-workspace`'s own `depends` was missing this package entirely (fixed -- it needs the real `KWinDBusInterface` CMake config this package provides) -- `pkg install plasma-desktop` now correctly chains it in. GCC 14 now compiles the whole package cleanly (confirmed via a real from-scratch rebuild) now that vulkan-headers is at 1.4.357 -- clang is no longer needed for this package, build.sh switched back to gcc/g++. || 2026-09-28, THE REAL, STILL-UNRESOLVED RUNTIME BUG (found via a genuine lightdm autologin attempt into the Plasma (Wayland) session, not assumed from a build success): `kwin_wayland` crashes on EVERY single launch with a real SIGSEGV, confirmed via a real gdb-wrapped launch (swap `/usr/bin/kwin_wayland` for a `gdb -batch -ex run -ex 'bt full' --args kwin_wayland.real ...` wrapper script, restart lightdm, read the backtrace) and cross-checked against the raw dmesg crash signature -- both point at the exact same address, `libQt6Gui.so.6.11.2` offset `0x238ee5`, every single time, regardless of compiler (confirmed identical under both the clang build AND a fresh GCC rebuild -- this DEFINITIVELY RULES OUT the compiler/linker as the cause; an earlier `-Wl,--no-gc-sections` fix attempt, based on a plausible-looking but WRONG theory that clang+lld was garbage-collecting kwin's own statically-linked Qt platform plugin's registration constructor, was tested twice against a real login and did not change the outcome at all). `addr2line -f -C -e libQt6Gui.so.6.11.2 0x238ee5` (this exact Qt6 build ships full debug info, not stripped) resolves the crash to a REAL, NAMED Qt6 function: `QStyleHintsPrivate::update(QPlatformTheme const*)`. This is Qt's own internal code, not KWin's -- meaning kwin's own statically-linked `KWinQpaPlugin`/`KWinIntegrationPlugin` (confirmed correctly wired in the real 6.7.5 source: `Q_IMPORT_PLUGIN(KWinIntegrationPlugin)` really is present in `src/main_wayland.cpp`, `target_link_libraries(kwin_wayland KWinQpaPlugin ...)` really is unconditional in `src/CMakeLists.txt`) DOES get selected and DOES start constructing `KWin::QPA::Integration` -- the crash happens one step further in, when Qt's own style-hints machinery calls back into the theme object that integration provides. Real working theory, not yet verified against source: `KWin::QPA::Integration` doesn't fully implement/populate whatever `QPlatformTheme` interface Qt 6.11.2's `QStyleHintsPrivate::update()` now expects (a plausible, real KDE-vs-bleeding-edge-Qt6 ABI/behavior skew -- checked directly against `download.kde.org/stable/plasma/`: 6.7.5 genuinely is the latest KWin release available upstream, so this is not a version-lag problem on this project's part; KWin 6.7.5 likely was never tested against a Qt6 this new). Real fix options, none attempted yet given the scope: (a) patch `KWin::QPA::Integration::createPlatformTheme()` (or wherever it constructs/returns its `QPlatformTheme`) against the real kwin-6.7.5 source, which needs real KDE/Qt platform-plugin expertise and iteration; (b) pin an older Qt6 for just this one component (very invasive, this whole KF6/Plasma/Kdenlive stack shares the one `/opt/qt6-full` 6.11.2 install); (c) wait for a future kwin release built against a Qt6 this new. NOT started without explicit direction, given the size of any of these. Cross-checked-working alter
6.7.5 Desktop 14.7 MB 20 Download PackageSource Download .tar.gz
kwindowsystemNot in ISO
KDE Frameworks 6 (6.29.0) / Kdenlive dependency.
KDE Frameworks 6 (6.29.0) / Kdenlive dependency. Not in BLFS as its own page. ship_in_iso=false -- the whole Kdenlive stack is packages-only, kept out of linuxdoors.iso. ECM+CMake+Ninja, Qt6 from the deployed /opt/qt6-full, --libdir=lib for LinuxDoors' non-multiarch layout.
6.31.0 Libraries 446.5 KB 54 Download PackageSource Download .tar.gz
kwin-x11Not in ISO
Standalone kwin_x11 (split from the main kwin repo at Plasma 6.6).
Standalone kwin_x11 (split from the main kwin repo at Plasma 6.6). Provides the X11 window manager for startplasma-x11. ship_in_iso=false, built on .101 against KF6 6.29 + Qt6 (/opt/qt6-full). || 6.7.4 -> 6.7.5 (2026-09-14 real upstream-currency bump, real sha256 computed -- no published checksum from KDE's release-service, only a detached .asc signature, so archive integrity was verified with `xz -t` first, same approach as kdenlive/mesa). 2026-10-10: rebuilt as 6.7.5-1 against Qt 6.12.0 (links Qt private API, which is only guaranteed within one Qt minor release).
6.7.5-1 Desktop 12.2 MB 33 Download PackageSource Download .tar.gz
kwritedNot in ISO
KDE Plasma 6.7.4 component for the LinuxDoors KDE desktop.
KDE Plasma 6.7.4 component for the LinuxDoors KDE desktop. ship_in_iso=false -- KDE Plasma is a Packages-page / Package Manager install, deliberately kept off linuxdoors.iso (XFCE + MATE are the shipped desktops). Built on .101 against the existing KF6 6.29 + Qt6 (/opt/qt6-full) stack from the Kdenlive work. || 6.7.4 -> 6.7.5 (2026-09-14 real upstream-currency bump, real sha256 computed -- no published checksum from KDE's release-service, only a detached .asc signature, so archive integrity was verified with `xz -t` first, same approach as kdenlive/mesa).
6.7.5 Desktop 21.7 KB 26 Download PackageSource Download .tar.gz
kxmlguiNot in ISO
KDE Frameworks 6 (6.29.0) / Kdenlive dependency.
KDE Frameworks 6 (6.29.0) / Kdenlive dependency. Not in BLFS as its own page. ship_in_iso=false -- the whole Kdenlive stack is packages-only, kept out of linuxdoors.iso. ECM+CMake+Ninja, Qt6 from the deployed /opt/qt6-full, --libdir=lib for LinuxDoors' non-multiarch layout.
6.31.0 Libraries 1.2 MB 50 Download PackageSource Download .tar.gz
labwcNot in ISO
2026-09-28: new package -- the real Wayland compositor Budgie 10.10's own Wayland session runs on top of (Budgie's own release notes repeatedly reference 'our labwc integration'/'our labwc bridge'; confirmed directly...
2026-09-28: new package -- the real Wayland compositor Budgie 10.10's own Wayland session runs on top of (Budgie's own release notes repeatedly reference 'our labwc integration'/'our labwc bridge'; confirmed directly from labwc's own org that Budgie's OWN compositor, magpie, is X11-only -- a Mutter-43 soft-fork -- so labwc is genuinely the real, separate, external Wayland compositor needed here, not an optional extra). Version 0.20.2 pinned to match the exact wlroots-0.20.x series this project's own wlroots package provides (labwc's own meson.build requires wlroots-0.20 >=0.20.1 <0.21.0). Built on top of two other new packages this same session: wlroots (0.20.1) and libseat/seatd (0.9.3, session/seat management -- a real, previously-unbuilt dependency wlroots itself needed, found via wlroots' own first build attempt failing on it). Every other real dependency() call across labwc's whole source tree (cairo, glib-2.0, libdrm, libinput [via x7driver], libpng, librsvg-2.0, libxml-2.0, pangocairo, pixman-1, systemd, wayland-client/cursor/protocols/server, xcb/xcb-ewmh/xcb-icccm, xkbcommon) was already present on .101 before this package existed -- confirmed via a real .pc-file sweep. `-Dman-pages=disabled` (avoid needing the docs toolchain), `-Dxwayland=enabled` (X11 app compat under the Wayland session), `-Dsvg=enabled` (window-button icons, now buildable since this project has real librsvg from the GIMP/adwaita-icon-theme work), `-Dicon=enabled` (uses libsfdo-icon), `-Dsystemd-session=enabled` (installs labwc-session.target, matching this project's systemd-based session convention everywhere else), `-Dnls=disabled` (skip translations), `-Dtest=disabled`, `-Dstatic_analyzer=disabled`, `-Dsections=disabled`.
0.20.2 Libraries 299.1 KB 17 Download PackageSource Download .tar.gz
lameNot in ISO
BLFS multimedia/lame.html -- MP3 encoder, needed by ffmpeg (--enable-libmp3lame).
BLFS multimedia/lame.html -- MP3 encoder, needed by ffmpeg (--enable-libmp3lame). ship_in_iso=false (video-editing feature = packages only). BLFS applies no patches for 3.100 on current toolchains; plain autotools, --enable-nasm off (uses its own asm), --disable-frontend not used (frontend is harmless).
3.100 Multimedia 342.1 KB 35 Download PackageSource Download .tar.gz
layer-shell-qtNot in ISO
KDE Plasma 6.7.4 component for the LinuxDoors KDE desktop.
KDE Plasma 6.7.4 component for the LinuxDoors KDE desktop. ship_in_iso=false -- KDE Plasma is a Packages-page / Package Manager install, deliberately kept off linuxdoors.iso (XFCE + MATE are the shipped desktops). Built on .101 against the existing KF6 6.29 + Qt6 (/opt/qt6-full) stack from the Kdenlive work. || 6.7.4 -> 6.7.5 (2026-09-14 real upstream-currency bump, real sha256 computed -- no published checksum from KDE's release-service, only a detached .asc signature, so archive integrity was verified with `xz -t` first, same approach as kdenlive/mesa). 2026-10-10: rebuilt as 6.7.5-1 against Qt 6.12.0 (links Qt private API, which is only guaranteed within one Qt minor release).
6.7.5-1 Libraries 69.7 KB 38 Download PackageSource Download .tar.gz
lazarusNot in ISO
Lazarus 3.8 -- the RAD/LCL layer on top of fpc, needed only so lazbuild can compile LazPaint's .lpi.
Lazarus 3.8 -- the RAD/LCL layer on top of fpc, needed only so lazbuild can compile LazPaint's .lpi. Not in LFS/BLFS. ship_in_iso=false (dependency of lazpaint, kept out of the ISO like fpc/gimp). Last of the Lazarus 3.x line -- contemporary with LazPaint 7.3 (whose own CI targeted 3.x) and a clean pair with FPC 3.2.2; the 4.x line also works with FPC 3.2.2 but carries more risk here. Widgetset: LCL-GTK2 -- gtk2 is already built and on .101; Qt6 is built (qt6-full) but not deployed to .101, and LCL-Qt6 is the least-proven binding. build.sh: 'make lazbuild lcl LCL_PLATFORM=gtk2' (registration+lazbuild tool + the GTK2 LCL) then 'make install INSTALL_PREFIX=$PKG_DESTDIR/usr' (which also copies the full component *source* tree to /usr/lib/lazarus, so lazbuild can JIT-compile LCL/Printer4Lazarus/LazUtils/etc. on demand when building an arbitrary .lpi). Post-install: force a correct absolute /usr/bin/lazbuild symlink (Lazarus's own make-install symlink is notoriously off) and write /etc/lazarus/environmentoptions.xml with LazarusDirectory=/usr/lib/lazarus/ + CompilerFilename=/usr/bin/fpc so a fresh lazbuild run resolves everything. Built on the .101 fast computer.
3.8 Development 202.6 MB 29 Download PackageSource Download .tar.gz
lazpaintNot in ISO
LazPaint 7.3 -- a real, actively-maintained raster+vector image editor (Lazarus/FPC, BGRABitmap engine).
LazPaint 7.3 -- a real, actively-maintained raster+vector image editor (Lazarus/FPC, BGRABitmap engine). User-requested extra alongside gimp. Not in LFS/BLFS. ship_in_iso=false: installable/downloadable package, kept OUT of linuxdoors.iso. Full-source build: fpc -> lazarus -> lazpaint, all three ship_in_iso=false, LCL widgetset GTK2. LazPaint's two git submodules are pinned as extra_sources to the exact commits the v7.3 tag references: use/bgrabitmap = bgrabitmap@6ada359c (BGRABitmapPack >= 11.6.6; the .lpk sits one level deep at <repo>/bgrabitmap/bgrabitmappack.lpk), use/bgracontrols = bgracontrols@20dbed8c. build.sh extracts the submodules into use/, runs LazPaint's own ./configure --prefix=/usr, then calls lazbuild directly (-B -r --ws=gtk2 --build-mode=Release) on the two foreign .lpk + lazpaintcontrols.lpk + lazpaint/lazpaint.lpi (matching what the repo Makefile's FOREIGN_LPK=1 path does, but explicit so the widgetset is pinned), then 'make install FOREIGN_LPK=1 DESTDIR=$PKG_DESTDIR' for the binary + i18n .po + models + scripts + .desktop + hicolor icons + man page. Pre-extracted PNG icons ship in resources/icon/, so no ImageMagick needed at install time. Built on the .101 fast computer. Verify by launching under Xvfb (LazPaint is a GUI app; no console mode).
7.3 Graphics 5.0 MB 38 Download PackageSource Download .tar.gz
lcms2
BLFS general/lcms2.html (Little CMS -- color management engine).
BLFS general/lcms2.html (Little CMS -- color management engine). Third package in the GIMP dependency chain (GIMP requires it directly for color-profile handling). Skips the optional test suite. BLFS only lists an MD5 for this release, not a sha256 -- computed a real sha256 directly from the downloaded tarball instead of leaving the usual placeholder unverified.
2.19.1 Libraries 294.1 KB 32 Download PackageSource Download .tar.gz
less
LFS ch8.
LFS ch8. Skips the optional make check.
710 Core System 508.4 KB 45 Download PackageSource Download .tar.gz
libadwaitaNot in ISO
libadwaita -- GNOME's own widget/style library on top of GTK4, needed by GNOME 51's gnome-control-center and gnome-shell (2026-09-18 GNOME 51 push).
libadwaita -- GNOME's own widget/style library on top of GTK4, needed by GNOME 51's gnome-control-center and gnome-shell (2026-09-18 GNOME 51 push). Real version chosen deliberately: 1.8.8, NOT the newest upstream 1.10.0 -- confirmed directly against gnome-control-center 51.0's own meson.build (libadwaita_version = '>= 1.8.alpha') that 1.8.x fully satisfies what GNOME 51 actually needs. libadwaita 1.8.8's own real minimums (glib_min_version '>= 2.80.0', gtk_min_version '>= 4.19.4') are both comfortably satisfied by this project's existing glib2 2.88.3 and the newly-bumped gtk4 4.22.5 -- whereas 1.10.0 would have needed GTK >= 4.23.1, which itself needs glib >= 2.89.3, just above what this project has, and glib2 is a ship_in_iso:true base-system package depended on by 66 other packages -- not worth bumping for a version headroom this project doesn't need. ship_in_iso=false, Packages-page install only, matching every other GNOME-stack package. Deps: glib2/gtk4/fribidi already built; appstream already built (libadwaita's meson.build requires it unconditionally, with a git-subproject fallback only if the system copy isn't found -- ours resolves via pkg-config). Built with -Dvapi=false (no Vala bindings needed for this project's use) and -Dexamples=false -Dtests=false -Dgtk_doc=false (lean build, matching gtk4's own philosophy) -- introspection left at its 'auto' default since gobject-introspection is already present and Adwaita-1.typelib is genuinely useful for anything GI-based (e.g. a future PyGObject consumer).
1.8.8 Libraries 2.4 MB 37 Download PackageSource Download .tar.gz
libaom
BLFS multimedia/libaom.html.
BLFS multimedia/libaom.html. Recommended by Firefox for AV1 encode support (dav1d handles decode). Docs disabled -- incompatible with the Doxygen version this project doesn't build anyway.
3.15.0 Libraries 4.1 MB 39 Download PackageSource Download .tar.gz
libarchive
BLFS general/libarchive.html.
BLFS general/libarchive.html. Required by Firefox's build system. Uses system libxml2 (already built for NetSurf/lxml) rather than expat. || 3.8.9 -> 3.8.10 (2026-10-16, v1.46 update; sha256 archive-test only).
3.8.10 Libraries 1.9 MB 45 Download PackageSource Download .tar.gz
libassNot in ISO
BLFS multimedia/libass.html -- SSA/ASS subtitle renderer, needed by ffmpeg (--enable-libass) for the subtitle/text filters Shotcut and Kdenlive use.
BLFS multimedia/libass.html -- SSA/ASS subtitle renderer, needed by ffmpeg (--enable-libass) for the subtitle/text filters Shotcut and Kdenlive use. ship_in_iso=false (video-editing feature = packages only). Plain autotools; every dep (fribidi/harfbuzz/freetype2/fontconfig) already in the desktop stack.
0.17.5 Multimedia 517.2 KB 45 Download PackageSource Download .tar.gz
libbpf
Not a BLFS/LFS book package (no dev-book chapter page) -- verified against libbpf's own real upstream README/src/Makefile before writing this.
Not a BLFS/LFS book package (no dev-book chapter page) -- verified against libbpf's own real upstream README/src/Makefile before writing this. First real link in the sched_ext (BPF-pluggable CPU scheduler) chain, per explicit user request ('go ahead with sched_ext') following the squashfs zstd kernel optimization work. Needed by both dwarves/pahole (for CONFIG_DEBUG_INFO_BTF, itself needed by CONFIG_SCHED_CLASS_EXT) and by scx's own Rust libbpf-rs binding crate at build time.
1.8.0 Libraries 1.0 MB 41 Download PackageSource Download .tar.gz
libcanberra
BLFS multimedia.
BLFS multimedia. Event-sound library required by xfce4-notifyd. --disable-oss (deprecated). alsa-lib/gstreamer/PulseAudio optional backends skipped -- canberra-gtk-play still works via its own fallback. Applies BLFS's required wayland-crash-fix patch (fixes a crash unrelated to whether Wayland is actually in use).
0.30 Libraries 357.0 KB 37 Download PackageSource Download .tar.gz
libcap
LFS ch8.
LFS ch8. Plain make, not autotools. Skips the optional make test.
2.78 Core System 105.1 KB 39 Download PackageSource Download .tar.gz
libcinnamon-desktopNot in ISO
libcinnamon-desktop -- shared desktop helpers + the Cinnamon GSettings schemas.
libcinnamon-desktop -- shared desktop helpers + the Cinnamon GSettings schemas. Fork of gnome-desktop. Needed by cinnamon / muffin / cinnamon-session / csd. Linux Mint upstream, branch 6.4-maintenance @ commit 4b47eb763d73 (GitHub branch snapshot -- Mint doesn't publish release tarballs; SHA recorded for reproducibility). Cinnamon 6.4 line pairs with this project's mozjs 128 via cjs 128.1. ship_in_iso=false (Packages page / Package Manager only, like KDE Plasma & LXQt). Built on .101, meson --libdir=lib for the non-multiarch layout.
6.4.2 Desktop 382.7 KB 27 Download PackageSource Download .tar.gz
libcss
NetSurf project (not BLFS/LFS).
NetSurf project (not BLFS/LFS). CSS parser and selection engine, needs libparserutils + libwapcaplet (both already built).
0.9.2 Libraries 269.9 KB 38 Download PackageSource Download .tar.gz