Packages

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

PackageVersionCategorySizeDownloads
mozjs140Not in ISO
SpiderMonkey 140 (mozjs-140) from the Firefox 140.16.0 ESR source -- a SEPARATE, NEW package from the existing packages/mozjs (which stays pinned at mozjs-128, the version GNOME 48's own gjs 1.84.2 and Cinnamon's cjs...
SpiderMonkey 140 (mozjs-140) from the Firefox 140.16.0 ESR source -- a SEPARATE, NEW package from the existing packages/mozjs (which stays pinned at mozjs-128, the version GNOME 48's own gjs 1.84.2 and Cinnamon's cjs 128.1 both already depend on). Added 2026-09-18 specifically because gnome-shell 51.0 requires gjs >= 1.87.1, and EVERY gjs release satisfying that (confirmed by checking gjs 1.87.2 through 1.90.0's own meson.build directly) hard-requires exactly mozjs-140, not a smaller bump. Real sha256 verified against Mozilla's own published SHA256SUMS file. Built into the isolated /opt/gnome51 prefix (NOT /usr) -- same reasoning as the rest of this GNOME 51 chain: the existing mozjs-128 is a real, in-use dependency of the already-working GNOME 48 gjs and Cinnamon's cjs, and a second, unrelated JS engine major version has no business anywhere near that shared install. build.sh is closely modeled on packages/mozjs's own working build.sh (same Firefox-source-tree ast.Str/ast.Index Python-3.12+ compat patch, same log-to-file redirect to avoid the documented SSH-channel-deadlock bug from streaming a very warning-heavy build).
140.16.0 Libraries 417.4 MB 24 Download PackageSource Download .tar.gz
mpc
LFS ch8.
LFS ch8. Skips make html/install-html (docs) and the optional make check.
1.4.1 Core System 278.0 KB 41 Download PackageSource Download .tar.gz
mpdecimal
LFS ch8, final build (ch7's mpdecimal-tmp was a bootstrap version).
LFS ch8, final build (ch7's mpdecimal-tmp was a bootstrap version). Skips make check_local.
4.0.1 Core System 135.4 KB 42 Download PackageSource Download .tar.gz
mpdecimal-tmp
LFS ch7, inside the chroot.
LFS ch7, inside the chroot. Needed by python's decimal module. Superseded by chapter 8's full mpdecimal build.
4.0.1 Toolchain — 0 not yet builtSource Download .tar.gz
mpfr
LFS ch8.
LFS ch8. Skips make html/install-html (docs) and make check (book calls this critical, but we skip it for build speed).
4.2.2 Core System 770.0 KB 42 Download PackageSource Download .tar.gz
mtdev
BLFS general-libraries page.
BLFS general-libraries page. Multitouch protocol translation library -- required by xf86-input-evdev and libinput's configure scripts but not part of the x7driver meta-page's own listed sources, so built as its own package. Skips the optional test suite (none exists).
1.1.7 Libraries 49.2 KB 40 Download PackageSource Download .tar.gz
muffinNot in ISO
Cinnamon's window manager / compositor (fork of Mutter/GNOME Shell's clutter+cogl+mutter).
Cinnamon's window manager / compositor (fork of Mutter/GNOME Shell's clutter+cogl+mutter). Built X11-only -- no Wayland/native backend. Linux Mint upstream, branch 6.4-maintenance @ commit 760e2a3046e1 (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.1 Libraries 3.3 MB 41 Download PackageSource Download .tar.gz
muparserNot in ISO
Fast math expression parser.
Fast math expression parser. Needed by lxqt-panel (sensors/expr) and lxqt-runner. LXQt 2.4 minimal-but-real desktop stack, ship_in_iso=false (Packages-page / Package Manager install only, like KDE Plasma). Built on .101 against /opt/qt6-full + KF6 6.29. cmake/meson --libdir=lib for LinuxDoors' non-multiarch layout.
2.3.5 Libraries 250.7 KB 35 Download PackageSource Download .tar.gz
mutterNot in ISO
Mutter -- GNOME Shell's Wayland compositor + window manager.
Mutter -- GNOME Shell's Wayland compositor + window manager. Built without screencast/remote-desktop (no pipewire) and without colord. 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 -> 48.8 (2026-09-14 real upstream-currency bump, real sha256 computed from the downloaded tarball, archive integrity verified before trusting it). || Bumped 48.8 -> 51.0 (2026-09-18, part of the GNOME 51 push). Real sha256 verified against GNOME's own published sha256sum file. || 51.0 -> 51.1 (2026-10-16, v1.46 update; sha256 matches upstream sums).
51.1 Desktop 4.3 MB 48 Download PackageSource Download .tar.gz
mypaint-brushes
BLFS general/mypaint-brushes.html -- the default brush-preset data files GIMP's brush engine (libmypaint) ships with.
BLFS general/mypaint-brushes.html -- the default brush-preset data files GIMP's brush engine (libmypaint) ships with. Required by GIMP 3.2.4 directly. Pure data package (installs to /usr/share/mypaint-data), no test suite.
2.0.2 Libraries 1.6 MB 42 Download PackageSource Download .tar.gz
nano
Extra (not in BLFS's general index either -- built from nano's own upstream release), user-requested editor.
Extra (not in BLFS's general index either -- built from nano's own upstream release), user-requested editor. || 9.2 -> 9.3 (2026-10-23, v1.55); only .asc published; xz -t.
9.3 Editor 1.6 MB 53 Download PackageSource Download .tar.gz
nasm
BLFS general/nasm.html.
BLFS general/nasm.html. Recommended by Firefox for its bundled dav1d/libvpx/libaom codec assembly routines.
3.02 Libraries 1.9 MB 42 Download PackageSource Download .tar.gz
ncurses
LFS ch8, final native build.
LFS ch8, final native build. Simplified from the book's DESTDIR=$PWD/dest + cp -av dest/* / two-step dance -- our engine's own $PKG_DESTDIR + rsync capture already does the equivalent merge, so the curses.h sed fix applies directly to $PKG_DESTDIR. Skips optional docs copy.
6.6 Core System 1.4 MB 41 Download PackageSource Download .tar.gz
ncurses-tmp
LFS ch6 temporary tools stage.
LFS ch6 temporary tools stage. Also directly installs a host-native `tic` binary into $LFS/tools/bin (bootstrap-only, not captured/zipped) before cross-compiling the real library.
6.6 Toolchain — 0 not yet builtSource Download .tar.gz
nemoNot in ISO
Cinnamon file manager + desktop-icon handler (fork of Nautilus).
Cinnamon file manager + desktop-icon handler (fork of Nautilus). 6.6.x. Linux Mint upstream, branch 6.6-maintenance @ commit 8d23a398a2fd (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.6.4 Libraries 2.8 MB 34 Download PackageSource Download .tar.gz
netsurf
NetSurf project (not BLFS/LFS) -- user-requested lightweight browser, chosen specifically because it avoids Rust (no WebKitGTK, no Firefox/Chromium) while still being a real, actively-maintained browser.
NetSurf project (not BLFS/LFS) -- user-requested lightweight browser, chosen specifically because it avoids Rust (no WebKitGTK, no Firefox/Chromium) while still being a real, actively-maintained browser. TARGET=gtk NETSURF_GTK_MAJOR=3 (the frontend directory is literally 'gtk', not 'gtk3' -- GTK2 vs GTK3 is a NETSURF_GTK_MAJOR switch within it, confirmed from the real frontends/ directory listing). SVG rendering uses the bundled libsvgtiny (already built) instead of librsvg -- NETSURF_USE_RSVG defaults to AUTO and librsvg isn't present, so it's skipped automatically, no explicit disable needed. JS engine is duktape, vendored directly in netsurf's own source tree (content/handlers/javascript/duktape/), no separate build. Depends on nsgenbind (a build-time code generator, needs to be on PATH) plus the whole NetSurf library chain (libwapcaplet through libdom) and curl/GTK3 from earlier in the manifest.
3.11 Browser 6.2 MB 46 Download PackageSource Download .tar.gz
nettle
BLFS postlfs/nettle.html (low-level crypto library).
BLFS postlfs/nettle.html (low-level crypto library). Part of the real GnuTLS chain -- see packages/libunistring/metadata.json for why this chain exists. GnuTLS's own required dependency. Skips the test suite and PDF/HTML doc install.
4.0 Libraries 1.2 MB 41 Download PackageSource Download .tar.gz
net-tools
Extra (BLFS basicnet page), user-requested classic net tools alongside iproute2.
Extra (BLFS basicnet page), user-requested classic net tools alongside iproute2. Followed the book's install step verbatim, which deletes {nis,yp}domainname/hostname/dnsdomainname/domainname (already provided by inetutils) AND ifconfig itself + its man page (BLFS considers it superseded by iproute2's `ip`) -- so the shipped binaries are netstat/route/arp/plipconfig/mii-tool/iptunnel/ipmaddr/slattach, not ifconfig. Confirmed via a direct re-fetch of the live BLFS page since this seemed surprising at first.
2.10 Networking 530.3 KB 42 Download PackageSource Download .tar.gz
ninja
LFS ch8.
LFS ch8. Python bootstrap script, not autotools. Skips the optional NINJAJOBS sed patch.
1.13.2 Development 3.3 MB 42 Download PackageSource Download .tar.gz
nodejs
BLFS general/nodejs.html.
BLFS general/nodejs.html. Required by Firefox's build system. Book also recommends --shared-brotli/--shared-cares/--shared-libuv/--shared-nghttp2, but those 4 libraries weren't built separately for this project (scope call to avoid ballooning the already-large Rust/Firefox chain further) -- node vendors/builds its own bundled copies of those 4 instead, which is the documented fallback when the flag is simply omitted. --shared-openssl/--shared-zlib/--shared-simdutf and --with-intl=system-icu ARE used since those 4 are already built. 2026-10-10: rebuilt as 24.21.0-1 against simdutf 9.2.1 (libsimdutf.so.34 -> .so.36). || 24.21.0 -> 24.22.0 (2026-10-17, v1.47 update; sha256 matches upstream sums). || 24.22.0-1: rebuilt against simdutf 9.3.2 (soname 36->37) (2026-10-19, v1.49). || 24.22.0-1 -> 24.22.1 (2026-10-22 security update, v1.54; sha256 matches upstream sums).
24.22.1 Development 32.3 MB 70 Download PackageSource Download .tar.gz
ns-buildsystem
Not BLFS/LFS -- NetSurf isn't in either book, this whole dependency chain (through 'netsurf' itself) is hand-verified against the project's own release tarballs and README docs.
Not BLFS/LFS -- NetSurf isn't in either book, this whole dependency chain (through 'netsurf' itself) is hand-verified against the project's own release tarballs and README docs. Shared Makefile infrastructure every other NetSurf-project library/nsgenbind/netsurf itself builds against, installed to $PREFIX/share/netsurf-buildsystem (confirmed from its own Makefile, supports DESTDIR natively). All sibling packages reference it via NSSHARED=/usr/share/netsurf-buildsystem rather than relying on PREFIX matching (the more fragile of the two documented options).
1.10 Libraries 17.1 KB 41 Download PackageSource Download .tar.gz
nsgenbind
NetSurf project (not BLFS/LFS).
NetSurf project (not BLFS/LFS). Build-time code generator (turns WebIDL-ish DSL bindings into C) needed by netsurf's own build for the duktape JS bindings. Uses flex/bison, both already built.
0.9 Libraries 218.8 KB 40 Download PackageSource Download .tar.gz
nspr
BLFS general/nspr.html.
BLFS general/nspr.html. Required by NSS, which is recommended by Firefox. Tarball actually expands to 'nspr-4.40/nspr/' (a versioned top-level dir containing the real 'nspr' source dir), not a bare top-level 'nspr' -- an earlier draft of this build.sh assumed the latter and failed with 'cd: nspr: No such file or directory'; fixed to 'cd nspr-*/nspr'.
4.40 Libraries 478.5 KB 41 Download PackageSource Download .tar.gz
nss
BLFS postlfs/nss.html.
BLFS postlfs/nss.html. Recommended by Firefox (system NSS instead of Firefox vendoring/building its own copy in-tree). Own hand-rolled make-based build (not autotools/cmake) -- installs straight from dist/Linux*/... via `install`, not `make install`, so build.sh stages those installs into $PKG_DESTDIR manually rather than using a DESTDIR make var. Tarball expands to 'nss-3.126/nss/' (same versioned-parent-dir pattern as nspr) -- an earlier draft applied the patch from $SRC_DIR directly (missing the initial 'cd nss-*/'), so '../nss-standalone-1.patch' pointed outside $SRC_DIR entirely and failed with 'No such file or directory'. || 3.126 -> 3.129 (2026-09-14): real, forced bump -- Firefox 155.0.1's configure hard-requires 'nss >= 3.127' and refused to build against 3.126.0. Went straight to 3.129 (the newest release, and what BLFS's own live postlfs/nss.html page already documents) rather than the bare minimum 3.127, for headroom against the next Firefox bump too. NSS 3.129's own release notes state it needs NSPR >= 4.39; this project's nspr is already 4.40, so no nspr bump was needed. Both the source tarball and the nss-standalone-1.patch (unchanged filename/URL, refetched and its real sha256 filled in for the first time -- both were PLACEHOLDER before this) verified against BLFS's current live book page before use. build.sh needed zero changes (globs nss-*.tar.gz / cd nss-*/). || 3.131 -> 3.132 (2026-10-22 security update, v1.54; sha256 matches upstream sums).
3.132 Libraries 2.7 MB 60 Download PackageSource Download .tar.gz