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 +}
