diff --git a/app-crypt/gtkhash/Manifest b/app-crypt/gtkhash/Manifest new file mode 100644 index 0000000..1fa424a --- /dev/null +++ b/app-crypt/gtkhash/Manifest @@ -0,0 +1 @@ +DIST gtkhash-1.2.tar.gz 168259 BLAKE2B 6519be0fb02234c6a4c5185ec4e23286c087b16a18f881dc35f35bd5d55f70eb9778258f8ecea2ca2014511e0c0b32868bc0678820fdf00acaf29b7b284e5f43 SHA512 cc0ca7319fb60100f8ed94c943cb21760b861a74e2fef81ce0efe7983a8bc429d403b61d32e0b4d70e9cf605ae27f8192c2e28586f06f906016a19c92da69bec diff --git a/app-crypt/gtkhash/gtkhash-1.2.ebuild b/app-crypt/gtkhash/gtkhash-1.2.ebuild new file mode 100644 index 0000000..48f22b7 --- /dev/null +++ b/app-crypt/gtkhash/gtkhash-1.2.ebuild @@ -0,0 +1,167 @@ +# 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 + nemo + 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 + ) + nemo? ( + gnome-extra/nemo + ) + 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 nemo) + $(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 +} diff --git a/app-crypt/gtkhash/gtkhash-9999.ebuild b/app-crypt/gtkhash/gtkhash-9999.ebuild new file mode 100644 index 0000000..48f22b7 --- /dev/null +++ b/app-crypt/gtkhash/gtkhash-9999.ebuild @@ -0,0 +1,167 @@ +# 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 + nemo + 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 + ) + nemo? ( + gnome-extra/nemo + ) + 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 nemo) + $(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 +} diff --git a/app-crypt/gtkhash/metadata.xml b/app-crypt/gtkhash/metadata.xml new file mode 100644 index 0000000..148a472 --- /dev/null +++ b/app-crypt/gtkhash/metadata.xml @@ -0,0 +1,50 @@ + + + + + + Enable Blake2 hash support via app-crypt/libb2 + + + Build extension for mate-base/caja + + + Use dev-libs/libgcrypt library + + + Support GTK+ 2.x instead of GTK+ 3.x + + + Support GTK+ 3.x instead of GTK+ 2.x + + + Use the Linux kernel hash algorithm interface (CONFIG_CRYPTO_USER_API_HASH) + + + Use mbed TLS instead of OpenSSL + + + Build extension for gnome-base/nautilus + + + Build extension for gnome-extra/nemo + + + Use the Nettle cryptographic library + + + Enable the libcrypto (dev-libs/openssl library) + + + Build extension for xfce-base/thunar + + + Add support for zlib (de)compression + + + + + app-crypt/gtkhash + + +