diff options
author | Jan Beich <jbeich@FreeBSD.org> | 2021-06-21 21:36:11 +0000 |
---|---|---|
committer | Jan Beich <jbeich@FreeBSD.org> | 2021-06-21 22:09:35 +0000 |
commit | 441deeb3babb7928739f9eed423e76de5e9359ad (patch) | |
tree | b72d8a237e8d218aa4d2f948b22a594106175e76 | |
parent | 8afcf305cba32728f5733d35505b15672a64a2cc (diff) | |
download | ports-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
-rw-r--r-- | x11/Makefile | 1 | ||||
-rw-r--r-- | x11/nwg-drawer/Makefile | 42 | ||||
-rw-r--r-- | x11/nwg-drawer/distinfo | 19 | ||||
-rw-r--r-- | x11/nwg-drawer/pkg-descr | 9 |
4 files changed, 71 insertions, 0 deletions
diff --git a/x11/Makefile b/x11/Makefile index 8872fe398647..35eb5d664de1 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 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 |