aboutsummaryrefslogtreecommitdiff
path: root/x11/nwg-drawer
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2021-06-21 21:36:11 +0000
committerJan Beich <jbeich@FreeBSD.org>2021-06-21 22:09:35 +0000
commit441deeb3babb7928739f9eed423e76de5e9359ad (patch)
treeb72d8a237e8d218aa4d2f948b22a594106175e76 /x11/nwg-drawer
parent8afcf305cba32728f5733d35505b15672a64a2cc (diff)
downloadports-441deeb3babb7928739f9eed423e76de5e9359ad.tar.gz
ports-441deeb3babb7928739f9eed423e76de5e9359ad.zip
x11/nwg-drawer: add new port
Fully configurable (with command line arguments and css) dock, written in Go, aimed exclusively at sway Wayland compositor. It features pinned buttons, task buttons, the workspace switcher and the launcher button. By default the launcher starts nwg-drawer or nwggrid (if found). https://github.com/nwg-piotr/nwg-dock
Diffstat (limited to 'x11/nwg-drawer')
-rw-r--r--x11/nwg-drawer/Makefile42
-rw-r--r--x11/nwg-drawer/distinfo19
-rw-r--r--x11/nwg-drawer/pkg-descr9
3 files changed, 70 insertions, 0 deletions
diff --git a/x11/nwg-drawer/Makefile b/x11/nwg-drawer/Makefile
new file mode 100644
index 000000000000..ddcfd6584c16
--- /dev/null
+++ b/x11/nwg-drawer/Makefile
@@ -0,0 +1,42 @@
+PORTNAME= nwg-drawer
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.1.0
+CATEGORIES= x11
+
+MAINTAINER= jbeich@FreeBSD.org
+COMMENT= Application drawer for sway and other wlroots compositors
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
+ libgtk-layer-shell.so:x11-toolkits/gtk-layer-shell
+
+USES= gnome go:modules pkgconfig
+USE_GITHUB= yes
+USE_GNOME= cairo gdkpixbuf2 gtk30
+GH_ACCOUNT= nwg-piotr
+GH_TAGNAME= be2433f # from version bump in main.go
+GH_TUPLE= allan-simon:go-singleinstance:d0997106ab37:allan_simon_go_singleinstance/vendor/github.com/allan-simon/go-singleinstance \
+ dlasky:gotk3-layershell:5cca0b819261:dlasky_gotk3_layershell/vendor/github.com/dlasky/gotk3-layershell \
+ golang:sync:56d357773e84:golang_sync/vendor/golang.org/x/sync \
+ gotk3:gotk3:v0.6.0:gotk3_gotk3/vendor/github.com/gotk3/gotk3 \
+ joshuarubin:go-sway:v0.0.4:joshuarubin_go_sway/vendor/github.com/joshuarubin/go-sway \
+ joshuarubin:lifecycle:v1.0.0:joshuarubin_lifecycle/vendor/github.com/joshuarubin/lifecycle \
+ uber-go:atomic:v1.3.2:uber_go_atomic/vendor/go.uber.org/atomic \
+ uber-go:multierr:v1.1.0:uber_go_multierr/vendor/go.uber.org/multierr
+CGO_LDFLAGS+= -Wl,--as-needed # harfbuzz, freetype2
+PLIST_FILES= bin/${PORTNAME}
+PORTDATA= desktop-directories *.css
+
+post-patch:
+# Respect PREFIX for *.desktop
+ @${REINPLACE_CMD} 's,/usr/share,${DATADIR:H},' \
+ ${WRKSRC}/tools.go
+
+post-install:
+# Based on install from WRKSRC/Makefile
+ (cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDATA}" \
+ ${STAGEDIR}${DATADIR})
+
+.include <bsd.port.mk>
diff --git a/x11/nwg-drawer/distinfo b/x11/nwg-drawer/distinfo
new file mode 100644
index 000000000000..2ef8c4ec4941
--- /dev/null
+++ b/x11/nwg-drawer/distinfo
@@ -0,0 +1,19 @@
+TIMESTAMP = 1624059620
+SHA256 (nwg-piotr-nwg-drawer-v0.1.0-be2433f_GH0.tar.gz) = f455463be7c5063c6c138285def154ef1a4f784208b60bc8d31470c8e01e4a44
+SIZE (nwg-piotr-nwg-drawer-v0.1.0-be2433f_GH0.tar.gz) = 3270007
+SHA256 (allan-simon-go-singleinstance-d0997106ab37_GH0.tar.gz) = f8cee874873fe9fc1a81e8a7ca83df85c57aa86279c09cb8cba10d5feb7ed295
+SIZE (allan-simon-go-singleinstance-d0997106ab37_GH0.tar.gz) = 2819
+SHA256 (dlasky-gotk3-layershell-5cca0b819261_GH0.tar.gz) = a4548130c9fcc87302568b382fc4952aaaea262e04540480dddfd220f878c4fc
+SIZE (dlasky-gotk3-layershell-5cca0b819261_GH0.tar.gz) = 2282
+SHA256 (golang-sync-56d357773e84_GH0.tar.gz) = b30ecf4394f01a492423b41e3815d84711c29d679ee4dd5118fc2c9bcf433b3f
+SIZE (golang-sync-56d357773e84_GH0.tar.gz) = 16832
+SHA256 (gotk3-gotk3-v0.6.0_GH0.tar.gz) = 73e33cf291cc7d071e29af15482c4b45794ad614d6dcecac716df0959126a0ce
+SIZE (gotk3-gotk3-v0.6.0_GH0.tar.gz) = 272701
+SHA256 (joshuarubin-go-sway-v0.0.4_GH0.tar.gz) = bde4f59a99937f5a4128cdbc8c06107a41f72324a88de6d1d0cd666df0750820
+SIZE (joshuarubin-go-sway-v0.0.4_GH0.tar.gz) = 9158
+SHA256 (joshuarubin-lifecycle-v1.0.0_GH0.tar.gz) = 01ae9623078c568cefbda7c2dd973024382cdbf598f5efa4ac5578bb4bd0dff7
+SIZE (joshuarubin-lifecycle-v1.0.0_GH0.tar.gz) = 7265
+SHA256 (uber-go-atomic-v1.3.2_GH0.tar.gz) = ee2ec763758d8ab2095ee927086a1ed057212fa27660614448d4bbcbdc4ffe61
+SIZE (uber-go-atomic-v1.3.2_GH0.tar.gz) = 8047
+SHA256 (uber-go-multierr-v1.1.0_GH0.tar.gz) = 45405583513302d57d4715fada5ef8c8dbd9c9992956f2d0faa8758d9d885851
+SIZE (uber-go-multierr-v1.1.0_GH0.tar.gz) = 9234
diff --git a/x11/nwg-drawer/pkg-descr b/x11/nwg-drawer/pkg-descr
new file mode 100644
index 000000000000..cc36f2782683
--- /dev/null
+++ b/x11/nwg-drawer/pkg-descr
@@ -0,0 +1,9 @@
+nwg-drawer displays the application grid. The search entry
+allows to look for installed applications, and for files in XDG user
+directories. The grid view may also be filtered by categories.
+
+nwg-drawer is a golang replacement to nwggrid from nwg-launchers.
+It's being developed with sway in mind, but should also work with
+other wlroots-based Wayland compositors.
+
+WWW: https://github.com/nwg-piotr/nwg-drawer