From nobody Mon Dec 02 14:28:12 2024 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Y25jm72Pkz5ftrF; Mon, 02 Dec 2024 14:28:12 +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 "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Y25jm6Cw5z4FwQ; Mon, 2 Dec 2024 14:28:12 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1733149692; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=32ELhpFeBR48B22GHPqykL1vyQM2U5uCDzarmjdLmuI=; b=gFM8skkz4yX1kWhH7hJPvBR94x7Mg7GJoG8DhCQoXH9JntAHvmwxPg2Mqw6pVAZ/99C9LO ox1MqIFPUqOtPn6A43rXBf7j/k5fZxw0mwnz806s5AoQviEDaf1aoESC7w8ibSpsdnWc1y MUume19pQvN21zfp1TXrlGVzlSvJeD7GdGLkW01T25l7IsbhxMxKGVzILpztseHOL5lS3o FT9c4OM88mLACvAzVSh2ubm9rifhKa1Zwlh0apv6mSWs1xBWcuu8LXiLSjjvHIwwBf5FDN d4DauifPjeYPTyrhf/56lNczgBToPVlAtxNqO8ky1TXPycVb2MAN0kT3FByPgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1733149692; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=32ELhpFeBR48B22GHPqykL1vyQM2U5uCDzarmjdLmuI=; b=qLNXOEfRWA4JdSgxv9GnCgpIwoMd2KL9/odfGjEpwsCv1j8jqXa/Fh18AFthYn1y38rn7e +GGg7A11pvmBj8hOzRe1PIuFjQ+v4eAariVKF0XksU2azYTBjMlsIXDd7c1KWutz8FL833 j+T6oG5TZDD+j0lznB4qMu2XIg6+riJiCiC++r/7rAQ00Uk6VFlyqk2Kq0KKPl6+1jNt5n y/fwAToqls84fGnf7TkHTwW7LaizoTsLMkpuUjk4GEQgCYqAW96LmrkHAudgaVU2yQaLqK xhowaBbb1Ad8sRrhYm76Fdgwn+1as/jUst4LTKsEk2NK9HeZqR+INOsrG6CARg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1733149692; a=rsa-sha256; cv=none; b=D0++VS9OCBX3VDIdxxvwGIgiIRk5Q3yi/lObCATAmZyNJZ3cCHuCfqXTaDZtACj2KK57ab F73jDQ77oElN+svf/rtZxLFc1VVdnYAbvBNRdffSIE6TtHCNUoHZS/4k4z9gmg6EbQlNeT JKlxAtuWwexcXagkoQnl5Q7d0XVBaxdGJPVbcpovvMGEdpJXaymryjoyMv1xtBkicvvoRx gMrSucWKEADf2xRpuiKZtNvWpEj2ry4bHVAtbG7eIuIuo0bduv15nXvVEA4MxDdn8laro+ Nr7DYXHcNvA5uRac5C0MnKHuadbliZ2hYqreJIvoTN/e13YHBgSe6Y9MuvizNw== 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 4Y25jm5q9RzhhS; Mon, 2 Dec 2024 14:28:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 4B2ESCK9045907; Mon, 2 Dec 2024 14:28:12 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 4B2ESCSO045904; Mon, 2 Dec 2024 14:28:12 GMT (envelope-from git) Date: Mon, 2 Dec 2024 14:28:12 GMT Message-Id: <202412021428.4B2ESCSO045904@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Robert Clausecker Subject: git: f604686b3abc - main - textproc/dmenu-translate: New port: Quick text translation with dmenu List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: fuz X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: f604686b3abcbead9f8add1f3aa674f3ec979e14 Auto-Submitted: auto-generated The branch main has been updated by fuz: URL: https://cgit.FreeBSD.org/ports/commit/?id=f604686b3abcbead9f8add1f3aa674f3ec979e14 commit f604686b3abcbead9f8add1f3aa674f3ec979e14 Author: Yusuf Yaman AuthorDate: 2024-11-13 19:55:30 +0000 Commit: Robert Clausecker CommitDate: 2024-12-02 14:27:27 +0000 textproc/dmenu-translate: New port: Quick text translation with dmenu dmenu-translate is a simple and efficient tool that allows users to translate text quickly using the dmenu or any other dmenu-like utility. It supports multiple languages and translation services, making it easy to get instant translations with minimal effort. WWW: https://github.com/NikitaIvanovV/dmenu-translate PR: 282733 --- textproc/Makefile | 1 + textproc/dmenu-translate/Makefile | 40 +++++++++++++++++++ textproc/dmenu-translate/distinfo | 3 ++ .../dmenu-translate/files/patch-dmenu-translate | 45 ++++++++++++++++++++++ textproc/dmenu-translate/pkg-descr | 4 ++ 5 files changed, 93 insertions(+) diff --git a/textproc/Makefile b/textproc/Makefile index 8668ddb95bde..68e257db3cbf 100644 --- a/textproc/Makefile +++ b/textproc/Makefile @@ -155,6 +155,7 @@ SUBDIR += diffutils SUBDIR += dikt SUBDIR += discount + SUBDIR += dmenu-translate SUBDIR += doc-mode.el SUBDIR += docbook SUBDIR += docbook-sgml diff --git a/textproc/dmenu-translate/Makefile b/textproc/dmenu-translate/Makefile new file mode 100644 index 000000000000..eceb94db0491 --- /dev/null +++ b/textproc/dmenu-translate/Makefile @@ -0,0 +1,40 @@ +PORTNAME= dmenu-translate +DISTVERSION= g20230526 +CATEGORIES= textproc + +MAINTAINER= nxjoseph@protonmail.com +COMMENT= Quick text translation with dmenu +WWW= https://github.com/NikitaIvanovV/dmenu-translate + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +RUN_DEPENDS= gsed:textproc/gsed \ + notify-send:devel/libnotify \ + trans:textproc/translate-shell \ + xterm:x11/xterm + +USE_GITHUB= yes +GH_ACCOUNT= NikitaIvanovV +GH_TAGNAME= 8cc717d3d3bec7f1d7db804e1c339362536b6e45 + +NO_ARCH= yes +NO_BUILD= yes + +PLIST_FILES= bin/${PORTNAME} + +OPTIONS_DEFINE= WAYLAND X11 +OPTIONS_DEFAULT= WAYLAND X11 +WAYLAND_DESC= depend on x11/wmenu and x11/wl-clipboard for use with Wayland +X11_DESC= depend on x11/dmenu and x11/xclip for use with X11 + +WAYLAND_RUN_DEPENDS= wl-copy:x11/wl-clipboard \ + wmenu:x11/wmenu +X11_RUN_DEPENDS= dmenu:x11/dmenu \ + xclip:x11/xclip + +do-install: + ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} \ + ${STAGEDIR}${PREFIX}/bin/${PORTNAME} + +.include diff --git a/textproc/dmenu-translate/distinfo b/textproc/dmenu-translate/distinfo new file mode 100644 index 000000000000..309b3a1fb09e --- /dev/null +++ b/textproc/dmenu-translate/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1732713638 +SHA256 (NikitaIvanovV-dmenu-translate-g20230526-8cc717d3d3bec7f1d7db804e1c339362536b6e45_GH0.tar.gz) = 418e75f8913366095f2276ee2579228c60ab5b5c292ecf95c08e7a135b54a29c +SIZE (NikitaIvanovV-dmenu-translate-g20230526-8cc717d3d3bec7f1d7db804e1c339362536b6e45_GH0.tar.gz) = 965509 diff --git a/textproc/dmenu-translate/files/patch-dmenu-translate b/textproc/dmenu-translate/files/patch-dmenu-translate new file mode 100644 index 000000000000..c6f7f4151ae3 --- /dev/null +++ b/textproc/dmenu-translate/files/patch-dmenu-translate @@ -0,0 +1,45 @@ +--- dmenu-translate.orig 2024-11-26 19:46:24 UTC ++++ dmenu-translate +@@ -53,7 +53,7 @@ formatmenu() { + } + + formatmenu() { +- echo "$1" | tr '\n' ' ' | sed 's/\s\{3,\}//g; s/^\(.\{30\}\).\+/\1.../; s/$/\n/' ++ echo "$1" | tr '\n' ' ' | gsed 's/\s\{3,\}//g; s/^\(.\{30\}\).\+/\1.../; s/$/\n/' + } + + get_selection() { +@@ -62,12 +62,12 @@ clip_menu() { + + clip_menu() { + { formatmenu "$1"; formatmenu "$2"; } | +- sed 's/^\s*$//; 1s/^./Primary: &/; 2s/^./Clipboard: &/' | +- sed '/^$/d' ++ gsed 's/^\s*$//; 1s/^./Primary: &/; 2s/^./Clipboard: &/' | ++ gsed '/^$/d' + } + + lang_menu() { +- echo "$TRANS_LANGS" | sed 's/\s\+/\n/g' | sed '/:/!s/^/:/' ++ echo "$TRANS_LANGS" | gsed 's/\s\+/\n/g' | gsed '/:/!s/^/:/' + echo '[Define]' + } + +@@ -86,7 +86,7 @@ save_file() ( + } + + save_file() ( +- tmp="$(mktemp --tmpdir 'dmenu-translate.XXXXXX')" ++ tmp="$(mktemp --tmpdir -t dmenu-translate)" + echo "$1" > "$tmp" + echo "$tmp" + ) +@@ -98,7 +98,7 @@ get_text() { + get_text() { + echo "$2" | while IFS= read -r clip; do + [ "$1" = "$clip" ] && { +- type="$(echo "$clip" | sed 's/^\(\w\+\):.*/\1/')" ++ type="$(echo "$clip" | gsed 's/^\(\w\+\):.*/\1/')" + case "$type" in + Primary) echo "$primary" ;; + Clipboard) echo "$clipboard" ;; diff --git a/textproc/dmenu-translate/pkg-descr b/textproc/dmenu-translate/pkg-descr new file mode 100644 index 000000000000..ed7fdda01517 --- /dev/null +++ b/textproc/dmenu-translate/pkg-descr @@ -0,0 +1,4 @@ +dmenu-translate is a simple and efficient tool that allows users to translate +text quickly using the dmenu or any other dmenu-like utility. It supports +multiple languages and translation services, making it easy +to get instant translations with minimal effort.