Packages
668 packages, searchable and sortable. Every one of these already exists as a real, built LinuxDoors package.
| Package | Version | Category | Size | Downloads | |
|---|---|---|---|---|---|
perl-file-basedirNot in ISO XDG base-directory resolution. XDG base-directory resolution. Required by x2goserver's x2gomountdirs / x2goumount-session (use File::BaseDir qw(xdg_config_home)). Not in LinuxDoors base Perl (verified: missing on a clean dev-VM $LFS). Pure Perl. Missing-module symptom on a real install: 'Connection failed. Can't locate File/BaseDir.pm in @INC ... at /usr/bin/x2goumount-session line 25'. |
0.09 | Libraries | 5.8 KB | 46 | Download PackageSource Download .tar.gz |
perl-file-desktopentryNot in ISO Parse .desktop files. Parse .desktop files. Used by x2goserver's x2gogetapps (published-applications menu). Not in LinuxDoors base Perl. Pure Perl. cpanm pulls its leaf deps (URI etc.) into the same destdir. |
0.23 | Libraries | 10.2 KB | 43 | Download PackageSource Download .tar.gz |
perl-file-mimeinfoNot in ISO freedesktop.org shared-mime-info lookups. freedesktop.org shared-mime-info lookups. Pulled in with File::DesktopEntry for x2goserver's app enumeration. Not in LinuxDoors base Perl. Pure Perl. cpanm pulls Encode::Locale into the same destdir. |
0.37 | Libraries | 20.6 KB | 48 | Download PackageSource Download .tar.gz |
perl-file-readbackwardsNot in ISO Read a file backwards line by line. Read a file backwards line by line. Used by x2goserver log-tailing helpers. Not in LinuxDoors base Perl. Pure Perl. |
1.06 | Libraries | 5.2 KB | 47 | Download PackageSource Download .tar.gz |
perl-file-sharedir Not in BLFS's own list -- pulled in because XML::Parser::Expat (needed by Intltool, needed by lightdm) does `use File::ShareDir` at runtime, not just File::ShareDir::Install at build time. |
1.118 | Libraries | 9.6 KB | 35 | Download PackageSource Download .tar.gz |
perl-file-sharedir-install Not in BLFS's own list -- pulled in because Perl XML::Parser's Makefile.PL (needed by Intltool, needed by lightdm) requires File::ShareDir::Install at build time. |
0.14 | Libraries | 6.8 KB | 37 | Download PackageSource Download .tar.gz |
perl-file-whichNot in ISO which(1) as a Perl function. which(1) as a Perl function. Pulled in transitively by x2goserver's File::DesktopEntry / MimeInfo path. Not in LinuxDoors base Perl. Pure Perl. |
1.27 | Libraries | 6.3 KB | 47 | Download PackageSource Download .tar.gz |
perl-tmp LFS ch7, inside the chroot. LFS ch7, inside the chroot. Needed as a build-time dependency for many later packages (autoconf, etc). Superseded by chapter 8's full perl build. |
5.44.0 | Toolchain | — | 0 | not yet builtSource Download .tar.gz |
perl-xml-parser BLFS general/perl-modules (XML::Parser). BLFS general/perl-modules (XML::Parser). Required by Intltool. Links against expat (already built in chapter 8/BLFS). Skips the optional make test. |
2.59 | Libraries | 215.5 KB | 39 | Download PackageSource Download .tar.gz |
pgadmin4-desktopNot in ISO The pgAdmin 4 desktop window -- a hand-written PySide6 + QtWebEngine shell that replaces pgAdmin's own Electron runtime (user's explicit preference: PySide6, not a 150MB bundled-Chromium Electron blob). The pgAdmin 4 desktop window -- a hand-written PySide6 + QtWebEngine shell that replaces pgAdmin's own Electron runtime (user's explicit preference: PySide6, not a 150MB bundled-Chromium Electron blob). It's a thin app: picks a free port + a UUID key, launches /opt/pgadmin4/venv/bin/python -s /opt/pgadmin4/web/pgAdmin4.py in desktop mode (PGADMIN_SERVER_MODE=OFF, PGADMIN_INT_PORT, PGADMIN_INT_KEY, PGADMIN_DATA_DIR=~/.pgadmin), polls http://127.0.0.1:<port>/misc/ping?key=<uuid> until 'PING', then loads http://127.0.0.1:<port>/?key=<uuid> in a QWebEngineView. Kills the server subprocess on close. This mirrors exactly what pgAdmin itself did in its pre-Electron Qt/QtWebEngine era. Depends on packages/pgadmin4-server (the Flask app + venv), packages/pyside6, packages/qtwebengine (its libQt6WebEngine*.so live in /opt/qt6-full/lib, on the ld path via /etc/ld.so.conf.d/qt6-full.conf). QTWEBENGINE_DISABLE_SANDBOX=1 is set because the custom /opt/qt6-full prefix has no setuid sandbox helper. The .png icon is pgAdmin's own runtime/assets/pgAdmin4.png (hence source = the pgadmin4 tarball); imagemagick on .101 fans it out to hicolor sizes. The window shell itself is written in build.sh as a heredoc (same pattern as scripts/lfs_*_setup.sh's embedded GTK apps). ship_in_iso=false. |
9.18 | Databases | 120.2 KB | 33 | Download PackageSource Download .tar.gz |
pgadmin4-serverNot in ISO pgAdmin 4 9.17 -- the Flask web application, built FROM SOURCE against LinuxDoors' own Python 3.14 (user's explicit choice over the Debian .deb's bundled Python 3.13 venv, and over Electron). pgAdmin 4 9.17 -- the Flask web application, built FROM SOURCE against LinuxDoors' own Python 3.14 (user's explicit choice over the Debian .deb's bundled Python 3.13 venv, and over Electron). Installs to /opt/pgadmin4/{venv,web}. The venv is created with `python3 -m venv` at the real /opt/pgadmin4/venv path during the build (so pip writes correct absolute shebangs) then copied into $PKG_DESTDIR for capture -- same 'write to real / during build' pattern packages/postgresql and packages/cups/openssh already use for useradd. requirements.txt is installed verbatim EXCEPT `gssapi` (Kerberos/GSSAPI auth to PG servers -- needs krb5 headers LinuxDoors doesn't have; everything else works without it). cryptography and bcrypt compile their Rust extensions via /opt/rustc (packages/rustc). psycopg[c] compiles against libpq via /usr/bin/pg_config (packages/postgresql). The ONE non-source piece: web/pgadmin/static/js/generated/ (the webpack bundle) is lifted from the matching pgadmin4-server_9.17 .deb -- it is architecture-independent compiled JS/CSS, a build artifact of the same 9.17 source, and building it here would require a full Node/yarn/webpack front-end build. Compiled .mo translations are taken from the same .deb (source ships .po only). Desktop GUI is a separate package (pgadmin4-desktop, a PySide6+QtWebEngine shell -- NOT Electron). Web/server deployment is packages/pgadmin4-web. ship_in_iso=false. |
9.18 | Databases | 115.4 MB | 29 | Download PackageSource Download .tar.gz |
pgadmin4-webNot in ISO pgAdmin 4 server-mode deployment (multi-user, login required) for LinuxDoors. pgAdmin 4 server-mode deployment (multi-user, login required) for LinuxDoors. Small package: a hand-written gunicorn-backed systemd service (pgadmin4-web.service) that runs packages/pgadmin4-server's Flask app in SERVER_MODE on 127.0.0.1:5050 as the `pgadmin` user, plus `pgadmin4-web-setup` (wraps web/setup.py to create the first admin account) and a drop-in nginx reverse-proxy snippet at /etc/nginx/conf.d/pgadmin4.conf.example (LinuxDoors ships no nginx by default -- the file is an example to copy if nginx is added later; the systemd service alone is enough for localhost/LAN use). gunicorn + gevent are pip-installed into pgadmin4-server's existing venv during this build. depends pgadmin4-server. ship_in_iso=false. NOT needed by pgadmin4-desktop (that runs its own private in-process server). |
9.18 | Databases | 4.6 MB | 32 | Download PackageSource Download .tar.gz |
pipewireNot in ISO PipeWire -- a genuinely new subsystem for this project, added 2026-09-18 specifically because mutter 51.0's remote_desktop feature (org.gnome.Mutter.ScreenCast / org.gnome.Mutter.RemoteDesktop, which gnome-remote-desk... PipeWire -- a genuinely new subsystem for this project, added 2026-09-18 specifically because mutter 51.0's remote_desktop feature (org.gnome.Mutter.ScreenCast / org.gnome.Mutter.RemoteDesktop, which gnome-remote-desktop wraps into RDP) hard-requires libpipewire-0.3 for the actual frame-capture pipeline. Deliberately built to the SHARED /usr prefix, NOT the isolated /opt/gnome51 -- unlike gnome-shell/mutter/gnome-session/etc., nothing about PipeWire collides with anything already on this system (this project never had a PipeWire install before at all, in any prefix), and keeping it shared means any FUTURE package that wants real screen-capture/audio-routing doesn't need its own private copy. Scoped narrowly: this project's existing audio stack (ALSA direct, no PulseAudio) is left completely alone -- pipewire-alsa/pipewire-jack/bluez5/jack backends are all disabled, since the only thing actually needed is the core library + daemon for Mutter's screen-cast producer role. Real, hand-picked minimal option set (not yet build-verified as of this note -- real errors get fixed against the actual build.sh as they surface, same discipline as every other package here): docs/man/examples/tests/installed_tests all off, gstreamer/gstreamer-device-provider off (no GStreamer in this project), bluez5 (+ all its backend/codec suboptions) off, pipewire-alsa/pipewire-jack/jack off, libsystemd/logind on (systemd is this project's init), systemd-system-service/systemd-user-service on (so `systemctl --user start pipewire` works the normal way), spa-plugins on (needed for the core video/control SPA plugins the screen-cast path uses). |
1.6.9 | Libraries | 5.0 MB | 29 | Download PackageSource Download .tar.gz |
pixman BLFS. BLFS. Needed by cairo. Skips the optional test suite. |
0.46.4 | Libraries | 521.4 KB | 41 | Download PackageSource Download .tar.gz |
pkgconf LFS ch8. LFS ch8. Uses a temporarily-extracted meson (not the real system-wide 'meson' package, built much later in the real order) to avoid a circular dependency, per the book. Skips the optional ninja test. || 3.0.8 -> 3.0.10 (2026-10-19, v1.49 update; sha256 archive-test only). |
3.0.10 | Core System | 173.4 KB | 56 | Download PackageSource Download .tar.gz |
plasma5supportNot 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 | 2.7 MB | 41 | Download PackageSource Download .tar.gz |
plasma68-auroraeNot in ISO KDE Plasma 6.8 (aurorae 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. KDE Plasma 6.8 (aurorae 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. Plasma 6.8 is Wayland-only (no startplasma-x11, no kwin-x11), so LinuxDoors keeps Plasma 6.7.5 X11 in /usr as the normal KDE and adds 6.8 beside it, reached headless over VNC through the Wayland x2goclient (user decision 2026-10-16). ship_in_iso=false. KDE publishes only .sig files; sha256 computed locally after xz -t. |
6.8.1 | Desktop | 325.3 KB | 13 | Download PackageSource Download .tar.gz |
plasma68-breezeNot in ISO KDE Plasma 6.8 (breeze 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. KDE Plasma 6.8 (breeze 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. Plasma 6.8 is Wayland-only (no startplasma-x11, no kwin-x11), so LinuxDoors keeps Plasma 6.7.5 X11 in /usr as the normal KDE and adds 6.8 beside it, reached headless over VNC through the Wayland x2goclient (user decision 2026-10-16). ship_in_iso=false. KDE publishes only .sig files; sha256 computed locally after xz -t. |
6.8.1 | Desktop | 42.4 MB | 13 | Download PackageSource Download .tar.gz |
plasma68-cxx-rust-cssparserNot in ISO KDE Plasma 6.8 (cxx-rust-cssparser 1.1.0) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. KDE Plasma 6.8 (cxx-rust-cssparser 1.1.0) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. Plasma 6.8 is Wayland-only (no startplasma-x11, no kwin-x11), so LinuxDoors keeps Plasma 6.7.5 X11 in /usr as the normal KDE and adds 6.8 beside it, reached headless over VNC through the Wayland x2goclient (user decision 2026-10-16). ship_in_iso=false. KDE publishes only .sig files; sha256 computed locally after xz -t. |
1.1.0 | Desktop | 1.0 MB | 10 | Download PackageSource Download .tar.gz |
plasma68-desktopNot in ISO One-statement installer for KDE Plasma 6.8 (pkg install plasma68-desktop) plus its headless VNC launcher /opt/plasma68/bin/linuxdoors-plasma68-vnc, used by x2goclient-wayland's "Plasma 6.8 (VNC)" session type. One-statement installer for KDE Plasma 6.8 (pkg install plasma68-desktop) plus its headless VNC launcher /opt/plasma68/bin/linuxdoors-plasma68-vnc, used by x2goclient-wayland's "Plasma 6.8 (VNC)" session type. Plasma 6.8 is Wayland-only, so it lives beside the regular X11 Plasma 6.7.5 (user decision 2026-10-16). See build.sh for how the headless session is assembled (KWin --virtual via a kwin_wayland_wrapper PATH shim, krfb unattended on 127.0.0.1:5901 through the KDE portal pre-authorized with kde-authorized/remote-desktop, private D-Bus bus and private XDG dirs under ~/.config/plasma68 etc). ship_in_iso=false. |
6.8.0-2 | Desktop | 5.2 KB | 26 | Download PackageSource Download .tar.gz |
plasma68-gsettings-desktop-schemasNot in ISO gsettings-desktop-schemas 51.0 under /opt/plasma68 (same verified source as packages/gsettings-desktop-schemas, which installs to /opt/gnome51 only). gsettings-desktop-schemas 51.0 under /opt/plasma68 (same verified source as packages/gsettings-desktop-schemas, which installs to /opt/gnome51 only). Needed by plasma68-xdg-desktop-portal: xdg-desktop-portal aborts without org.gnome.system.proxy, leaving krfb (Plasma 6.8 VNC) with nothing to serve. Found by the v1.46 VM test, 2026-10-16. ship_in_iso=false. |
51.0 | Desktop | 2.1 MB | 10 | Download PackageSource Download .tar.gz |
plasma68-kactivitymanagerdNot in ISO KDE Plasma 6.8 (kactivitymanagerd 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. KDE Plasma 6.8 (kactivitymanagerd 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. Plasma 6.8 is Wayland-only (no startplasma-x11, no kwin-x11), so LinuxDoors keeps Plasma 6.7.5 X11 in /usr as the normal KDE and adds 6.8 beside it, reached headless over VNC through the Wayland x2goclient (user decision 2026-10-16). ship_in_iso=false. KDE publishes only .sig files; sha256 computed locally after xz -t. |
6.8.1 | Desktop | 397.0 KB | 11 | Download PackageSource Download .tar.gz |
plasma68-kde-cli-toolsNot in ISO KDE Plasma 6.8 (kde-cli-tools 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. KDE Plasma 6.8 (kde-cli-tools 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. Plasma 6.8 is Wayland-only (no startplasma-x11, no kwin-x11), so LinuxDoors keeps Plasma 6.7.5 X11 in /usr as the normal KDE and adds 6.8 beside it, reached headless over VNC through the Wayland x2goclient (user decision 2026-10-16). ship_in_iso=false. KDE publishes only .sig files; sha256 computed locally after xz -t. |
6.8.1 | Desktop | 1.0 MB | 11 | Download PackageSource Download .tar.gz |
plasma68-kdecorationNot in ISO KDE Plasma 6.8 (kdecoration 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. KDE Plasma 6.8 (kdecoration 6.8.1) isolated under /opt/plasma68 -- generated by _gen_plasma68.py. Plasma 6.8 is Wayland-only (no startplasma-x11, no kwin-x11), so LinuxDoors keeps Plasma 6.7.5 X11 in /usr as the normal KDE and adds 6.8 beside it, reached headless over VNC through the Wayland x2goclient (user decision 2026-10-16). ship_in_iso=false. KDE publishes only .sig files; sha256 computed locally after xz -t. |
6.8.1 | Desktop | 145.8 KB | 11 | Download PackageSource Download .tar.gz |