Packages

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

PackageVersionCategorySizeDownloads
gnome-control-centerNot in ISO
gnome-control-center -- GNOME's real Settings app, added specifically for its Displays panel (user-reported: right-clicking / opening Settings to change resolution did nothing, because this whole app never existed on...
gnome-control-center -- GNOME's real Settings app, added specifically for its Displays panel (user-reported: right-clicking / opening Settings to change resolution did nothing, because this whole app never existed on LinuxDoors -- only gnome-settings-daemon, the background daemon, was ever built). BLFS documents 50.4, but this project deliberately stays on GNOME 48 (GNOME 50 drops X11 entirely -- see memory gnome-50-x11-removed-stay-on-48.md), so 50.4 was tried first and rejected by a real build failure: it requires libadwaita >= 1.8, but this project has 1.7.6 (matching the GNOME 48 stack). Switched to 48.7 (the latest 48.x release), which matches the installed libadwaita/gtk4/gnome-desktop versions with no bump needed. Deliberately scoped down per explicit user choice ('minimal: just the Displays panel') -- panels/meson.build's `panels` list is patched (see build.sh) to keep only `display` (plus `keyboard`, which is a required `dependent_panels` entry other code paths assume exists, not optional). This drops the need for Bluetooth/ModemManager/Samba/Kerberos/gnome-online-accounts/gnome-bluetooth/libnma/libpwquality/Tecla entirely -- confirmed via panels/display/meson.build's own dependency() calls that Displays only needs colord, gnome_rr (from packages/gnome-desktop), upower-glib, and libm, all already built. snap/malcontent/wayland explicitly disabled (irrelevant on this X11-only setup); ibus/accountsservice/polkit/geoclue left enabled since all four were already built and the keyboard panel + shell chrome expect them.
48.7 Libraries 5.5 MB 3 Download
gnome-desktopNot in ISO
One-statement installer for the GNOME 48 desktop -- 'pkg install gnome' resolves the whole GNOME 48 component set (gnome-shell + gnome-session + gnome-control-center + gnome-keyring + gnome-backgrounds + gnome-menus +...
One-statement installer for the GNOME 48 desktop -- 'pkg install gnome' resolves the whole GNOME 48 component set (gnome-shell + gnome-session + gnome-control-center + gnome-keyring + gnome-backgrounds + gnome-menus + adwaita icon themes) plus their transitive deps (mutter 48, gjs, gnome-settings-daemon, gtk4, libadwaita, gnome-desktop, ...). Ships no binaries -- just /usr/share/doc/gnome/README as a marker so the zip/manifest are non-empty and uninstall works. Same 'local hand-authored asset as a pinned source' pattern as packages/sudo and packages/lxqt-desktop. Named 'gnome-desktop' to match budgie-desktop/lxqt-desktop; the shared library formerly called 'gnome-desktop' is now 'libgnome-desktop'. GNOME 48 is the last X11-capable series -- GNOME 49 disables the X11 session by default, GNOME 50 removed the X11 code entirely (Wayland-only), so this stays pinned to 48. Listed on linuxdoors.com/desktops.
48 Desktop 1.6 KB 11 Download
gnome-keyringNot in ISO
gnome-keyring -- secret/ssh/pkcs11 daemon.
gnome-keyring -- secret/ssh/pkcs11 daemon. Provides the Secret Service for GNOME apps. ship_in_iso=false -- GNOME Shell is a Packages-page / Package Manager install, kept off linuxdoors.iso (XFCE + MATE are the shipped desktops). Built on .101 against the existing rustc/llvm/p11-kit/librsvg/gi/glib2/pango/cairo stack; only the GNOME-specific libraries are new packages.
48.0 Desktop 1.7 MB 4 Download
gnome-menusNot in ISO
gnome-menus -- the app-menu spec impl gnome-shell's app grid uses.
gnome-menus -- the app-menu spec impl gnome-shell's app grid uses. ship_in_iso=false -- GNOME Shell is a Packages-page / Package Manager install, kept off linuxdoors.iso (XFCE + MATE are the shipped desktops). Built on .101 against the existing rustc/llvm/p11-kit/librsvg/gi/glib2/pango/cairo stack; only the GNOME-specific libraries are new packages.
3.36.0 Desktop 346.8 KB 4 Download
gnome-sessionNot in ISO
gnome-session -- session manager + the 'GNOME' / 'GNOME on Xorg' session definitions lightdm shows.
gnome-session -- session manager + the 'GNOME' / 'GNOME on Xorg' session definitions lightdm shows. ship_in_iso=false -- GNOME Shell is a Packages-page / Package Manager install, kept off linuxdoors.iso (XFCE + MATE are the shipped desktops). Built on .101 against the existing rustc/llvm/p11-kit/librsvg/gi/glib2/pango/cairo stack; only the GNOME-specific libraries are new packages.
48.0 Desktop 482.2 KB 6 Download
gnome-settings-daemonNot in ISO
gnome-settings-daemon -- applies GSettings to the running session (keyboard, display, media keys, power).
gnome-settings-daemon -- applies GSettings to the running session (keyboard, display, media keys, power). Trimmed: no colord/wacom/rfkill hard deps. ship_in_iso=false -- GNOME Shell is a Packages-page / Package Manager install, kept off linuxdoors.iso (XFCE + MATE are the shipped desktops). Built on .101 against the existing rustc/llvm/p11-kit/librsvg/gi/glib2/pango/cairo stack; only the GNOME-specific libraries are new packages.
48.1 Libraries 1.9 MB 10 Download
gnome-shellNot in ISO
GNOME Shell -- the panel/overview/lock UI.
GNOME Shell -- the panel/overview/lock UI. Built without NetworkManager and without the captive-portal helper for a lean session. ship_in_iso=false -- GNOME Shell is a Packages-page / Package Manager install, kept off linuxdoors.iso (XFCE + MATE are the shipped desktops). Built on .101 against the existing rustc/llvm/p11-kit/librsvg/gi/glib2/pango/cairo stack; only the GNOME-specific libraries are new packages.
48.5 Desktop 3.6 MB 5 Download
gnutls
BLFS postlfs/gnutls.html (TLS library).
BLFS postlfs/gnutls.html (TLS library). Part of the real GnuTLS chain -- see packages/libunistring/metadata.json for why this exists (GIMP 3.2.4's meson.build unconditionally requires a working glib-networking, which itself needs gnutls as its real TLS backend). Skips the test suite (large and slow). All four recommended deps (nettle, libunistring, libtasn1, p11-kit) built as real required-in-practice dependencies for this project's purposes.
3.8.13 Libraries 6.8 MB 9 Download
gobject-introspection
BLFS general/glib2.html -- this isn't its own book chapter page; BLFS documents it as a 'Build GObject Introspection' subsection of the GLib page itself, built from its own separately-extracted tarball.
BLFS general/glib2.html -- this isn't its own book chapter page; BLFS documents it as a 'Build GObject Introspection' subsection of the GLib page itself, built from its own separately-extracted tarball. Phase 1.5 installer prerequisite (user chose GTK3+PyGObject over PySide6/Qt6): built against the introspection=disabled glib2 that's already installed (GI's own build doesn't require glib to already have introspection data -- it generates that data for OTHER libraries). After this builds, glib2 and gtk3 get rebuilt in place with introspection enabled (same pattern as the shadow/systemd PAM rebuilds earlier in this project).
1.86.0 Libraries 627.6 KB 13 Download
gperf
LFS ch8.
LFS ch8. Skips the optional make check.
3.3 Core System 269.7 KB 13 Download
grapheneNot in ISO
graphene -- SIMD 3D maths types.
graphene -- SIMD 3D maths types. Hard dep of GTK4 and Mutter. ship_in_iso=false -- GNOME Shell is a Packages-page / Package Manager install, kept off linuxdoors.iso (XFCE + MATE are the shipped desktops). Built on .101 against the existing rustc/llvm/p11-kit/librsvg/gi/glib2/pango/cairo stack; only the GNOME-specific libraries are new packages.
1.10.8 Libraries 139.6 KB 15 Download
grep
LFS ch8, final native build.
LFS ch8, final native build. Skips the optional make check.
3.12 Core System 545.0 KB 13 Download
grep-tmp
LFS ch6 temporary tools stage.
3.12 Toolchain 0 not yet built
groff
LFS ch8.
LFS ch8. PAGE=letter chosen as a default paper size (book's other option is A4); reconfigurable later. Single-threaded make (-j1) per the book. Skips the optional test suite.
1.24.1 Core System 11.4 MB 11 Download
grub
LFS ch8.
LFS ch8. Book offers 3 variants (BIOS, 64-bit UEFI, 32-bit UEFI) -- BIOS chosen since that's what our QEMU install target boots by default; UEFI can be added as a separate package later if needed. This installs grub's utilities (grub-install, grub-mkrescue, etc), not the actual boot sector -- that's a later ISO-assembly step. Skips the optional test suite.
2.14 System 16.8 MB 15 Download
gsettings-desktop-schemas
Not in BLFS's core list for this minimal-XFCE build (deliberately skipped originally since nothing in scope looked like it needed it).
Not in BLFS's core list for this minimal-XFCE build (deliberately skipped originally since nothing in scope looked like it needed it). Real, significant bug found live during the second speed-optimization pass: at-spi2-core's at-spi-bus-launcher hard-requires the 'org.gnome.desktop.interface' and 'org.gnome.desktop.a11y.applications' GSettings schemas (confirmed by reading bus/at-spi-bus-launcher's own get_schema() in the real at-spi2-core source tree) -- without them, g_settings_schema_source_lookup() finds nothing and the launcher calls g_error() (a deliberate abort()), producing the 'Cannot get the default GSettingsSchemaSource - is the gsettings-desktop-schemas package installed?' crash seen repeatedly in dmesg/journalctl throughout this project's session history, always previously dismissed as a harmless side warning. It is NOT harmless: every GTK/AT-SPI-aware application that tries to connect to org.a11y.Bus at window-realization time blocks for the FULL systemd D-Bus service-activation timeout (service_start_timeout=120000ms, i.e. up to two real minutes) before its window finally appears, since the crashed launcher never successfully registers the bus name and each new activation request immediately crashes again rather than the caller reacting to the crash quickly. Diagnosed for real: launched the Phase 1.5 installer via the desktop icon, watched it appear to 'hang' with zero visible window for over a minute, confirmed via `ps` that the underlying process chain (xfce4-terminal -> su -> the installer) was genuinely alive and NOT stuck, then waited out the full delay and captured a screenshot of the installer window finally appearing mid-progress, already partitioning/formatting/copying -- proving the process had been running the whole time, just invisible. This is very likely the single largest real contributor to this project's 'apps feel slow to open' complaint that motivated the whole preload/governor pass -- far larger than anything squashfs/preload/cpufreq tuning could fix, since it affects EVERY GTK app's window-open latency, not just cold-cache first-reads. Plain meson build, only real dependency beyond glib2 (already built) is glib-mkenums (part of glib2). introspection explicitly disabled (-Dintrospection=false) since nothing in this project's stack needs GIR data for these schemas specifically, matching the project's general bias toward skipping g-ir-scanner where not strictly needed.
48.0 Libraries 1.7 MB 12 Download
gsoundNot in ISO
GSound -- small GObject wrapper around libcanberra for playing system sounds.
GSound -- small GObject wrapper around libcanberra for playing system sounds. cinnamon-settings (the whole Cinnamon Settings GUI) hard-requires the GSound-1.0 typelib (cinnamon-settings/bin/util.py does gi.require_version('GSound','1.0')) -- without it every Cinnamon Settings panel, including Display, fails to launch with 'Namespace GSound not available'. Plain meson. Cinnamon 6.4 desktop, ship_in_iso=false.
1.0.3 Libraries 22.5 KB 9 Download
gstreamerNot in ISO
GStreamer 1.24.12 -- CORE only (libgstreamer-1.0, gst-launch, the registry).
GStreamer 1.24.12 -- CORE only (libgstreamer-1.0, gst-launch, the registry). No gst-plugins-base/good/bad. Budgie Desktop 10.10's meson has a hard top-level dependency('gstreamer-1.0') (used for the sound-effect / media-key path). meson; tests/examples/docs/benchmarks off, introspection on, ptp-helper perms none (no setcap in the build sandbox). ship_in_iso=false.
1.24.12 Libraries 2.3 MB 7 Download
gtk2
BLFS x/gtk2.html -- last real BLFS page is from BLFS 11.2 (GTK2 was dropped from the current/svn book entirely as obsolete, no newer page exists).
BLFS x/gtk2.html -- last real BLFS page is from BLFS 11.2 (GTK2 was dropped from the current/svn book entirely as obsolete, no newer page exists). Added as a real, previously-unbuilt legacy toolkit specifically because packages/audacity's own Conan-managed wxWidgets build hard-targets GTK2 for this Audacity version (confirmed directly: 'Audacity is still built against GTK2 internally for various reasons' -- a real, current upstream limitation, not a misconfiguration on this project's part; a system-wxWidgets/GTK3 workaround exists upstream but has documented real friction). Every real required dependency (ATK -- folded into at-spi2-core upstream, same as documented elsewhere in this project -- gdk-pixbuf, Pango) was already built here for the GTK3/XFCE stack; only GTK2 itself was missing. Skips the optional test suite and the DocBook-utils/gnome-themes-extra/gobject-introspection/GTK-Doc optional extras -- this is purely a build-time dependency satisfying wxWidgets' Conan recipe, not a real desktop toolkit anything else in this project uses. Real build failure hit and fixed: GTK+2's own code (last released ~2020) predates GCC 14's much stricter default C standard and hard-errors on things like incompatible pointer assignments (a real 'error: assignment to GObject* from incompatible pointer type GtkBuildable*' in gtkcomboboxtext.c) -- the same old-code-vs-modern-GCC-defaults failure class already hit repeatedly elsewhere in this project (NetSurf's calloc-transposed-args, Zip needing -std=gnu89). Fixed with CFLAGS="-Wno-error=incompatible-pointer-types -Wno-error=implicit-function-declaration" rather than patching every individual call site across this large, old codebase -- downgrades these back to warnings (their original severity when this code was written), not silencing anything GTK2 itself considered fatal.
2.24.33 Libraries 13.1 MB 10 Download
gtk3
BLFS 'GTK-3'.
BLFS 'GTK-3'. man=false (no rst2man/docutils built, same reasoning as gdk-pixbuf/glib2). broadway_backend=false (HTML5 backend, out of the minimal-XFCE scope). x11_backend=true/wayland_backend=false explicitly (meson's auto-detect wasn't enough to avoid a wayland-client hard error). introspection=true (rebuilt for the Phase 1.5 GTK3+PyGObject installer -- was false originally; needs glib2 and gobject-introspection to both already be built/rebuilt first). Skips the optional dbus-run-session test suite.
3.24.52 Desktop 18.0 MB 13 Download
gtk4Not in ISO
GTK 4 -- toolkit for GNOME Shell's control-center bits, Nautilus, libadwaita.
GTK 4 -- toolkit for GNOME Shell's control-center bits, Nautilus, libadwaita. Built X11+Wayland, no vulkan/gstreamer/colord for a lean build. ship_in_iso=false -- GNOME Shell is a Packages-page / Package Manager install, kept off linuxdoors.iso (XFCE + MATE are the shipped desktops). Built on .101 against the existing rustc/llvm/p11-kit/librsvg/gi/glib2/pango/cairo stack; only the GNOME-specific libraries are new packages.
4.18.6 Libraries 16.4 MB 10 Download
gtkmmNot in ISO
C++ bindings for GTK 3 -- provides the gtkmm-3.0 pkg-config module mate-system-monitor is written against.
C++ bindings for GTK 3 -- provides the gtkmm-3.0 pkg-config module mate-system-monitor is written against. meson; --libdir=lib; -Dbuild-demos=false -Dbuild-tests=false. ship_in_iso:false.
3.24.11 Libraries 2.6 MB 2 Download
gtksourceview4
BLFS.
BLFS. GTK3 source-code text widget -- required by Mousepad (syntax highlighting) and pluma (see packages/pluma). GObject Introspection was originally skipped (gir=false), consistent with the rest of the stack at the time -- but this predates gobject-introspection existing in this project at all (same silent-skip class as gdk-pixbuf/harfbuzz/at-spi2-core during the Phase 1.5 installer work). Rebuilt with gir=true after pluma's own plugin-engine C source turned out to unconditionally #include <girepository.h> regardless of pluma's own --enable-introspection flag (an upstream inconsistency: libpeas's .pc doesn't propagate girepository's CFLAGS, but pluma's plugin loader glue code needs the header anyway) -- and separately, pluma's own libpluma-*.gir generation needs GtkSource-4.gir to exist as an include. Real build bug: gir=true alone then failed on a SEPARATE, independent `vapi` option (default true, needs `vapigen`/Vala, never built in this project -- same class as dconf's own vapi=false fix). Fixed with `-D vapi=false`.
4.8.4 Libraries 1.3 MB 13 Download
gvfsNot in ISO
GVfs userspace virtual filesystem -- built minimal (computer:// / trash:// / network:// backends only; every network/device/cloud backend and both volume monitors disabled) so MATE's caja desktop 'Computer' icon opens...
GVfs userspace virtual filesystem -- built minimal (computer:// / trash:// / network:// backends only; every network/device/cloud backend and both volume monitors disabled) so MATE's caja desktop 'Computer' icon opens instead of erroring 'Operation not supported'. LinuxDoors has no udisks2, so computer:// shows the filesystem root + fstab user-mountable entries via glib's GUnixMountMonitor -- no removable-media auto-mount, but the icon works. Part of the MATE package set (ship_in_iso:false). meson build; --libdir=lib for the .101 multiarch-default gotcha. After apply, gio-querymodules /usr/lib/gio/modules must be run so libgvfsdbus.so is registered (the pkg-manager backend now does update-mime-database but NOT gio-querymodules -- worth adding). SMB/Windows-share browsing (network://) additionally needs samba + gvfs -Dsmb=true, not built here.
1.56.3 Libraries 1.7 MB 4 Download