1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-04 06:15:24 +00:00

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
This commit is contained in:
Jan Beich 2021-06-21 21:36:11 +00:00
parent 8afcf305cb
commit 441deeb3ba
4 changed files with 71 additions and 0 deletions

View File

@ -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

42
x11/nwg-drawer/Makefile Normal file
View File

@ -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>

19
x11/nwg-drawer/distinfo Normal file
View File

@ -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

9
x11/nwg-drawer/pkg-descr Normal file
View File

@ -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