BSD Ports

x11-toolkits/wlroots015 0.15.1_8 FreeBSD

Modular Wayland compositor library (deprecated 0.15.* series)

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
License
MIT
Categories
x11-toolkits
Package size
326.2 KiB, 1131.1 KiB installed

Description

Pluggable, composable, unopinionated modules for building a Wayland compositor; or about 60,000 lines of code you were going to write anyway.

  • wlroots provides backends that abstract the underlying display and input hardware, including KMS/DRM, libinput, Wayland, X11, and headless backends, plus any custom backends you choose to write, which can all be created or destroyed at runtime and used in concert with each other.
  • wlroots provides unopinionated, mostly standalone implementations of many Wayland interfaces, both from wayland.xml and various protocol extensions. We also promote the standardization of portable extensions across many compositors.
  • wlroots provides several powerful, standalone, and optional tools that implement components common to many compositors, such as the arrangement of outputs in physical space.
  • wlroots provides an Xwayland abstraction that allows you to have excellent Xwayland support without worrying about writing your own X11 window manager on top of writing your compositor.
  • wlroots provides a renderer abstraction that simple compositors can use to avoid writing GL code directly, but which steps out of the way when your needs demand custom rendering code.

wlroots implements a huge variety of Wayland compositor features and implements them *right*, so you can focus on the features that make your compositor unique. By using wlroots, you get high performance, excellent hardware compatibility, broad support for many wayland interfaces, and comfortable development tools - or any subset of these features you like, because all of them work independently of one another and freely compose with anything you want to implement yourself.

In the other systems

The newest version among them is 0.15.1, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
FreeBSDx11-toolkits/wlroots0150.15.1_8 newestnone known-[email protected]-
DragonFlyx11-toolkits/wlroots0150.15.1_5 newestnone known-[email protected]-
MidnightBSDx11-toolkits/wlroots0150.15.1_1 newestno data-[email protected]-
HardenedBSDx11-toolkits/wlroots0150.15.1_8 newestno data-[email protected]-
GhostBSDx11-toolkits/wlroots0150.15.1_8 newestno data-[email protected]-

Install

Binary package:

pkg install wlroots015

From the ports tree:

cd /usr/ports/x11-toolkits/wlroots015/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	wlroots015>0:x11-toolkits/wlroots015
LIB_DEPENDS=	libwlroots.so:x11-toolkits/wlroots015

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.15.1_80.15.1_8-0.15.1_70.15.1_8
FreeBSD:14:quarterly0.15.1_80.15.1_8n/a0.15.1_60.15.1_8
FreeBSD:15:latest0.15.1_80.15.1_8n/a0.15.1_70.15.1_7
FreeBSD:15:quarterly0.15.1_80.15.1_8n/an/an/a
FreeBSD:16:latest0.15.1_80.15.1_8n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

As this port's Makefile names them.

Build 1

Library 5

The full lists below include those, and their dependencies in turn.

Build dependencies 135

The first 100 are listed.

Run dependencies 131

The first 100 are listed.

Required by 1

Configuration

Options name: x11-toolkits_wlroots

OptionDefaultDescription
DRMonKMS console support
NVIDIAoffEGLStreams support for DRM backend (experimental)
OPENGLon2D/3D rendering support via OpenGL
VULKANonVulkan renderer
X11onX11 (graphics) support
USES
compiler:c11 gl meson pkgconfig xorg
Service scripts
none

Message after installing

Known issues:
- NVIDIA option (aka wlroots-eglstreams) requires nvidia-drm.ko from nvidia-driver,
  see https://github.com/aritger/eglstreams-kms-example/issues/7

Files

