svn commit: r494923 - in head/x11: . bemenu bemenu/files

Tobias Kortkamp tobik at FreeBSD.org
Thu Mar 7 11:33:23 UTC 2019


Author: tobik
Date: Thu Mar  7 11:33:20 2019
New Revision: 494923
URL: https://svnweb.freebsd.org/changeset/ports/494923

Log:
  New port: x11/bemenu
  
  Dynamic menu library and client program inspired by dmenu, a
  minimalistic menu that reads a newline separated list of items from
  stdin and shows them as a menu on the top of the screen.  When the
  user selects one item or types any text and presses Enter, their
  choice is printed to stdout.
  
  Bemenu comes with Ncurses, Wayland, and X11 backends.
  
  WWW: https://github.com/Cloudef/bemenu

Added:
  head/x11/bemenu/
  head/x11/bemenu/Makefile   (contents, props changed)
  head/x11/bemenu/distinfo   (contents, props changed)
  head/x11/bemenu/files/
  head/x11/bemenu/files/patch-lib_renderers_wayland_wayland.c   (contents, props changed)
  head/x11/bemenu/pkg-descr   (contents, props changed)
  head/x11/bemenu/pkg-help   (contents, props changed)
  head/x11/bemenu/pkg-plist   (contents, props changed)
Modified:
  head/x11/Makefile

Modified: head/x11/Makefile
==============================================================================
--- head/x11/Makefile	Thu Mar  7 10:02:02 2019	(r494922)
+++ head/x11/Makefile	Thu Mar  7 11:33:20 2019	(r494923)
@@ -21,6 +21,7 @@
     SUBDIR += bbdock
     SUBDIR += bbrun
     SUBDIR += beforelight
+    SUBDIR += bemenu
     SUBDIR += bgrot
     SUBDIR += bgs
     SUBDIR += bitmap

Added: head/x11/bemenu/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/x11/bemenu/Makefile	Thu Mar  7 11:33:20 2019	(r494923)
@@ -0,0 +1,49 @@
+# $FreeBSD$
+
+PORTNAME=	bemenu
+DISTVERSION=	0.1.0
+CATEGORIES=	x11 wayland
+
+MAINTAINER=	tobik at FreeBSD.org
+COMMENT=	Dynamic menu library and client program inspired by dmenu
+
+LICENSE=	GPLv3+ LGPL3+
+LICENSE_COMB=	multi
+LICENSE_FILE_GPLv3+ =	${WRKSRC}/LICENSE-CLIENT
+LICENSE_FILE_LGPL3+ =	${WRKSRC}/LICENSE-LIB
+
+USES=		cmake
+USE_GITHUB=	yes
+GH_ACCOUNT=	Cloudef
+USE_LDCONFIG=	yes
+
+LDFLAGS+=	-Wl,--as-needed
+
+OPTIONS_DEFINE=		BEMENU_RUN
+OPTIONS_DEFAULT=	${OPTIONS_MULTI_BACKEND}
+OPTIONS_MULTI=		BACKEND
+OPTIONS_MULTI_BACKEND=	NCURSES WAYLAND X11
+OPTIONS_SUB=		yes
+
+BACKEND_DESC=		Backend
+BEMENU_RUN_DESC=	Install bemenu-run (not recommended)
+
+NCURSES_CMAKE_ON=	-DCURSES_FOUND:BOOL=yes \
+			-DCURSES_INCLUDE_DIRS:PATH="${NCURSESINC}" \
+			-DCURSES_LIBRARY:PATH="${NCURSESLIB}/libncursesw.so"
+NCURSES_USES=		ncurses
+
+WAYLAND_CFLAGS=		-I${LOCALBASE}/include/libepoll-shim
+WAYLAND_CMAKE_BOOL_OFF=	CMAKE_DISABLE_FIND_PACKAGE_Wayland
+WAYLAND_LIB_DEPENDS=	libepoll-shim.so:devel/libepoll-shim \
+			libwayland-client.so:graphics/wayland \
+			libxkbcommon.so:x11/libxkbcommon
+WAYLAND_LDFLAGS=	-lepoll-shim
+WAYLAND_USES=		localbase:ldflags gnome pkgconfig
+WAYLAND_USE=		GNOME=cairo,glib20,pango
+
+X11_CMAKE_BOOL_OFF=	CMAKE_DISABLE_FIND_PACKAGE_X11
+X11_USES=		gnome localbase:ldflags pkgconfig
+X11_USE=		GNOME=cairo,glib20,pango XORG=x11,xinerama
+
+.include <bsd.port.mk>

Added: head/x11/bemenu/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/x11/bemenu/distinfo	Thu Mar  7 11:33:20 2019	(r494923)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1551945398
+SHA256 (Cloudef-bemenu-0.1.0_GH0.tar.gz) = fddc08be9f04efea221841ccc481ed7ae27a6f28438c1f9871939fe71b22559e
+SIZE (Cloudef-bemenu-0.1.0_GH0.tar.gz) = 117342

Added: head/x11/bemenu/files/patch-lib_renderers_wayland_wayland.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/x11/bemenu/files/patch-lib_renderers_wayland_wayland.c	Thu Mar  7 11:33:20 2019	(r494923)
@@ -0,0 +1,11 @@
+--- lib/renderers/wayland/wayland.c.orig	2019-03-07 08:35:43 UTC
++++ lib/renderers/wayland/wayland.c
+@@ -266,7 +266,7 @@ constructor(struct bm_menu *menu)
+         wl_list_insert(&wayland->windows, &window->link);
+     }
+ 
+-    if (!efd && (efd = epoll_create(EPOLL_CLOEXEC)) < 0)
++    if (!efd && (efd = epoll_create1(EPOLL_CLOEXEC)) < 0)
+         goto fail;
+ 
+     struct epoll_event ep;

Added: head/x11/bemenu/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/x11/bemenu/pkg-descr	Thu Mar  7 11:33:20 2019	(r494923)
@@ -0,0 +1,9 @@
+Dynamic menu library and client program inspired by dmenu, a
+minimalistic menu that reads a newline separated list of items from
+stdin and shows them as a menu on the top of the screen.  When the
+user selects one item or types any text and presses Enter, their
+choice is printed to stdout.
+
+Bemenu comes with Ncurses, Wayland, and X11 backends.
+
+WWW: https://github.com/Cloudef/bemenu

Added: head/x11/bemenu/pkg-help
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/x11/bemenu/pkg-help	Thu Mar  7 11:33:20 2019	(r494923)
@@ -0,0 +1,6 @@
+BEMENU_RUN
+When enabled the bundled bemenu-run utility will also be installed.
+It behaves badly on FreeBSD with Wayland and might hang and not
+release bemenu's key grab when executing a program.  It is recommended
+to instead install x11/dmenu and use its dmenu_path script with
+bemenu as a substitute.

Added: head/x11/bemenu/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/x11/bemenu/pkg-plist	Thu Mar  7 11:33:20 2019	(r494923)
@@ -0,0 +1,9 @@
+bin/bemenu
+%%BEMENU_RUN%%bin/bemenu-run
+include/bemenu.h
+%%NCURSES%%lib/bemenu/bemenu-renderer-curses.so
+%%WAYLAND%%lib/bemenu/bemenu-renderer-wayland.so
+%%X11%%lib/bemenu/bemenu-renderer-x11.so
+lib/libbemenu.so
+lib/libbemenu.so.0
+lib/libbemenu.so.0.1.0


More information about the svn-ports-all mailing list