From 441deeb3babb7928739f9eed423e76de5e9359ad Mon Sep 17 00:00:00 2001 From: Jan Beich Date: Mon, 21 Jun 2021 21:36:11 +0000 Subject: [PATCH] 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 --- x11/Makefile | 1 + x11/nwg-drawer/Makefile | 42 ++++++++++++++++++++++++++++++++++++++++ x11/nwg-drawer/distinfo | 19 ++++++++++++++++++ x11/nwg-drawer/pkg-descr | 9 +++++++++ 4 files changed, 71 insertions(+) create mode 100644 x11/nwg-drawer/Makefile create mode 100644 x11/nwg-drawer/distinfo create mode 100644 x11/nwg-drawer/pkg-descr diff --git a/x11/Makefile b/x11/Makefile index 8872fe3986474..35eb5d664de10 100644 --- a/x11/Makefile +++ b/x11/Makefile @@ -246,6 +246,7 @@ SUBDIR += nvidia-secondary-driver-390 SUBDIR += nvidia-settings SUBDIR += nvidia-xconfig + SUBDIR += nwg-drawer SUBDIR += nwg-launchers SUBDIR += nxcomp SUBDIR += p5-Clipboard diff --git a/x11/nwg-drawer/Makefile b/x11/nwg-drawer/Makefile new file mode 100644 index 0000000000000..ddcfd6584c165 --- /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 diff --git a/x11/nwg-drawer/distinfo b/x11/nwg-drawer/distinfo new file mode 100644 index 0000000000000..2ef8c4ec49410 --- /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 0000000000000..cc36f27826833 --- /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