BSD Ports

x11-wm/dwl 0.9 FreeBSD

dwm for Wayland

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
33fa2bbf31
License
CC0-1.0, GPLv3+, MIT
Categories
x11-wm, wayland
Package size
50.9 KiB, 140.8 KiB installed

Description

dwl is a compact, hackable compositor for Wayland based on wlroots. It is intended to fill the same space in the Wayland world that dwm does in X11, primarily in terms of philosophy, and secondarily in terms of functionality. Like dwm, dwl is:

  • Easy to understand, hack on, and extend with patches
  • One C source file (or a very small number) configurable via config.h
  • Limited to 2200 SLOC to promote hackability
  • Tied to as few external dependencies as possible

dwl is not meant to provide every feature under the sun. Instead, like dwm, it sticks to features which are necessary, simple, and straightforward to implement given the base on which it is built. Implemented default features:

  • Any features provided by dwm/Xlib: simple window borders, tags, keybindings, client rules, mouse move/resize. Providing a built-in status bar is an exception to this goal, to avoid dependencies on font rendering and/or drawing libraries when an external bar could work well.
  • Configurable multi-monitor layout support, including position and rotation
  • Configurable HiDPI/multi-DPI support
  • Idle-inhibit protocol which lets applications such as mpv disable idle monitoring
  • Provide information to external status bars via stdout/stdin
  • Urgency hints via xdg-activate protocol
  • Support screen lockers via ext-session-lock-v1 protocol
  • Various Wayland protocols
  • XWayland support as provided by wlroots (can be enabled in config.mk)
  • Zero flickering - Wayland users naturally expect "every frame is perfect"
  • Layer shell popups (used by Waybar)
  • Damage tracking provided by scenegraph API

In the other systems

SystemPortVersion
FreeBSDx11-wm/dwl0.9
HardenedBSDx11-wm/dwl0.9
GhostBSDx11-wm/dwl0.8

Install

Binary package:

pkg install dwl

From the ports tree:

cd /usr/ports/x11-wm/dwl/ && make install clean

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

RUN_DEPENDS=	dwl>0:x11-wm/dwl

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.90.9-0.7_20.9
FreeBSD:14:quarterly0.90.9n/a0.7_20.9
FreeBSD:15:latest0.90.9n/a0.7_20.7_2
FreeBSD:15:quarterly0.90.9n/an/an/a
FreeBSD:16:latest0.90.9n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 2

Library 4

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

Build dependencies 138

The first 100 are listed.

Run dependencies 145

The first 100 are listed.

No port depends on this one.

Configuration

Options name: x11-wm_dwl

OptionDefaultDescription
ADDONSonInstall extra applications: ${ADDONS_RUN_DEPENDS:C/\:.*//}
DOCSoffBuild and/or install documentation
X11onX11 (graphics) support
USES
compiler:c11 gmake pkgconfig
Service scripts
none

Files

distinfo 2
FileSizeSHA256
dwl-v0.9.tar.gz71727635c1c352c32f2e69d7acf95053ed6178e8614b51485f221bae78255b0bf3e3d
a75ca796305e.patch644d6c8a1eaff12fe218279ddf79909e47d31f19c9b090643eed8fd14eaaeaed98e
Master sites 1
  • https://codeberg.org/dwl/dwl/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/

Commit history 1

DateCommitCreditsLog message
33fa2bbf31 Jan Beich x11-wm/dwl: update to 0.9
Changes: https://codeberg.org/dwl/dwl/releases/tag/v0.9 Reported by: Repology, Scott Robbins