ELSEIF
Your brief EB
139 stories from 86 feeds 151 clusters Refreshed 11 minutes ago next pull 08:36

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.

WHY IT MATTERS

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 source

The three things worth knowing

01

The Enlightenment desktop environment is now available for NetBSD via the pkgsrc repository.

02

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.

03

OpenGL acceleration, audio-driven display glitches, efreet cache errors, and an incorrect shutdown behavior remain unresolved.

THE READ

What the cluster adds up to.

ORIGINAL ANALYSIS

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 contained

THE CLUSTER

Same story, 1 feed.

ORDERED BY FIRST SEEN
Lobsters Port the Enlightenment desktop environment to NetBSD Open ↗