INFRA Signal 430
Port the Enlightenment desktop environment to NetBSD
Illustration only Photo by Adrien on Unsplash
Enlightenment desktop has been ported to NetBSD and is now buildable through pkgsrc.
NetBSD users gain access to a lightweight, visually rich desktop without needing to switch to another OS. Engineers can now package, test, and deploy Enlightenment on NetBSD systems, but must be aware of unresolved graphics and shutdown bugs that may affect production use.
Written by elseif from the cluster below · every claim links back to a sourceThe three things worth knowing
The Enlightenment desktop environment is now available for NetBSD via the pkgsrc repository.
Building requires installing a long list of dependencies, setting PKG_CONFIG_PATH, CFLAGS, and LDFLAGS, and compiling with meson and ninja; the core libraries compiled without patches, while the window manager needed custom changes.
OpenGL acceleration, audio-driven display glitches, efreet cache errors, and an incorrect shutdown behavior remain unresolved.
THE READ
What the cluster adds up to.
The project addressed a long-standing gap: NetBSD lacked a recent Enlightenment port despite upstream support for FreeBSD and OpenBSD. By following the existing BSD build instructions and leveraging pkgsrc, the developer brought the desktop into the NetBSD ecosystem. This effort was carried out as part of Google Summer of Code 2026, indicating community backing and future maintenance potential.
Compilation on NetBSD required pulling in a substantial set of libraries, bullet, fribidi, gstreamer, Mesa, pulseaudio, and many others, via the pkgin tool. The build environment had to be tweaked with explicit PKG_CONFIG_PATH, CFLAGS, and LDFLAGS to locate headers and libraries across /usr/pkg, /usr/X11R7, and /usr/local. Using meson to configure and ninja to build, the Enlightenment Foundation Libraries compiled cleanly without any custom patches, showing good baseline compatibility.
The window manager component, however, did not compile out of the box and needed a small patch set that was submitted as a pull request to the upstream repository. The patch was merged, allowing the manager to build on NetBSD, but the process still demands manual application of those changes for anyone replicating the build. This indicates that while core libraries are stable, higher-level components still rely on NetBSD-specific adjustments.
Even after a successful build, several functional problems persist. Enabling OpenGL acceleration can cause the e-mixer panel to corrupt the desktop, and audio playback in browsers or terminology may trigger random display glitches, likely tied to the Intel GPU driver. Additional issues include missing icons due to an efreet cache error, a shutdown routine that reboots instead of powering off, and window maximization bugs where controls appear off-screen.
Engineers planning to adopt Enlightenment on NetBSD should allocate time for dependency installation, environment configuration, and applying the window manager patch. They must also test critical workflows for the listed glitches, especially if the deployment relies on hardware acceleration or audio-intensive applications. Future updates are expected to address these bugs, but until then the desktop is best suited for environments where visual fidelity is desired over flawless graphics performance.
Written by elseif from the cluster below · checked for specifics the sources never containedTHE CLUSTER