summaryrefslogtreecommitdiff
path: root/x11-wm
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2023-12-19 13:59:08 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2023-12-19 13:59:08 +0000
commitcbcbec76decbc4093dc7cbd1fae266607e26f5bd (patch)
tree31edb86b133ac0808be96a0223a358c78d346ec1 /x11-wm
parentx11/waybar: unbreak build with libc++ 17 (diff)
x11-wm/korgwm: tiling window manager written in Perl (new port)
PR: 275581 Submitted by: Sergey Zhmylove
Diffstat (limited to 'x11-wm')
-rw-r--r--x11-wm/Makefile1
-rw-r--r--x11-wm/korgwm/Makefile29
-rw-r--r--x11-wm/korgwm/distinfo3
-rw-r--r--x11-wm/korgwm/pkg-descr3
-rw-r--r--x11-wm/korgwm/pkg-plist23
5 files changed, 59 insertions, 0 deletions
diff --git a/x11-wm/Makefile b/x11-wm/Makefile
index f13c60aec6c1..db5cb8ef7ed2 100644
--- a/x11-wm/Makefile
+++ b/x11-wm/Makefile
@@ -57,6 +57,7 @@
SUBDIR += jewel
SUBDIR += jwm
SUBDIR += kickshaw
+ SUBDIR += korgwm
SUBDIR += kwinft
SUBDIR += labwc
SUBDIR += larswm
diff --git a/x11-wm/korgwm/Makefile b/x11-wm/korgwm/Makefile
new file mode 100644
index 000000000000..4c909fbf3927
--- /dev/null
+++ b/x11-wm/korgwm/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= korgwm
+DISTVERSION= 3.1
+CATEGORIES= x11-wm perl5
+MASTER_SITES= CPAN
+MASTER_SITE_SUBDIR= CPAN:ZHMYLOVE
+DISTNAME= X11-${PORTNAME}-${DISTVERSION}
+
+MAINTAINER= zhmylove@narod.ru
+COMMENT= Tiling window manager written in pure Perl
+WWW= https://github.com/zhmylove/korgwm
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= p5-AnyEvent>=0:devel/p5-AnyEvent \
+ p5-Glib-Object-Introspection>=0:devel/p5-Glib-Object-Introspection \
+ p5-Gtk3>=0:x11-toolkits/p5-Gtk3 \
+ p5-X11-XCB>=0.22:x11/p5-X11-XCB \
+ p5-YAML-Tiny>=0:textproc/p5-YAML-Tiny
+
+USES= perl5 pkgconfig xorg
+USE_PERL5= configure
+USE_XORG= xcb xinerama xrandr
+
+post-install:
+ @${MKDIR} ${STAGEDIR}${ETCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/korgwm.conf.sample ${STAGEDIR}${ETCDIR}
+
+.include <bsd.port.mk>
diff --git a/x11-wm/korgwm/distinfo b/x11-wm/korgwm/distinfo
new file mode 100644
index 000000000000..3da3ac0ea67d
--- /dev/null
+++ b/x11-wm/korgwm/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1702965252
+SHA256 (X11-korgwm-3.1.tar.gz) = 503ca8832f49e5f522ef058e6241bcc0c04a29d5c4bb4d36399d1027dc6bcdd5
+SIZE (X11-korgwm-3.1.tar.gz) = 39008
diff --git a/x11-wm/korgwm/pkg-descr b/x11-wm/korgwm/pkg-descr
new file mode 100644
index 000000000000..73bcc335160e
--- /dev/null
+++ b/x11-wm/korgwm/pkg-descr
@@ -0,0 +1,3 @@
+korgwm is a tiling window manager written in pure Perl on top of XCB,
+AnyEvent (for network API), and Gtk3 (which renders bar and Expose).
+It has a lot of pretty functionality so consider reading full README.
diff --git a/x11-wm/korgwm/pkg-plist b/x11-wm/korgwm/pkg-plist
new file mode 100644
index 000000000000..5473348ecd14
--- /dev/null
+++ b/x11-wm/korgwm/pkg-plist
@@ -0,0 +1,23 @@
+bin/korgwm
+@sample etc/korgwm/korgwm.conf.sample
+%%SITE_PERL%%/X11/korgwm.pm
+%%SITE_PERL%%/X11/korgwm/API.pm
+%%SITE_PERL%%/X11/korgwm/Common.pm
+%%SITE_PERL%%/X11/korgwm/Config.pm
+%%SITE_PERL%%/X11/korgwm/EWMH.pm
+%%SITE_PERL%%/X11/korgwm/Executor.pm
+%%SITE_PERL%%/X11/korgwm/Expose.pm
+%%SITE_PERL%%/X11/korgwm/Hotkeys.pm
+%%SITE_PERL%%/X11/korgwm/Layout.pm
+%%SITE_PERL%%/X11/korgwm/Mouse.pm
+%%SITE_PERL%%/X11/korgwm/Panel.pm
+%%SITE_PERL%%/X11/korgwm/Panel/Battery.pm
+%%SITE_PERL%%/X11/korgwm/Panel/Clock.pm
+%%SITE_PERL%%/X11/korgwm/Panel/Lang.pm
+%%SITE_PERL%%/X11/korgwm/Screen.pm
+%%SITE_PERL%%/X11/korgwm/Tag.pm
+%%SITE_PERL%%/X11/korgwm/Window.pm
+%%SITE_PERL%%/X11/korgwm/Xkb.pm
+%%PERL5_MAN1%%/korgwm.1.gz
+%%PERL5_MAN3%%/X11::korgwm.3.gz
+%%PERL5_MAN3%%/X11::korgwm::Layout.3.gz