From owner-dev-commits-ports-all@freebsd.org Mon Jun 21 22:12:19 2021 Return-Path: Delivered-To: dev-commits-ports-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5359B650267; Mon, 21 Jun 2021 22:12:19 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4G83fq1fkQz4rYW; Mon, 21 Jun 2021 22:12:19 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 1A6BD251B0; Mon, 21 Jun 2021 22:12:19 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 15LMCJeW086300; Mon, 21 Jun 2021 22:12:19 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 15LMCJnN086299; Mon, 21 Jun 2021 22:12:19 GMT (envelope-from git) Date: Mon, 21 Jun 2021 22:12:19 GMT Message-Id: <202106212212.15LMCJnN086299@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Jan Beich Subject: git: aea455822ffc - main - x11/nwg-menu: add new port MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jbeich X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: aea455822ffc77bd04c5b405a08e3a4f0e87dd9d Auto-Submitted: auto-generated X-BeenThere: dev-commits-ports-all@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Commit messages for all branches of the ports repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Jun 2021 22:12:19 -0000 The branch main has been updated by jbeich: URL: https://cgit.FreeBSD.org/ports/commit/?id=aea455822ffc77bd04c5b405a08e3a4f0e87dd9d commit aea455822ffc77bd04c5b405a08e3a4f0e87dd9d Author: Jan Beich AuthorDate: 2021-06-21 19:29:29 +0000 Commit: Jan Beich CommitDate: 2021-06-21 22:09:35 +0000 x11/nwg-menu: add new port nwg-menu displays the system menu with simplified FreeDesktop Main Categories (8 instead of 13). It also provides the search entry, to look for installed application on the basis of .desktop files, and for files in XDG user directories. It's being developed with sway in mind, but should also work with other wlroots-based Wayland compositors such as Wayfire. https://github.com/nwg-piotr/nwg-menu --- x11/Makefile | 1 + x11/nwg-menu/Makefile | 42 ++++++++++++++++++++++++++++++++++++++++++ x11/nwg-menu/distinfo | 19 +++++++++++++++++++ x11/nwg-menu/pkg-descr | 9 +++++++++ 4 files changed, 71 insertions(+) diff --git a/x11/Makefile b/x11/Makefile index fa49a0f12506..8e57835f604a 100644 --- a/x11/Makefile +++ b/x11/Makefile @@ -249,6 +249,7 @@ SUBDIR += nwg-dock SUBDIR += nwg-drawer SUBDIR += nwg-launchers + SUBDIR += nwg-menu SUBDIR += nxcomp SUBDIR += p5-Clipboard SUBDIR += p5-X11-GUITest diff --git a/x11/nwg-menu/Makefile b/x11/nwg-menu/Makefile new file mode 100644 index 000000000000..b24264e5aa03 --- /dev/null +++ b/x11/nwg-menu/Makefile @@ -0,0 +1,42 @@ +PORTNAME= nwg-menu +DISTVERSIONPREFIX= v +DISTVERSION= 0.1.1 +CATEGORIES= x11 + +MAINTAINER= jbeich@FreeBSD.org +COMMENT= MenuStart plugin to nwg-panel, also capable of working standalone + +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_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 and system configs + @${REINPLACE_CMD} 's,/usr/share,${DATADIR:H},' \ + ${WRKSRC}/main.go \ + ${WRKSRC}/tools.go + +post-install: +# Based on install from WRKSRC/Makefile + (cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDATA}" \ + ${STAGEDIR}${DATADIR}) + +.include diff --git a/x11/nwg-menu/distinfo b/x11/nwg-menu/distinfo new file mode 100644 index 000000000000..7a6e7b02b01e --- /dev/null +++ b/x11/nwg-menu/distinfo @@ -0,0 +1,19 @@ +TIMESTAMP = 1624145856 +SHA256 (nwg-piotr-nwg-menu-v0.1.1_GH0.tar.gz) = bc286e014eaad39d12aaad71ca48bfe2c93353114263c6fd71a0ab8cf0f2ac02 +SIZE (nwg-piotr-nwg-menu-v0.1.1_GH0.tar.gz) = 6474189 +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-menu/pkg-descr b/x11/nwg-menu/pkg-descr new file mode 100644 index 000000000000..035be6441f7e --- /dev/null +++ b/x11/nwg-menu/pkg-descr @@ -0,0 +1,9 @@ +nwg-menu displays the system menu with simplified FreeDesktop Main +Categories (8 instead of 13). It also provides the search entry, to +look for installed application on the basis of .desktop files, and for +files in XDG user directories. + +It's being developed with sway in mind, but should also work with +other wlroots-based Wayland compositors such as Wayfire. + +WWW: https://github.com/nwg-piotr/nwg-menu