diff options
| author | Henning Schild <henning@hennsch.de> | 2025-11-27 16:19:38 +0100 |
|---|---|---|
| committer | Sam James <sam@gentoo.org> | 2025-11-28 03:11:23 +0000 |
| commit | 41cde8859ceb9a6a76285cdc3071ea47d2762367 (patch) | |
| tree | bad22634182d786aece4b55d2064708dfed23d3f /mail-client | |
| parent | 5d1c981b30ace5c3f91d8561e9350367238de60b (diff) | |
| download | gentoo-41cde8859ceb9a6a76285cdc3071ea47d2762367.tar.gz gentoo-41cde8859ceb9a6a76285cdc3071ea47d2762367.tar.bz2 gentoo-41cde8859ceb9a6a76285cdc3071ea47d2762367.zip | |
mail-client/claws-mail: depend on all possible libs for notification
USE=notification has three possible implementations/backends,
unfortunately they can not be controlled seperately and are
automagically enabled when installed on the build host.
In order to work around that we have to DEPEND on all three once
enabling the plugin.
Inttroduce NOTIFICATIONDEPEND so we can leave a note to related bugs.
Closes: https://bugs.gentoo.org/952993
Signed-off-by: Henning Schild <henning@hennsch.de>
Part-of: https://github.com/gentoo/gentoo/pull/44797
Closes: https://github.com/gentoo/gentoo/pull/44797
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'mail-client')
| -rw-r--r-- | mail-client/claws-mail/claws-mail-4.3.1-r2.ebuild | 230 | ||||
| -rw-r--r-- | mail-client/claws-mail/claws-mail-9999.ebuild | 24 |
2 files changed, 243 insertions, 11 deletions
diff --git a/mail-client/claws-mail/claws-mail-4.3.1-r2.ebuild b/mail-client/claws-mail/claws-mail-4.3.1-r2.ebuild new file mode 100644 index 000000000000..5542c153a058 --- /dev/null +++ b/mail-client/claws-mail/claws-mail-4.3.1-r2.ebuild @@ -0,0 +1,230 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..13} ) + +inherit desktop python-single-r1 xdg + +DESCRIPTION="An email client (and news reader) based on GTK+" +HOMEPAGE="https://www.claws-mail.org/" + +if [[ "${PV}" == *9999 ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://git.claws-mail.org/readonly/claws.git" +else + SRC_URI="https://www.claws-mail.org/download.php?file=releases/${P}.tar.xz" + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc ~x86" +fi + +LICENSE="GPL-3" +SLOT="0" + +IUSE="archive bogofilter calendar clamav dbus debug doc +gnutls +imap ldap litehtml networkmanager nls nntp +notification +oauth pdf perl +pgp python rss session sieve smime spamassassin spam-report spell startup-notification svg valgrind webkit xface" +REQUIRED_USE=" + networkmanager? ( dbus ) + oauth? ( gnutls ) + python? ( ${PYTHON_REQUIRED_USE} ) + smime? ( pgp ) +" + +# the three libraries are automagic so we pull them all +# https://www.claws-mail.org/bugzilla/show_bug.cgi?id=4870 +# https://bugs.gentoo.org/952993 +NOTIFICATIONDEPEND=" + notification? ( + dev-libs/libayatana-appindicator + media-libs/libcanberra-gtk3 + x11-libs/libnotify + ) +" + +COMMONDEPEND="${NOTIFICATIONDEPEND} + >=dev-libs/glib-2.50:2 + dev-libs/nettle:= + net-mail/ytnef + virtual/zlib:= + x11-libs/cairo + x11-libs/gdk-pixbuf:2[jpeg] + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/pango + archive? ( + app-arch/libarchive + >=net-misc/curl-7.9.7 + ) + bogofilter? ( mail-filter/bogofilter ) + calendar? ( + dev-lang/perl:= + >=dev-libs/libical-2.0.0:= + >=net-misc/curl-7.9.7 + ) + dbus? ( + >=dev-libs/dbus-glib-0.60 + sys-apps/dbus + ) + gnutls? ( >=net-libs/gnutls-3.0 ) + imap? ( >=net-libs/libetpan-0.57 ) + ldap? ( >=net-nds/openldap-2.0.7:= ) + litehtml? ( + >=dev-libs/gumbo-0.10:= + net-misc/curl + media-libs/fontconfig + ) + nls? ( >=sys-devel/gettext-0.18 ) + nntp? ( >=net-libs/libetpan-0.57 ) + perl? ( + dev-lang/perl:= + virtual/libcrypt:= + ) + pdf? ( app-text/poppler[cairo] ) + pgp? ( >=app-crypt/gpgme-1.0.0:= ) + python? ( + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/pygobject:3[cairo,${PYTHON_USEDEP}] + ') + ) + rss? ( + dev-libs/libxml2:= + net-misc/curl + ) + session? ( + x11-libs/libICE + x11-libs/libSM + ) + smime? ( >=app-crypt/gpgme-1.0.0:= ) + spam-report? ( >=net-misc/curl-7.9.7 ) + spell? ( >=app-text/enchant-2.0.0:2= ) + startup-notification? ( x11-libs/startup-notification ) + svg? ( >=gnome-base/librsvg-2.40.5 ) + valgrind? ( dev-debug/valgrind ) + webkit? ( net-libs/webkit-gtk:4.1 ) +" + +DEPEND="${COMMONDEPEND} + xface? ( >=media-libs/compface-1.4 ) +" +BDEPEND=" + ${PYTHON_DEPS} + app-arch/xz-utils + virtual/pkgconfig + doc? ( app-text/docbook-sgml-utils ) +" +RDEPEND="${COMMONDEPEND} + app-misc/mime-types + x11-misc/shared-mime-info + clamav? ( app-antivirus/clamav ) + networkmanager? ( net-misc/networkmanager ) + pdf? ( app-text/ghostscript-gpl ) +" + +PATCHES=( + "${FILESDIR}/${PN}-3.17.5-enchant-2_default.patch" + "${FILESDIR}/${PN}-4.1.1-fix_lto.patch" + +) + +pkg_setup() { + use python && python-single-r1_pkg_setup +} + +src_configure() { + local myeconfargs=( + --disable-bsfilter-plugin + --disable-dillo-plugin + --disable-generic-umpc + --disable-jpilot #735118 + --enable-acpi_notifier-plugin + --enable-address_keeper-plugin + --enable-alternate-addressbook + --enable-att_remover-plugin + --enable-attachwarner-plugin + --enable-fetchinfo-plugin + --enable-ipv6 + --enable-mailmbox-plugin + --enable-newmail-plugin + --enable-tnef_parse-plugin + --with-password-encryption=$(usex gnutls gnutls old) + $(use_enable archive archive-plugin) + $(use_enable bogofilter bogofilter-plugin) + $(use_enable calendar vcalendar-plugin) + $(use_enable clamav clamd-plugin) + $(use_enable dbus) + $(use_enable debug crash-dialog) + $(use_enable debug more-addressbook-debug) + $(use_enable debug more-ldap-debug) + $(use_enable debug more-archive-debug) + $(use_enable doc manual) + $(use_enable gnutls) + $(use_enable ldap) + $(use_enable litehtml litehtml_viewer-plugin) + $(use_enable networkmanager) + $(use_enable nls) + $(use_enable notification notification-plugin) + $(use_enable oauth oauth2) + $(use_enable pdf pdf_viewer-plugin) + $(use_enable perl perl-plugin) + $(use_enable pgp pgpcore-plugin) + $(use_enable pgp pgpinline-plugin) + $(use_enable pgp pgpmime-plugin) + $(use_enable python python-plugin) + $(use_enable rss rssyl-plugin) + $(use_enable session libsm) + $(use_enable sieve managesieve-plugin) + $(use_enable smime smime-plugin) + $(use_enable spam-report spam_report-plugin) + $(use_enable spamassassin spamassassin-plugin) + $(use_enable spell enchant) + $(use_enable startup-notification) + $(use_enable svg) + $(use_enable valgrind valgrind) + $(use_enable webkit fancy-plugin) + $(use_enable xface compface) + ) + + # libetpan is needed if user wants nntp or imap functionality + if use imap || use nntp ; then + myeconfargs+=( --enable-libetpan ) + else + myeconfargs+=( --disable-libetpan ) + fi + + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" +} + +src_install() { + local DOCS=( AUTHORS ChangeLog* INSTALL* NEWS README* ) + default + + # Makefile install claws-mail.png in /usr/share/icons/hicolor/48x48/apps + # => also install it in /usr/share/pixmaps for other desktop envs + # => also install higher resolution icons in /usr/share/icons/hicolor/... + insinto /usr/share/pixmaps + doins ${PN}.png + local size + for size in 64 128 ; do + newicon -s ${size} ${PN}-${size}x${size}.png ${PN}.png + done + + docinto tools + dodoc tools/README* + + domenu ${PN}.desktop + + einfo "Installing extra tools" + cd "${S}"/tools || die + exeinto /usr/$(get_libdir)/${PN}/tools + doexe *.pl *.py *.conf *.sh + doexe tb2claws-mail update-po uudec uuooffice + + # kill useless files + find "${ED}"/usr/$(get_libdir)/${PN}/plugins/ \ + \( -name "*.a" -o -name "*.la" \) -delete || die +} + +pkg_postinst() { + ewarn "When upgrading from version 3.x please re-load any plugin you use" + xdg_pkg_postinst +} diff --git a/mail-client/claws-mail/claws-mail-9999.ebuild b/mail-client/claws-mail/claws-mail-9999.ebuild index 4981db809b32..48e52067c693 100644 --- a/mail-client/claws-mail/claws-mail-9999.ebuild +++ b/mail-client/claws-mail/claws-mail-9999.ebuild @@ -21,16 +21,26 @@ fi LICENSE="GPL-3" SLOT="0" -IUSE="appindicator archive bogofilter calendar clamav dbus debug doc +gnutls +imap ldap +libcanberra +libnotify litehtml networkmanager nls nntp +notification +oauth pdf perl +pgp python rss session sieve smime spamassassin spam-report spell startup-notification svg valgrind webkit xface" +IUSE="archive bogofilter calendar clamav dbus debug doc +gnutls +imap ldap litehtml networkmanager nls nntp +notification +oauth pdf perl +pgp python rss session sieve smime spamassassin spam-report spell startup-notification svg valgrind webkit xface" REQUIRED_USE=" - notification? ( || ( appindicator libcanberra libnotify ) ) networkmanager? ( dbus ) oauth? ( gnutls ) python? ( ${PYTHON_REQUIRED_USE} ) smime? ( pgp ) " -COMMONDEPEND=" +# the three libraries are automagic so we pull them all +# https://www.claws-mail.org/bugzilla/show_bug.cgi?id=4870 +# https://bugs.gentoo.org/952993 +NOTIFICATIONDEPEND=" + notification? ( + dev-libs/libayatana-appindicator + media-libs/libcanberra-gtk3 + x11-libs/libnotify + ) +" + +COMMONDEPEND="${NOTIFICATIONDEPEND} >=dev-libs/glib-2.50:2 dev-libs/nettle:= net-mail/ytnef @@ -64,14 +74,6 @@ COMMONDEPEND=" ) nls? ( >=sys-devel/gettext-0.18 ) nntp? ( >=net-libs/libetpan-0.57 ) - notification? ( - appindicator? ( dev-libs/libayatana-appindicator ) - libcanberra? ( || ( - media-libs/libcanberra-gtk3 - media-libs/libcanberra[gtk3(-)] - ) ) - libnotify? ( x11-libs/libnotify ) - ) perl? ( dev-lang/perl:= virtual/libcrypt:= |
