diff options
Diffstat (limited to 'net-mail/fetchmail')
-rw-r--r-- | net-mail/fetchmail/Manifest | 2 | ||||
-rw-r--r-- | net-mail/fetchmail/fetchmail-6.3.26-r4.ebuild | 109 | ||||
-rw-r--r-- | net-mail/fetchmail/files/fetchmail-6.3.26-libressl.patch | 117 |
3 files changed, 228 insertions, 0 deletions
diff --git a/net-mail/fetchmail/Manifest b/net-mail/fetchmail/Manifest index 457b12172652..d61ee742ec41 100644 --- a/net-mail/fetchmail/Manifest +++ b/net-mail/fetchmail/Manifest @@ -1,3 +1,4 @@ +AUX fetchmail-6.3.26-libressl.patch 3948 BLAKE2B fa277ad3aa70d83f258be80a17b69d977c6c523eb37a305a7c82659231eff6ce6f63e3b7a4ccd4fe487f6a3bd163711f3ea3e338406fcec4ec8955a32007af91 SHA512 3d2aa5f7c388ae89d3ea701e4f83b9a477f31e39df13a6e84ede11be6a003f7b9e483f8439b3eaf27256f72cf7f9279d3f999f69f4cf210cb5d15ab124283389 AUX fetchmail-6.3.26-python-optional.patch 285 BLAKE2B 9633469a2d6a96bb2678c3ef5453f9da96ed0077f23bd65ae6b34d91425a1dc3d3cbecbfa735dd76fd6de359927049925c31bcdded8a8f4de760b32cfc99c439 SHA512 38f39ea656d42852a05508caf6a2c444b47dea007265ca4373b4ebe7632c5477fb03edd4769576a79199425e3660ee098297beee19fa96f35301ed209b751e39 AUX fetchmail-6.3.26-tests.patch 374 BLAKE2B 02478c368a5360284f241457e97b517778a4ff7a5b0f5f8f13a56951a91f613c915653515c0c84f6e8d1d416d91b08a94d0c7d5f8d396e9a584a2560937ab7b2 SHA512 9b65f3a70e52c25a90768228433f6c40da62d5627245ce862e23ebfae244209a9557731b7beec2be65b338c6670464fa0121b50c25154719cbc052c59f74841b AUX fetchmail.conf 38 BLAKE2B 8458d0709652038a9a4661d68154ed87269aa3b9d07abb1a04645fe5acdfbee2c197b81356430e74ab63685c2f2f7003def4ca4a7f2ca04146abc42f4d91cafc SHA512 f6e3eb409a1d88bcfb02012491fdbbf859803dbee45998879525fd35a2377bae95504da8aafcb24bcc2e695e15c96f6ec6f7e6521d28012370a4ec5e2a25a351 @@ -8,4 +9,5 @@ AUX fetchmail_at.service 289 BLAKE2B ab28a4b96625404f5451aa2dd37b671a18d7bf72bb3 DIST fetchmail-6.3.26.tar.xz 1283816 BLAKE2B dd98d7470b8cb65de90cb1d798a2ed3e6aa723bc8e47bcd4d79ca489bdc439fd7204ffb11fea671e292c06616e5a0ccfd9f2689a4f21a1bbbd70677b0f04133e SHA512 8e0a2484e60eaf6c0231e2599e10fec6d207fa1c0fa02ec99b3ef9aea00b6d87275434e79470a25f06e358cdd4a293f9c46a82dd128fe733a99c85144e6caa63 EBUILD fetchmail-6.3.26-r2.ebuild 2425 BLAKE2B 2494f8f8812c20bc39e158a40609e0095faae93b5b61ff2ffacbf09526243de134561364e17feab75d73ed4659b17a94b568b3048f7bf0a0ed4881e7b8823c93 SHA512 ce5b7f534479e4d10950bd86d8373f3cd0e3fb5429820f642ea17b1cefb9d954406560c3931f087c72f53925fef7f993e22e84366585117ff2932dcced7a1fb3 EBUILD fetchmail-6.3.26-r3.ebuild 2492 BLAKE2B a3b72604373b946de64b233015db0cd1759fb7ff1fb395e83be755bde4fce0a591130f9d8bc2f66b88c6e06cda974585135b65a4225538b28d482dfe6c3cf56e SHA512 5fb98711761c9a2a7b720a3f46ba3b66d3a8371ec8229f5defa81d660a7984682a7e5beca026576fa507c14003ccbfecf613042b606cdeaaf7feafd01c48ddc5 +EBUILD fetchmail-6.3.26-r4.ebuild 2662 BLAKE2B dc7926562671e3fd0778398c8fa518b30853bc355749d2059c298ae4d1f3e7727b02605bbdeb6ed89428728e7d78083f512b281b22fcc1aecf54d18f033ea56e SHA512 edf9cdebd3142ca2cf2d494eda3c79189c55bd2201b02fe3b842c2d6432f58a23ad440fdfb0719bdca1267f5084fad4eb40a7a0d487902a125ba71392df0f7fe MISC metadata.xml 513 BLAKE2B 3a01d489154b5c2785b4a389788b7800be3b2ad986b2968174d6e7eb548d8483ff00889f306f3ff0bdbe58da947cc1f720783a96264e49579c7d5921cdb7f7aa SHA512 4ce4ca4fa4608213837f8fc1d67f9611247bdab8954afcfd4050292a8f1bfca3b6eb05e3ff85e5c0b217a4d3f7682690322537f03f29272b1f0d477d8093b6aa diff --git a/net-mail/fetchmail/fetchmail-6.3.26-r4.ebuild b/net-mail/fetchmail/fetchmail-6.3.26-r4.ebuild new file mode 100644 index 000000000000..f8cd837057e6 --- /dev/null +++ b/net-mail/fetchmail/fetchmail-6.3.26-r4.ebuild @@ -0,0 +1,109 @@ +# Copyright 1999-2018 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +PYTHON_COMPAT=( python2_7 ) +PYTHON_REQ_USE="tk" + +inherit python-single-r1 user systemd toolchain-funcs autotools + +DESCRIPTION="the legendary remote-mail retrieval and forwarding utility" +HOMEPAGE="http://www.fetchmail.info/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.xz" + +LICENSE="GPL-2 public-domain" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" +IUSE="ssl nls kerberos tk socks libressl" +REQUIRED_USE="tk? ( ${PYTHON_REQUIRED_USE} )" + +RDEPEND="ssl? ( + !libressl? ( >=dev-libs/openssl-0.9.6:= ) + libressl? ( dev-libs/libressl:= ) + ) + kerberos? ( + virtual/krb5 + !libressl? ( >=dev-libs/openssl-0.9.6:= ) + libressl? ( dev-libs/libressl:= ) + ) + nls? ( virtual/libintl ) + !elibc_glibc? ( sys-libs/e2fsprogs-libs ) + socks? ( net-proxy/dante ) + tk? ( ${PYTHON_DEPS} )" +DEPEND="${RDEPEND} + app-arch/xz-utils + sys-devel/flex + nls? ( sys-devel/gettext )" + +DOCS="FAQ FEATURES NEWS NOTES README README.NTLM README.SSL* TODO" +HTML_DOCS="*.html" +PATCHES=( + "${FILESDIR}"/${P}-python-optional.patch + "${FILESDIR}"/${P}-tests.patch + "${FILESDIR}"/${P}-libressl.patch +) + +pkg_setup() { + enewgroup ${PN} + enewuser ${PN} -1 -1 /var/lib/${PN} ${PN} + + use tk && python-single-r1_pkg_setup +} + +src_prepare() { + default + # don't compile during src_install + use tk && : > "${S}"/py-compile + eautoreconf +} + +src_configure() { + use tk || export PYTHON=: + + econf \ + --enable-RPA \ + --enable-NTLM \ + --enable-SDPS \ + $(use_enable nls) \ + $(use_with ssl ssl "${EPREFIX}/usr") \ + $(use kerberos && echo "--with-ssl=${EPREFIX}/usr") \ + $(use_with kerberos gssapi) \ + $(use_with kerberos kerberos5) \ + --without-hesiod \ + $(use_with socks) +} + +src_compile() { + emake AR="$(tc-getAR)" +} + +src_install() { + # fetchmail's homedir (holds fetchmail's .fetchids) + keepdir /var/lib/${PN} + fowners ${PN}:${PN} /var/lib/${PN} + fperms 700 /var/lib/${PN} + + default + + newinitd "${FILESDIR}"/fetchmail.initd fetchmail + newconfd "${FILESDIR}"/fetchmail.confd fetchmail + + systemd_dounit "${FILESDIR}"/${PN}.service + systemd_newunit "${FILESDIR}"/${PN}_at.service "${PN}@.service" + systemd_dotmpfilesd "${FILESDIR}"/${PN}.conf + + docinto contrib + local f + for f in contrib/* ; do + [ -f "${f}" ] && dodoc "${f}" + done + + use tk && python_optimize +} + +pkg_postinst() { + if [[ -z ${REPLACING_VERSIONS} ]]; then + elog "Please see /etc/conf.d/fetchmail if you want to adjust" + elog "the polling delay used by the fetchmail init script." + fi +} diff --git a/net-mail/fetchmail/files/fetchmail-6.3.26-libressl.patch b/net-mail/fetchmail/files/fetchmail-6.3.26-libressl.patch new file mode 100644 index 000000000000..dbbed876d600 --- /dev/null +++ b/net-mail/fetchmail/files/fetchmail-6.3.26-libressl.patch @@ -0,0 +1,117 @@ +--- a/configure.ac 2013-04-23 16:51:10.000000000 -0400 ++++ b/configure.ac 2016-01-30 00:14:01.114090572 -0500 +@@ -803,6 +803,7 @@ + + case "$LIBS" in *-lssl*) + AC_CHECK_DECLS([SSLv2_client_method],,,[#include <openssl/ssl.h>]) ++ AC_CHECK_DECLS([SSLv3_client_method],,,[#include <openssl/ssl.h>]) + ;; + esac + +--- a/po/de.po 2013-04-23 17:33:52.000000000 -0400 ++++ b/po/de.po 2016-01-30 00:25:00.255287974 -0500 +@@ -8,8 +8,8 @@ + msgstr "" + "Project-Id-Version: fetchmail 6.3.26\n" + "Report-Msgid-Bugs-To: fetchmail-devel@lists.berlios.de\n" +-"POT-Creation-Date: 2013-04-23 23:24+0200\n" +-"PO-Revision-Date: 2013-04-23 23:33+0200\n" ++"POT-Creation-Date: 2015-01-16 20:42+0100\n" ++"PO-Revision-Date: 2016-01-30 00:23-0500\n" + "Last-Translator: Matthias Andree <matthias.andree@gmx.de>\n" + "Language-Team: Deutsch <de@li.org>\n" + "Language: \n" +@@ -3198,20 +3198,24 @@ + msgstr "Datei-Deskriptor außerhalb des Bereichs für SSL" + + #: socket.c:913 +-msgid "Your operating system does not support SSLv2.\n" +-msgstr "Ihr Betriebssystem unterstützt SSLv2 nicht.\n" ++msgid "Your OpenSSL version does not support SSLv2.\n" ++msgstr "Ihre OpenSSL-Version unterstützt SSLv2 nicht.\n" + +-#: socket.c:923 ++#: socket.c:920 ++msgid "Your OpenSSL version does not support SSLv3.\n" ++msgstr "Ihre OpenSSL-Version unterstützt SSLv3 nicht.\n" ++ ++#: socket.c:928 + #, c-format + msgid "Invalid SSL protocol '%s' specified, using default (SSLv23).\n" + msgstr "" + "Ungültiges SSL-Protokoll „%s“ angegeben, benutze Voreinstellung (SSLv23).\n" + +-#: socket.c:1022 ++#: socket.c:1027 + msgid "Certificate/fingerprint verification was somehow skipped!\n" + msgstr "Zertifikat-/Fingerabdruck-Überprüfung wurde irgendwie übersprungen!\n" + +-#: socket.c:1039 ++#: socket.c:1044 + msgid "" + "Warning: the connection is insecure, continuing anyways. (Better use --" + "sslcertck!)\n" +@@ -3219,11 +3223,11 @@ + "Warnung: Die Verbindung ist unsicher, mache trotzdem weiter. (Nehmen Sie " + "lieber --sslcertck!)\n" + +-#: socket.c:1081 ++#: socket.c:1086 + msgid "Cygwin socket read retry\n" + msgstr "Cygwin-Socket-Lese-Wiederholung\n" + +-#: socket.c:1084 ++#: socket.c:1089 + msgid "Cygwin socket read retry failed!\n" + msgstr "Cygwin-Socket-Lese-Wiederholung fehlgeschlagen!\n" + +--- a/fetchmail.c 2013-04-23 16:00:45.000000000 -0400 ++++ b/fetchmail.c 2016-01-30 00:16:26.104294447 -0500 +@@ -54,6 +54,10 @@ + #define ENETUNREACH 128 /* Interactive doesn't know this */ + #endif /* ENETUNREACH */ + ++#ifdef SSL_ENABLE ++#include <openssl/ssl.h> /* for OPENSSL_NO_SSL2 and ..._SSL3 checks */ ++#endif ++ + /* prototypes for internal functions */ + static int load_params(int, char **, int); + static void dump_params (struct runctl *runp, struct query *, flag implicit); +@@ -263,6 +267,12 @@ + #ifdef SSL_ENABLE + "+SSL" + #endif ++#if HAVE_DECL_SSLV2_CLIENT_METHOD + 0 == 0 ++ "-SSLv2" ++#endif ++#if HAVE_DECL_SSLV3_CLIENT_METHOD + 0 == 0 ++ "-SSLv3" ++#endif + #ifdef OPIE_ENABLE + "+OPIE" + #endif /* OPIE_ENABLE */ +--- a/socket.c 2013-04-23 16:00:45.000000000 -0400 ++++ b/socket.c 2016-01-30 00:28:26.718678785 -0500 +@@ -907,14 +907,19 @@ + _ssl_context[sock] = NULL; + if(myproto) { + if(!strcasecmp("ssl2",myproto)) { +-#if HAVE_DECL_SSLV2_CLIENT_METHOD + 0 > 0 ++#if (HAVE_DECL_SSLV2_CLIENT_METHOD + 0 > 0) && (0 == OPENSSL_NO_SSL2 + 0) + _ctx[sock] = SSL_CTX_new(SSLv2_client_method()); + #else +- report(stderr, GT_("Your operating system does not support SSLv2.\n")); ++ report(stderr, GT_("Your OpenSSL version does not support SSLv2.\n")); + return -1; + #endif + } else if(!strcasecmp("ssl3",myproto)) { ++#if (HAVE_DECL_SSLV3_CLIENT_METHOD + 0 > 0) && (0 == OPENSSL_NO_SSL3 + 0) + _ctx[sock] = SSL_CTX_new(SSLv3_client_method()); ++#else ++ report(stderr, GT_("Your OpenSSL version does not support SSLv3.\n")); ++ return -1; ++#endif + } else if(!strcasecmp("tls1",myproto)) { + _ctx[sock] = SSL_CTX_new(TLSv1_client_method()); + } else if (!strcasecmp("ssl23",myproto)) { |