BSD Ports

x11-toolkits/wlroots016 0.16.2_3 MidnightBSD

Modular Wayland compositor library (deprecated 0.16.* series)

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
License
mit
Categories
x11-toolkits

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.

Install

Binary package:

mport install wlroots016

From mports:

cd /usr/mports/x11-toolkits/wlroots016 && make install clean

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

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

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

Build dependencies 6
Run dependencies 5

No port depends on this one.

Configuration

Options name: x11-toolkits_wlroots

OptionDefaultDescription
DRMonKMS console support
OPENGLon
VULKANonVulkan renderer
X11on
USES
compiler:c11 gl meson pkgconfig xorg
Service scripts
none

Files

pkg-plist 102
  • 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_buffer.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_buffer.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_compositor.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_cursor.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_damage_ring.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_idle_notify_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_session_lock_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_single_pixel_buffer_v1.h
  • include/wlroots%%SUFFIX%%/wlr/types/wlr_subcompositor.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
  • include/wlroots%%SUFFIX%%/wlr/xwayland/server.h
  • include/wlroots%%SUFFIX%%/wlr/xwayland/xwayland.h

The first 100 are listed.

distinfo 6
FileSizeSHA256
wlroots-0.16.2.tar.bz2437628afea2cc740344c4e86749cf4908e07692e183cb14a3db854d24dec454c664b88
107f8d4cca76.patch1369cf5e96c4677ff544e7ae138a0b57e7d749fd4dc9260f00ed42ba3f23190f5d49
f3ba14e49133.patch1976fb61329725f9482eae15100ae46c59159f39abc3324937e92fdf5065155944a9
faa631c348d9.patch802b0a73d15b38655e4af464be3a9ca684f8d72ed724624c1f3f9bdbee894bc2335
822eb07eaca3.patch6092cdf10f6d66bfe1d2f50ebd05cb1fd1157b58859ff059c953cfcef899f01f634
4b4f76cc1357.patch2512163500bf90d39365a6ce8a9d24d48b2e65135d2f548c9532d933ed19b1097d53