View | Details | Raw Unified | Return to bug 282733 | Differences between
and this patch

Collapse All | Expand All

(-)b/textproc/dmenu-translate/Makefile (+40 lines)
Added Link Here
1
PORTNAME=	dmenu-translate
2
PORTVERSION=	1.0.0
3
CATEGORIES=	textproc
4
5
MAINTAINER=	nxjoseph@protonmail.com
6
COMMENT=	Quick text translation with dmenu
7
WWW=		https://github.com/NikitaIvanovV/dmenu-translate
8
9
LICENSE=	MIT
10
LICENSE_FILE=	${WRKSRC}/LICENSE
11
12
RUN_DEPENDS=	gsed:textproc/gsed \
13
		notify-send:devel/libnotify \
14
		trans:textproc/translate-shell \
15
		xterm:x11/xterm
16
17
USE_GITHUB=	yes
18
GH_ACCOUNT=	NikitaIvanovV
19
GH_TAGNAME=	8cc717d
20
21
NO_ARCH=	yes
22
NO_BUILD=	yes
23
24
PLIST_FILES=	bin/${PORTNAME}
25
26
OPTIONS_DEFINE=		WAYLAND X11
27
OPTIONS_DEFAULT=	WAYLAND X11
28
WAYLAND_DESC=		Depend on wmenu application and wl-clipboard clipboard manager
29
X11_DESC=		Depend on dmenu application and xclip clipboard manager
30
31
WAYLAND_RUN_DEPENDS=	wl-copy:x11/wl-clipboard \
32
			wmenu:x11/wmenu
33
X11_RUN_DEPENDS=	dmenu:x11/dmenu \
34
			xclip:x11/xclip
35
36
do-install:
37
	${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} \
38
		${STAGEDIR}${PREFIX}/bin/${PORTNAME}
39
40
.include <bsd.port.mk>
(-)b/textproc/dmenu-translate/distinfo (+3 lines)
Added Link Here
1
TIMESTAMP = 1732650347
2
SHA256 (NikitaIvanovV-dmenu-translate-1.0.0-8cc717d_GH0.tar.gz) = 8965c1c9bd21f52f308afc5afd91064beab5b1eebe63c168a19276ab01b5b0c2
3
SIZE (NikitaIvanovV-dmenu-translate-1.0.0-8cc717d_GH0.tar.gz) = 965510
(-)b/textproc/dmenu-translate/files/patch-dmenu-translate (+45 lines)
Added Link Here
1
--- dmenu-translate.orig	2024-11-26 19:46:24 UTC
2
+++ dmenu-translate
3
@@ -53,7 +53,7 @@ formatmenu() {
4
 }
5
 
6
 formatmenu() {
7
-	echo "$1" | tr '\n' '  ' | sed 's/\s\{3,\}//g; s/^\(.\{30\}\).\+/\1.../; s/$/\n/'
8
+	echo "$1" | tr '\n' '  ' | gsed 's/\s\{3,\}//g; s/^\(.\{30\}\).\+/\1.../; s/$/\n/'
9
 }
10
 
11
 get_selection() {
12
@@ -62,12 +62,12 @@ clip_menu() {
13
 
14
 clip_menu() {
15
 	{ formatmenu "$1"; formatmenu "$2"; } |
16
-		sed 's/^\s*$//; 1s/^./Primary: &/; 2s/^./Clipboard: &/' |
17
-		sed '/^$/d'
18
+		gsed 's/^\s*$//; 1s/^./Primary: &/; 2s/^./Clipboard: &/' |
19
+		gsed '/^$/d'
20
 }
21
 
22
 lang_menu() {
23
-	echo "$TRANS_LANGS" | sed 's/\s\+/\n/g' | sed '/:/!s/^/:/'
24
+	echo "$TRANS_LANGS" | gsed 's/\s\+/\n/g' | gsed '/:/!s/^/:/'
25
 	echo '[Define]'
26
 }
27
 
28
@@ -86,7 +86,7 @@ save_file() (
29
 }
30
 
31
 save_file() (
32
-	tmp="$(mktemp --tmpdir 'dmenu-translate.XXXXXX')"
33
+	tmp="$(mktemp --tmpdir -t dmenu-translate)"
34
 	echo "$1" > "$tmp"
35
 	echo "$tmp"
36
 )
37
@@ -98,7 +98,7 @@ get_text() {
38
 get_text() {
39
 	echo "$2" | while IFS= read -r clip; do
40
 	[ "$1" = "$clip" ] && {
41
-		type="$(echo "$clip" | sed 's/^\(\w\+\):.*/\1/')"
42
+		type="$(echo "$clip" | gsed 's/^\(\w\+\):.*/\1/')"
43
 			case "$type" in
44
 				Primary)   echo "$primary"   ;;
45
 				Clipboard) echo "$clipboard" ;;
(-)b/textproc/dmenu-translate/pkg-descr (-1 / +4 lines)
Added Link Here
0
- 
1
dmenu-translate is a simple and efficient tool that allows users to translate
2
text quickly using the dmenu or any other dmenu-like utility. It supports
3
multiple languages and translation services, making it easy
4
to get instant translations with minimal effort.

Return to bug 282733