commit:     8f262cfe4b86d53997d4dbbfbd62a13136acc376
Author:     Jonas Frei <freijon <AT> pm <DOT> me>
AuthorDate: Thu Apr 17 11:31:08 2025 +0000
Commit:     Jonas Frei <freijon <AT> pm <DOT> me>
CommitDate: Thu Apr 17 12:25:36 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=8f262cfe

gui-apps/espanso: add 2.2.3

Signed-off-by: Jonas Frei <freijon <AT> pm.me>

 gui-apps/espanso/Manifest             |  2 +
 gui-apps/espanso/espanso-2.2.3.ebuild | 88 +++++++++++++++++++++++++++++++++++
 2 files changed, 90 insertions(+)

diff --git a/gui-apps/espanso/Manifest b/gui-apps/espanso/Manifest
index 82107af68..3f1a581b1 100644
--- a/gui-apps/espanso/Manifest
+++ b/gui-apps/espanso/Manifest
@@ -76,6 +76,8 @@ DIST errno-0.2.7.crate 8960 BLAKE2B 
5035ddeae88e3adb6ee5dd274cd5e1f8340f7525ef39
 DIST errno-0.3.8.crate 10645 BLAKE2B 
4a7af10845f11b3d8f177a75a692be468e8ef0ee53fb84a4d212335f1499456b6739a59af260894b5c3853d3bf21ef3490d1e3a613305561203ca334a636c3b3
 SHA512 
29753c421c6f929760cd7565f8171696e4f70e677654a7507253f4fc495edbcf214ace27be46bdfe5c1a0d782f4b688f591476e56f4a1096471cb353c643328d
 DIST errno-dragonfly-0.1.1.crate 1370 BLAKE2B 
8cc4cec5a33af40aa3578ed95d097acf532f3a0a774c653111763a955c90682089f65ca422bf2d22e1fec1a3a053860a0cffc5b44d40745042d167cdd933ded3
 SHA512 
04d2db15d92ed8e770ff4fd0e200c78ee9235d0f856c163373fdc3fbc063e01daa91f958db212b977c49406e2287dda34e98901f1b1516a6a467ea2cc501d074
 DIST espanso-2.2.2.tar.gz 42138581 BLAKE2B 
851f772d2f08ad16e6fd61a71e40896b67a0748e55043d83cc08752057df3a23b4eb22b7d65cfbfe71ea80a9fba6eb9f3bba6122e67c2eba2ebec43705147276
 SHA512 
2f637375e80d7adb692658fecb5a5b80d9ce97ac8cc77410510bdc8f1963a97c22099d0cf79ccf776e808666aada158ff9c365accdbd40f422b6c74fdbfd2b2f
+DIST espanso-2.2.3-crates.tar.xz 34351212 BLAKE2B 
edb68292eb5c02fa6611f113bd625e65b339b3115e58cfcc62a2ea520fc80248149369d44e1c3c740c205bb64c6417115aae7b281bb617820155d1b1db8c5289
 SHA512 
9316e646004c254f59fb5dc6fdf7665fa0d3e2b1811065923832c134ca89ebabb70c82d4b7b81039378f8fe20d1c30f9e6a576282297456192d21d0a019ef0f6
+DIST espanso-2.2.3.tar.gz 42222981 BLAKE2B 
51c975de64910dcfa5305817cc61fdd06f57a1e063df6b5bcde7e93ce05413508ef6056183b00d30ac1697cc716c9d449db51e7aa70fe226e86c28d85a21d7b1
 SHA512 
4523ca1a6a21d16444103451333615d998e3bf86a0ee26ce0dbfb1ab2a1e4246a5b0fcf781478c11a23a8df59f16b2bd6f3407528351151b63ebd094a0a26741
 DIST filetime-0.2.14.crate 14358 BLAKE2B 
7d50e71b5a556bc24a6bcf737ec07f185c6d6a2ba2717d91aaba71ec15d1981c47dd6010e5a4278f8996e05bd49d04f3481f0b9e3156a8ad1da1cf39a84796d6
 SHA512 
f2e6e41b8b705c510e1f1932451ab8a0acc6a4f84a7a21880c7e69639a6aace7c5ed4f694ebf47d04ae6ff227f8d6c6733f2c4bcb953088531dd91b37262e45b
 DIST flate2-1.0.20.crate 74036 BLAKE2B 