pkg-plist 96
  • include/wlroots%%SUFFIX%%/wlr/backend.h
  • include/wlroots%%SUFFIX%%/wlr/backend/drm.h
  • include/wlroots%%SUFFIX%%/wlr/backend/headless.h
  • include/wlroots%%SUFFIX%%/wlr/backend/interface.h
  • include/wlroots%%SUFFIX%%/wlr/backend/libinput.h
  • include/wlroots%%SUFFIX%%/wlr/backend/multi.h
  • include/wlroots%%SUFFIX%%/wlr/backend/session.h
  • include/wlroots%%SUFFIX%%/wlr/backend/wayland.h
  • include/wlroots%%SUFFIX%%/wlr/backend/x11.h
  • include/wlroots%%SUFFIX%%/wlr/config.h
  • include/wlroots%%SUFFIX%%/wlr/interfaces/wlr_input_device.h
  • include/wlroots%%SUFFIX%%/wlr/interfaces/wlr_keyboard.h
  • include/wlroots%%SUFFIX%%/wlr/interfaces/wlr_output.h
  • include/wlroots%%SUFFIX%%/wlr/interfaces/wlr_pointer.h
  • include/wlroots%%SUFFIX%%/wlr/interfaces/wlr_switch.h
  • include/wlroots%%SUFFIX%%/wlr/interfaces/wlr_tablet_pad.h
  • include/wlroots%%SUFFIX%%/wlr/interfaces/wlr_tablet_tool.h
  • include/wlroots%%SUFFIX%%/wlr/interfaces/wlr_touch.h
  • include/wlroots%%SUFFIX%%/wlr/render/allocator.h
  • include/wlroots%%SUFFIX%%/wlr/render/dmabuf.h
  • include/wlroots%%SUFFIX%%/wlr/render/drm_format_set.h
  • include/wlroots%%SUFFIX%%/wlr/render/egl.h
  • include/wlroots%%SUFFIX%%/wlr/render/gles2.h
  • include/wlroots%%SUFFIX%%/wlr/render/interface.h
  • include/wlroots%%SUFFIX%%/wlr/render/pixman.h
  • include/wlroots%%SUFFIX%%/wlr/render/vulkan.h
  • include/wlroots%%SUFFIX%%/wlr/render/wlr_renderer.h
  • include/wlroots%%SUFFIX%%/wlr/render/wlr_texture.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_box.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_buffer.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_compositor.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_cursor.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_data_control_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_data_device.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_drm.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_drm_lease_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_export_dmabuf_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_foreign_toplevel_management_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_fullscreen_shell_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_gamma_control_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_idle.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_idle_inhibit_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_input_device.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_input_inhibitor.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_input_method_v2.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_keyboard.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_keyboard_group.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_keyboard_shortcuts_inhibit_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_layer_shell_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_linux_dmabuf_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_matrix.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_output.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_output_damage.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_output_layout.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_output_management_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_output_power_management_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_pointer.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_pointer_constraints_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_pointer_gestures_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_presentation_time.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_primary_selection.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_primary_selection_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_region.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_relative_pointer_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_scene.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_screencopy_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_seat.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_server_decoration.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_surface.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_switch.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_tablet_pad.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_tablet_tool.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_tablet_v2.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_text_input_v3.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_touch.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_viewporter.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_virtual_keyboard_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_virtual_pointer_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_xcursor_manager.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_xdg_activation_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_xdg_decoration_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_xdg_foreign_registry.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_xdg_foreign_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_xdg_foreign_v2.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_xdg_output_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_xdg_shell.h
  • include/wlroots%%SUFFIX%%/wlr/util/addon.h
  • include/wlroots%%SUFFIX%%/wlr/util/box.h
  • include/wlroots%%SUFFIX%%/wlr/util/edges.h
  • include/wlroots%%SUFFIX%%/wlr/util/log.h
  • include/wlroots%%SUFFIX%%/wlr/util/region.h
  • include/wlroots%%SUFFIX%%/wlr/version.h
  • include/wlroots%%SUFFIX%%/wlr/xcursor.h
  • include/wlroots%%SUFFIX%%/wlr/xwayland.h
  • lib/libwlroots.so
  • libdata/pkgconfig/wlroots.pc
distinfo 12
FileSizeSHA256
wlroots-0.15.1.tar.bz24231388bb791aed9405abc20253c570de1a3b7af91ad65bee2b60293fbbab27ea62c8d
21bc0ec09200.patch1188bb5e4727c4cce2878c353ad329ae28523d2f229f3301bee15bb4ac243742986a
dc5cefc1d2f8.patch1365e1e52e14a287c3610531aeffe850b93502572e8a52c514bce54f894345d44317
dd03d839ab56.patch3752458f31cf2515fb075c33a947a5ead91c9560ab9db9c76da1c42d4a5fcd7f3c02
17b2b0663372.patch5090142626a8365bb62f141c4c6f7820266f1911e2bef83b50b78e19b27560817960
347b32642fb6.patch3812836ec5d6b558d18bc156136376fcd13e3e358da9361e8fc006ed98fe14fa3a6b
7b8609eeb67b.patch884acb744d683f5ab88ffe5503ea401cd2cab8cada6438e056c233881a8950111c9
bb32349c9776.patch8792b12a4ed0702b8af893cca2e80bd6d742e3dc7c2cdf6041fbe851bfc0e2b26fd
faa631c348d9.patch802b0a73d15b38655e4af464be3a9ca684f8d72ed724624c1f3f9bdbee894bc2335
822eb07eaca3.patch6092cdf10f6d66bfe1d2f50ebd05cb1fd1157b58859ff059c953cfcef899f01f634
4b4f76cc1357.patch2512163500bf90d39365a6ce8a9d24d48b2e65135d2f548c9532d933ed19b1097d53
c0fc017207f0.patch108229bdafef91a067cc95d9b47f5a837e400b641d9479393136818c34f5eb6b846d71

Commit history 0

No commits in the history this site was built from.