From 69a1d78f738ab43adb3f6638980daed0d6566ddf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Smutn=C3=BD?= Date: Thu, 27 Nov 2025 15:13:00 +0100 Subject: [PATCH] mail-filter/maildrop: add patch to fix reformime MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit patch fixing reformime, created from already accepted PR: - https://github.com/svarshavchik/courier-libs/pull/51 Signed-off-by: Jan Smutný Part-of: https://github.com/gentoo/gentoo/pull/44796 Signed-off-by: Alfredo Tupone --- .../files/maildrop-3.2.1-reformime.patch | 20 +++ mail-filter/maildrop/maildrop-3.2.1-r1.ebuild | 152 ++++++++++++++++++ 2 files changed, 172 insertions(+) create mode 100644 mail-filter/maildrop/files/maildrop-3.2.1-reformime.patch create mode 100644 mail-filter/maildrop/maildrop-3.2.1-r1.ebuild diff --git a/mail-filter/maildrop/files/maildrop-3.2.1-reformime.patch b/mail-filter/maildrop/files/maildrop-3.2.1-reformime.patch new file mode 100644 index 0000000000000..6dda726207ac9 --- /dev/null +++ b/mail-filter/maildrop/files/maildrop-3.2.1-reformime.patch @@ -0,0 +1,20 @@ +--- a/libs/rfc2045/reformime.C ++++ b/libs/rfc2045/reformime.C +@@ -342,14 +342,15 @@ std::string get_suitable_filename(const rfc2045::entity &message, + filename.begin()+2); /* Skip over ./ */ + } + +- filename.insert(filename.begin(), pfix.begin(), pfix.end()); +- + for (char &c:filename) + { + unsigned char d=c; + if (!isalnum(d) && d != '.' && d != '-' && d != '=') + c='_'; + } ++ ++ filename.insert(filename.begin(), pfix.begin(), pfix.end()); ++ + if (pfix.size() == 0) + { + std::fstream tty{"/dev/tty"}; diff --git a/mail-filter/maildrop/maildrop-3.2.1-r1.ebuild b/mail-filter/maildrop/maildrop-3.2.1-r1.ebuild new file mode 100644 index 0000000000000..77afc9d266b04 --- /dev/null +++ b/mail-filter/maildrop/maildrop-3.2.1-r1.ebuild @@ -0,0 +1,152 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit flag-o-matic autotools + +DESCRIPTION="Mail delivery agent/filter" +[[ -z ${PV/?.?/} ]] && SRC_URI="https://downloads.sourceforge.net/courier/${P}.tar.bz2" +[[ -z ${PV/?.?.?/} ]] && SRC_URI="https://downloads.sourceforge.net/courier/${P}.tar.bz2" +[[ -z ${SRC_URI} ]] && SRC_URI="https://www.courier-mta.org/beta/${PN}/${P%%_pre}.tar.bz2" +HOMEPAGE="https://www.courier-mta.org/maildrop/" + +S=${WORKDIR}/${P%%_pre} + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86" +IUSE="berkdb debug dovecot gdbm ldap mysql postgres static-libs authlib +tools trashquota" + +RESTRICT="test" # No more working + +CDEPEND="!mail-mta/courier + net-mail/mailbase + dev-libs/libpcre2 + net-dns/libidn2:= + >=net-libs/courier-unicode-2.4.0:= + gdbm? ( sys-libs/gdbm:= ) + mysql? ( net-libs/courier-authlib ) + postgres? ( net-libs/courier-authlib ) + ldap? ( net-libs/courier-authlib ) + authlib? ( net-libs/courier-authlib ) + !gdbm? ( + berkdb? ( sys-libs/db:= ) + ) + tools? ( + !mail-mta/netqmail + !