c5a1270debdb42f8612c0db9b684d339dfb668dfa3b06f6dcef94b43c115daee99c3558562d605da5ba1a554930030083baa8128036e9999d47907f29687ee0e
 SHA512 
1415cba53183b7ae0f3396859186b92001060a78fbee10dd0dd4c8a93119aeb78bd8d782735c292badc1ae6d369badc6fa1a0105835614a6f70e82b080d8549b
 DIST float-cmp-0.8.0.crate 9640 BLAKE2B 
5e4f7dfb115b558c517f704a7ed292801ec979b2d27c89d1a2a733c84317934fecb5cc9a92c25284f5d59ad8f284186f582e67285a67e99e67b05887fef334cb
 SHA512 
6c98f5eb4fd748c8192cfeea1f2b9679ede01745ebfa01b08bf19d796c985c1b2779fdc77984f26ef9c9a06a979ae3f0b14676e0c8b28defb7717bf10119c718

diff --git a/gui-apps/espanso/espanso-2.2.3.ebuild 
b/gui-apps/espanso/espanso-2.2.3.ebuild
new file mode 100644
index 000000000..1f11b72b1
--- /dev/null
+++ b/gui-apps/espanso/espanso-2.2.3.ebuild
@@ -0,0 +1,88 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CRATES=""
+
+inherit cargo desktop fcaps linux-info systemd xdg-utils
+
+DESCRIPTION="Cross-platform Text Expander written in Rust"
+HOMEPAGE="https://espanso.org";
+SRC_URI="https://github.com/espanso/${PN}/archive/refs/tags/v${PV}.tar.gz -> 
${P}.tar.gz"
+DEPS_URI="https://github.com/freijon/${PN}/releases/download/v${PV}/${P}-crates.tar.xz";
+SRC_URI+=" ${DEPS_URI}"
+
+LICENSE="GPL-3"
+# Dependent crate licenses
+LICENSE+=" Apache-2.0 BSD-2 BSD CC0-1.0 ISC MIT MPL-2.0 ZLIB"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="wayland"
+
+DEPEND="
+       acct-group/input
+       dev-libs/openssl
+       sys-apps/dbus
+       x11-libs/wxGTK
+       wayland? (
+               x11-libs/libxkbcommon[wayland]
+       )
+       !wayland? (
+               x11-libs/libX11
+               x11-libs/libxcb
+               x11-libs/libXtst
+               x11-libs/libxkbcommon[X]
+       )
+"
+RDEPEND="${DEPEND}"
+
+QA_FLAGS_IGNORED="usr/bin/${PN}"
+
+pkg_setup() {
+       CONFIG_CHECK="~INPUT_UINPUT"
+       ERROR_INPUT_UINPUT="Espanso with Wayland needs the UINPUT"
+       ERROR_INPUT_UINPUT+=" input device driver to detect user inputs. 
Without it,"
+       ERROR_INPUT_UINPUT+=" Espanso will not work as intended"
+
+       # Now do the actual checks setup above, but only when using wayland
+       use wayland && linux-info_pkg_setup
+       rust_pkg_setup
+}
+
+src_configure() {
+       local myfeatures=(
+               modulo
+               native-tls
+               $(usev wayland)
+       )
+       cargo_src_configure --verbose --no-default-features
+}
+
+src_compile() {
+       cargo_src_compile -p "${PN}"
+}
+
+src_install() {
+       cargo_src_install --path "${PN}"
+
+       newicon -s 128 "espanso/src/res/linux/icon.png" "${PN}.png"
+       domenu "espanso/src/res/linux/${PN}.desktop"
+
+       # install the systemd-service (user level)
+       sed -i "s|{{{espanso_path}}}|/usr/bin/espanso|g" 
"espanso/src/res/linux/systemd.service" || die
+       systemd_newuserunit "espanso/src/res/linux/systemd.service" 
"${PN}.service"
+}
+
+pkg_postinst() {
+       # See 
https://espanso.org/docs/install/linux/#adding-the-required-capabilities
+       use wayland && fcaps cap_dac_override "usr/bin/${PN}"
+
+       xdg_icon_cache_update
+       xdg_desktop_database_update
+}
+
+pkg_postrm() {
+       xdg_icon_cache_update
+       xdg_desktop_database_update
+}

Reply via email to