git: aadbba4de5e3 - main - x11/rofi-emoji: New port: Emoji selector plugin for rofi

From: Nicola Vitale <nivit_at_FreeBSD.org>
Date: Fri, 25 Nov 2022 14:16:44 UTC
The branch main has been updated by nivit:

URL: https://cgit.FreeBSD.org/ports/commit/?id=aadbba4de5e3ce5ac04407b12678dfc48264a89e

commit aadbba4de5e3ce5ac04407b12678dfc48264a89e
Author:     Nicola Vitale <nivit@FreeBSD.org>
AuthorDate: 2022-11-25 14:09:40 +0000
Commit:     Nicola Vitale <nivit@FreeBSD.org>
CommitDate: 2022-11-25 14:09:40 +0000

    x11/rofi-emoji: New port: Emoji selector plugin for rofi
    
    An emoji selector plugin for Rofi that copies the selected emoji to the
    clipboard, among other things.
    
    The plugin adds a Rofi mode that displays a menu of emojis and allows
    searching by emoji names and their tags. The selected emoji can be
    copied or inserted. See the project web site or the optional port
    documentation for more features and configuration options.
    
    The plugin can be used, for example, by running Rofi with the following
    flags:
    
       rofi -modi emoji -show emoji
    
    PR:     265577
    Reported by:    Maja Reberc <maja.reberc@freedommail.ch>
---
 x11/Makefile               |  1 +
 x11/rofi-emoji/Makefile    | 38 ++++++++++++++++++++++++++++++++++++++
 x11/rofi-emoji/distinfo    |  3 +++
 x11/rofi-emoji/pkg-descr   | 12 ++++++++++++
 x11/rofi-emoji/pkg-message |  9 +++++++++
 x11/rofi-emoji/pkg-plist   |  3 +++
 6 files changed, 66 insertions(+)

diff --git a/x11/Makefile b/x11/Makefile
index b7aa393861c6..77731ee4dd4d 100644
--- a/x11/Makefile
+++ b/x11/Makefile
@@ -317,6 +317,7 @@
     SUBDIR += rgb
     SUBDIR += rofi
     SUBDIR += rofi-calc
+    SUBDIR += rofi-emoji
     SUBDIR += rofi-pass
     SUBDIR += rofi-wayland
     SUBDIR += roxterm
diff --git a/x11/rofi-emoji/Makefile b/x11/rofi-emoji/Makefile
new file mode 100644
index 000000000000..b45a7a060aa3
--- /dev/null
+++ b/x11/rofi-emoji/Makefile
@@ -0,0 +1,38 @@
+PORTNAME=	rofi-emoji
+DISTVERSIONPREFIX=	v
+DISTVERSION=	3.0.1
+CATEGORIES=	x11
+
+MAINTAINER=	maja.reberc@freedommail.ch
+COMMENT=	Emoji selector plugin for rofi
+WWW=		https://github.com/Mange/rofi-emoji
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	rofi:x11/rofi
+RUN_DEPENDS=	rofi:x11/rofi \
+		xclip:x11/xclip \
+		xdotool:x11/xdotool \
+		xsel:x11/xsel-conrad
+
+USES=		autoreconf gettext-runtime gnome libtool pkgconfig
+USE_GITHUB=	yes
+GH_ACCOUNT=	Mange
+USE_GNOME=	cairo glib20
+
+GNU_CONFIGURE=	yes
+INSTALL_TARGET=	install-strip
+
+PORTDOCS=	README.md
+
+OPTIONS_DEFINE=	DOCS
+
+post-patch:
+	${REINPLACE_CMD} -e '/^dist_pkgdata_DATA/s/README.md LICENSE//' ${WRKSRC}/Makefile.am
+
+post-install-DOCS-on:
+	${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_MAN} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/x11/rofi-emoji/distinfo b/x11/rofi-emoji/distinfo
new file mode 100644
index 000000000000..67fae24fce31
--- /dev/null
+++ b/x11/rofi-emoji/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1659445975
+SHA256 (Mange-rofi-emoji-v3.0.1_GH0.tar.gz) = a773e62acac7cb1d2e10ba838149f6508a7541e36b15b620299bd8b8f2fd2056
+SIZE (Mange-rofi-emoji-v3.0.1_GH0.tar.gz) = 364940
diff --git a/x11/rofi-emoji/pkg-descr b/x11/rofi-emoji/pkg-descr
new file mode 100644
index 000000000000..abf2cffaf963
--- /dev/null
+++ b/x11/rofi-emoji/pkg-descr
@@ -0,0 +1,12 @@
+An emoji selector plugin for Rofi that copies the selected emoji to the
+clipboard, among other things.
+
+The plugin adds a Rofi mode that displays a menu of emojis and allows
+searching by emoji names and their tags. The selected emoji can be
+copied or inserted. See the project web site or the optional port
+documentation for more features and configuration options.
+
+The plugin can be used, for example, by running Rofi with the following
+flags:
+
+  rofi -modi emoji -show emoji
diff --git a/x11/rofi-emoji/pkg-message b/x11/rofi-emoji/pkg-message
new file mode 100644
index 000000000000..52a79ab7afce
--- /dev/null
+++ b/x11/rofi-emoji/pkg-message
@@ -0,0 +1,9 @@
+[
+{ type: install
+  message: <<EOM
+For copy and insert support on Wayland, install the following ports:
+  * x11/wl-clipboard
+  * x11/wtype
+EOM
+}
+]
diff --git a/x11/rofi-emoji/pkg-plist b/x11/rofi-emoji/pkg-plist
new file mode 100644
index 000000000000..4543356704e8
--- /dev/null
+++ b/x11/rofi-emoji/pkg-plist
@@ -0,0 +1,3 @@
+lib/rofi/emoji.so
+%%DATADIR%%/all_emojis.txt
+%%DATADIR%%/clipboard-adapter.sh