diff --git a/app-crypt/gtkhash/Manifest b/app-crypt/gtkhash/Manifest index 1fa424a..c9a8ed8 100644 --- a/app-crypt/gtkhash/Manifest +++ b/app-crypt/gtkhash/Manifest @@ -1 +1,2 @@ DIST gtkhash-1.2.tar.gz 168259 BLAKE2B 6519be0fb02234c6a4c5185ec4e23286c087b16a18f881dc35f35bd5d55f70eb9778258f8ecea2ca2014511e0c0b32868bc0678820fdf00acaf29b7b284e5f43 SHA512 cc0ca7319fb60100f8ed94c943cb21760b861a74e2fef81ce0efe7983a8bc429d403b61d32e0b4d70e9cf605ae27f8192c2e28586f06f906016a19c92da69bec +DIST gtkhash-1.4.tar.gz 386470 BLAKE2B 7e445c7dcc7c1341c0880e310de2d3ff10d50868f7f50e28940bdfffa7aabefaef7a6cf506461fdd72f5555b2b9cf38f1308b0b1220237156b8604a63edeee8d SHA512 bca3b7bfa53474ce5344f67bb788aaa890c58d9e527bcdc1b54ee34d83c37bcbe0aa5088674a55dc2715859a5188a03e3c6bd1982a88c759a3901cdf7f04d6df diff --git a/app-crypt/gtkhash/gtkhash-1.4.ebuild b/app-crypt/gtkhash/gtkhash-1.4.ebuild new file mode 100644 index 0000000..bfe6345 --- /dev/null +++ b/app-crypt/gtkhash/gtkhash-1.4.ebuild @@ -0,0 +1,162 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools gnome2-utils linux-info xdg-utils + +DESCRIPTION="A cross-platform desktop utility for computing message digests or checksums" +HOMEPAGE="https://github.com/tristanheaven/gtkhash" + +if [[ "${PV}" == *9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/tristanheaven/${PN}.git" + KEYWORDS="" +else + SRC_URI="https://github.com/tristanheaven/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" +fi + +RESTRICT="mirror" +LICENSE="GPL-2" +SLOT="0" +IUSE=" + +blake2 + caja + debug + -gtk2 + +gtk3 + +gcrypt + +linux-crypto + libressl + mbedtls + nautilus + nettle + nls + +openssl + thunar + +zlib +" +REQUIRED_USE=" + gtk3? ( !gtk2 ) + || ( gtk3 gtk2 ) + openssl? ( !libressl ) + || ( openssl libressl ) +" + +BDEPEND=" + virtual/pkgconfig +" +RDEPEND=" + app-crypt/mhash + dev-libs/glib:2 + blake2? ( + app-crypt/libb2 + ) + caja? ( + mate-base/caja + mate-extra/caja-extensions + ) + !gtk3? ( + gtk2? ( + x11-libs/gtk+:2 + ) + ) + gtk3? ( + x11-libs/gtk+:3 + ) + gcrypt? ( + dev-libs/libgcrypt + ) + mbedtls? ( + net-libs/mbedtls + ) + nautilus? ( + gnome-base/nautilus + ) + nettle? ( + dev-libs/nettle + ) + !libressl? ( + openssl? ( + >=dev-libs/openssl-1.1.1d + ) + ) + libressl? ( + dev-libs/libressl + ) + thunar? ( + >=xfce-base/thunar-1.8.12 + ) + zlib? ( + sys-libs/zlib + ) +" +DEPEND=" + ${RDEPEND} + dev-util/intltool + gnome-base/librsvg + nls? ( + sys-devel/gettext + ) +" + +pkg_setup() { + if use linux-crypto; then + local CONFIG_CHECK="~CRYPTO_USER_API_HASH" + local WARNING_CRYPTO_USER_API_HASH="CONFIG_CRYPTO_USER_API_HASH is required for hash algorithm interface" + check_extra_config + fi +} + +src_prepare() { + eautoreconf + default +} + +src_configure() { + local econfargs=( + $(use_enable blake2) + $(use_enable caja) + $(use_enable debug) + $(use_enable gcrypt) + $(use_enable libressl libcrypto) + $(use_enable linux-crypto) + $(use_enable mbedtls) + $(use_enable nautilus) + $(use_enable nettle) + $(use_enable nls) + $(use_enable openssl libcrypto) + $(use_enable thunar) + $(use_enable zlib) + --enable-appstream + --enable-glib-checksums + --enable-gtkhash + --enable-internal-md6 + ) + + if use gtk3; then + econfargs+=( $(use_with gtk3 gtk 3.0) ) + elif use gtk2; then + econfargs+=( $(use_with gtk2 gtk 2.0) ) + fi + + econf "${econfargs[@]}" +} + +pkg_preinst() { + gnome2_schemas_savelist + gnome2_icon_savelist +} + +pkg_postinst() { + gnome2_schemas_update + xdg_icon_cache_update + xdg_desktop_database_update +} + +pkg_postrm() { + gnome2_schemas_update + xdg_icon_cache_update + xdg_desktop_database_update +}