diff --git a/x11-wm/Makefile b/x11-wm/Makefile index 7bb5f843919c..1ef776b4dfe5 100644 --- a/x11-wm/Makefile +++ b/x11-wm/Makefile @@ -1,136 +1,137 @@ COMMENT = X11 window managers SUBDIR += afterstep-stable SUBDIR += afterstep1 SUBDIR += amiwm SUBDIR += aphelia SUBDIR += awesome SUBDIR += awesome-vicious SUBDIR += bbkeys SUBDIR += bbpager SUBDIR += berry SUBDIR += blackbox SUBDIR += bspwm SUBDIR += bspwm-devel SUBDIR += cage SUBDIR += cagebreak SUBDIR += chamfer SUBDIR += compiz SUBDIR += compiz-plugins-extra SUBDIR += compiz-plugins-main SUBDIR += compiz-plugins-unsupported SUBDIR += compton SUBDIR += cosmic-comp SUBDIR += ctwm SUBDIR += cwm SUBDIR += deforaos-panel SUBDIR += devilspie SUBDIR += devilspie2 SUBDIR += durden SUBDIR += dwl SUBDIR += dwm SUBDIR += e16 SUBDIR += e16-docs SUBDIR += echinus SUBDIR += emerald SUBDIR += emwm SUBDIR += emwm-utils SUBDIR += enlightenment SUBDIR += epplets SUBDIR += euclid-wm SUBDIR += evilwm SUBDIR += fbcmd SUBDIR += fluxbox SUBDIR += fluxter SUBDIR += fswm SUBDIR += fvwm2 SUBDIR += fvwm3 SUBDIR += gamescope SUBDIR += herbstluftwm SUBDIR += hikari SUBDIR += hs-xmonad SUBDIR += hyprland SUBDIR += i3 SUBDIR += icewm SUBDIR += ittywm SUBDIR += jwm SUBDIR += kickshaw SUBDIR += korgwm SUBDIR += labwc SUBDIR += leftwm SUBDIR += libcompizconfig SUBDIR += libdockapp SUBDIR += libwraster SUBDIR += lxappearance-obconf SUBDIR += lxqt SUBDIR += lxqt-panel SUBDIR += lxqt-session SUBDIR += lxqt-wayland-session SUBDIR += lxsession SUBDIR += magpie SUBDIR += marco SUBDIR += mcwm SUBDIR += metacity SUBDIR += muffin SUBDIR += mutter SUBDIR += niri SUBDIR += notion SUBDIR += nscde SUBDIR += obconf SUBDIR += obconf-qt SUBDIR += obpager SUBDIR += openbox SUBDIR += oroborus SUBDIR += peksystray SUBDIR += pekwm SUBDIR += phoc SUBDIR += picom SUBDIR += piewm SUBDIR += plasma6-kdecoration SUBDIR += plasma6-kwin SUBDIR += plasma6-kwin-x11 SUBDIR += pwm SUBDIR += qtile SUBDIR += ratpoison SUBDIR += river SUBDIR += rubygem-uh-layout SUBDIR += rubygem-uh-wm SUBDIR += sawfish SUBDIR += sawfish-pager SUBDIR += sdorfehs SUBDIR += selectwm SUBDIR += skippy-xd SUBDIR += spectrwm SUBDIR += stumpwm SUBDIR += subtle SUBDIR += sway SUBDIR += swayfx SUBDIR += theseus-ship SUBDIR += tinywm SUBDIR += transset SUBDIR += twm SUBDIR += vtwm SUBDIR += wayfire SUBDIR += wayfire-plugins-extra + SUBDIR += wideriver SUBDIR += windowmaker SUBDIR += wlmaker SUBDIR += wm2 SUBDIR += wmakerconf SUBDIR += wmanager SUBDIR += wmanager-addons SUBDIR += wmconfig SUBDIR += wmii SUBDIR += wmii-devel SUBDIR += wmname SUBDIR += wmx SUBDIR += xcompmgr SUBDIR += xdgmenumaker SUBDIR += xfce4 SUBDIR += xfce4-desktop SUBDIR += xfce4-panel SUBDIR += xfce4-panel-profiles SUBDIR += xfce4-session SUBDIR += xfce4-wm SUBDIR += yeahwm .include diff --git a/x11-wm/wideriver/Makefile b/x11-wm/wideriver/Makefile new file mode 100644 index 000000000000..edf7f28439b0 --- /dev/null +++ b/x11-wm/wideriver/Makefile @@ -0,0 +1,28 @@ +PORTNAME= wideriver +DISTVERSION= 1.3.0 +CATEGORIES= x11-wm + +MAINTAINER= nivit@FreeBSD.org +COMMENT= Tiling window manager for the river wayland compositor +WWW= https://github.com/alex-courtis/wideriver + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/LICENSE + +LIB_DEPENDS= libepoll-shim.so:devel/libepoll-shim \ + libwayland-client.so:graphics/wayland + +USES= gmake pkgconfig + +USE_GITHUB= yes +GH_ACCOUNT= alex-courtis + +MAKEFILE= GNUmakefile + +PLIST_FILES= bin/wideriver \ + share/man/man1/wideriver.1.gz + +post-install: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} + +.include diff --git a/x11-wm/wideriver/distinfo b/x11-wm/wideriver/distinfo new file mode 100644 index 000000000000..692291cb42e2 --- /dev/null +++ b/x11-wm/wideriver/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1753771718 +SHA256 (alex-courtis-wideriver-1.3.0_GH0.tar.gz) = 77ef35b978483f245ac8d6fd14942b99c5d6e6e5437eedba43a96c994febc61b +SIZE (alex-courtis-wideriver-1.3.0_GH0.tar.gz) = 64914 diff --git a/x11-wm/wideriver/files/patch-config.mk b/x11-wm/wideriver/files/patch-config.mk new file mode 100644 index 000000000000..224402613648 --- /dev/null +++ b/x11-wm/wideriver/files/patch-config.mk @@ -0,0 +1,22 @@ +--- config.mk.orig 2025-07-29 04:27:40 UTC ++++ config.mk +@@ -4,11 +4,11 @@ PREFIX ?= /usr/local + + PREFIX ?= /usr/local + +-INCS = -Iinc -Ipro -Ilib/col/inc ++INCS ?= -Iinc -Ipro -Ilib/col/inc + + CPPFLAGS += $(INCS) -D_GNU_SOURCE -DVERSION=\"$(VERSION)\" -DRIVER_LAYOUT_V3_VERSION=$(RIVER_LAYOUT_V3_VERSION) + +-OFLAGS = -O3 ++#OFLAGS = -O3 + WFLAGS = -pedantic -Wall -Wextra -Werror -Wimplicit-fallthrough -Wno-unused-parameter -Wno-format-zero-length + DFLAGS = -g + COMPFLAGS = $(WFLAGS) $(OFLAGS) $(DFLAGS) +@@ -26,4 +26,4 @@ LDLIBS += $(foreach p,$(PKGS),$(shell $(PKG_CONFIG) -- + CFLAGS += $(foreach p,$(PKGS),$(shell $(PKG_CONFIG) --cflags $(p))) + LDLIBS += $(foreach p,$(PKGS),$(shell $(PKG_CONFIG) --libs $(p))) + +-CC = gcc ++CC ?= gcc diff --git a/x11-wm/wideriver/pkg-descr b/x11-wm/wideriver/pkg-descr new file mode 100644 index 000000000000..7d3f04b8a4e8 --- /dev/null +++ b/x11-wm/wideriver/pkg-descr @@ -0,0 +1,11 @@ +Tiling window manager for the river wayland compositor, inspired by dwm and +xmonad. + +Features: + + - per-tag state + - master/stack(s) left, right and wide layouts + - monocle with alternate borders + - layout toggling + - dwindling, diminishing and even stacks + - inner, outer and smart gaps