[gentoo-commits] repo/gentoo:master commit in: mail-mta/courier/files/, mail-mta/courier/

2023-02-24 Thread Hanno Böck
commit: 6b52d85af94a36c9eac2655ac49f956c3bff757c
Author: Hanno Böck  gentoo  org>
AuthorDate: Fri Feb 24 19:48:03 2023 +
Commit: Hanno Böck  gentoo  org>
CommitDate: Fri Feb 24 19:48:03 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6b52d85a

mail-mta/courier: Fix errors with getgrnam_r buffer.

This patches a bug that can cause courier to malfunction on systems
with a large number of users. See upstream pull request for
details: https://github.com/svarshavchik/courier-libs/pull/30

Signed-off-by: Hanno Böck  gentoo.org>

 mail-mta/courier/courier-1.2.2-r1.ebuild   | 315 +
 .../files/courier-1.2.2-fix-getgrnam-buffer.diff   | 120 
 2 files changed, 435 insertions(+)

diff --git a/mail-mta/courier/courier-1.2.2-r1.ebuild 
b/mail-mta/courier/courier-1.2.2-r1.ebuild
new file mode 100644
index ..7ef2ccb961ea
--- /dev/null
+++ b/mail-mta/courier/courier-1.2.2-r1.ebuild
@@ -0,0 +1,315 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic
+
+# Avoids failures on systems with large numbers of users in a group,
+# see https://github.com/svarshavchik/courier-libs/pull/30
+PATCHES=( "${FILESDIR}/courier-1.2.2-fix-getgrnam-buffer.diff" )
+
+DESCRIPTION="An MTA designed specifically for maildirs"
+HOMEPAGE="https://www.courier-mta.org/;
+SRC_URI="mirror://sourceforge/courier/${P}.tar.bz2"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="postgres ldap mysql pam nls ipv6 spell fax crypt norewrite \
+   fam web webmail gnutls"
+
+DEPEND="
+   >=net-libs/courier-authlib-0.72.0
+   >=net-libs/courier-unicode-2.2.6:=
+   net-dns/libidn2:=
+   gnutls? ( net-libs/gnutls:= )
+   !gnutls? (
+   dev-libs/openssl:0=
+   )
+   >=sys-libs/gdbm-1.8.0:=
+   dev-libs/libpcre
+   app-misc/mime-types
+   fax? ( >=media-libs/netpbm-9.12 app-text/ghostscript-gpl 
>=net-dialup/mgetty-1.1.28 )
+   pam? ( sys-libs/pam )
+   mysql? ( dev-db/mysql-connector-c )
+   ldap? ( >=net-nds/openldap-1.2.11:= )
+   postgres? ( dev-db/postgresql:= )
+   spell? ( app-text/aspell )
+   fam? ( virtual/fam )
+   !mail-filter/maildrop
+   !mail-mta/esmtp
+   !mail-mta/exim
+   !mail-mta/msmtp[mta]
+   !mail-mta/netqmail
+   !mail-mta/nullmailer
+   !mail-mta/postfix
+   !mail-mta/sendmail
+   !mail-mta/ssmtp[mta]
+   !mail-mta/opensmtpd
+   !net-mail/dot-forward
+   !sys-apps/ucspi-tcp
+   "
+
+RDEPEND="${DEPEND}
+   dev-lang/perl
+   sys-process/procps"
+
+# get rid of old style virtual/imapd - bug 350792
+# all blockers really needed?
+RDEPEND="${RDEPEND}
+   !net-mail/courier-imap
+   !net-mail/cyrus-imapd"
+
+PDEPEND="pam? ( net-mail/mailbase )
+   crypt? ( >=app-crypt/gnupg-1.0.4 )"
+
+src_prepare() {
+   use norewrite && eapply "${FILESDIR}/norewrite.patch"
+   default
+}
+
+src_configure() {
+   filter-flags '-fomit-frame-pointer'
+
+   local myconf
+   myconf=""
+
+   use ldap && myconf="${myconf} 
--with-ldapconfig=/etc/courier/maildropldap.conf"
+
+   econf ${myconf} \
+   $(use_with fam) \
+   $(use_with ipv6) \
+   $(use_with spell ispell) \
+   $(use_with ldap ldapaliasd) \
+   $(use_enable ldap maildroldap) \
+   $(use_with gnutls) \
+   --with-notice=unicode \
+   --enable-mimetypes=/etc/mime.types \
+   --prefix=/usr \
+   --disable-root-check \
+   --mandir=/usr/share/man \
+   --sysconfdir=/etc/courier \
+   --datadir=/usr/share/courier \
+   --sharedstatedir=/var/lib/courier/com \
+   --localstatedir=/var/lib/courier \
+   --with-piddir=/var/run/courier \
+   --with-authdaemonvar=/var/lib/courier/authdaemon \
+   --with-mailuser=mail \
+   --with-mailgroup=mail \
+   --with-paranoid-smtpext \
+   --with-db=gdbm \
+   --disable-autorenamesent \
+   --cache-file="${S}/configuring.cache" \
+   --host="${CHOST}" debug=true || die "./configure"
+}
+
+src_compile() {
+   default
+}
+
+etc_courier() {
+   # Import existing /etc/courier/file if it exists.
+   # Add option only if it was not already set or even commented out
+   file="${1}" ; word="`echo \"${2}\" | sed -e\"s|=.*$||\" -e\"s|^.*opt 
||\"`"
+   [ ! -e "${D}/etc/courier/${file}" ] && [ -e "/etc/courier/${file}" ] && 
\
+   cp "/etc/courier/${file}" "${D}/etc/courier/${file}"
+   grep -q "${word}" "${D}/etc/courier/${file}" || \
+   echo "${2}" >> "${D}/etc/courier/${file}"
+}
+
+etc_courier_chg() {
+   file="${1}" ; 

[gentoo-commits] repo/gentoo:master commit in: mail-mta/courier/files/, mail-mta/courier/

2016-06-21 Thread Hanno Boeck
commit: 2fa92d0872f112dbcb4c76c7ebb56fe9a489a989
Author: Hanno  gentoo  org>
AuthorDate: Tue Jun 21 14:08:12 2016 +
Commit: Hanno Boeck  gentoo  org>
CommitDate: Tue Jun 21 14:08:48 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2fa92d08

mail-mta/courier: Remove vulnerable versions

Package-Manager: portage-2.3.0_rc1

 mail-mta/courier/Manifest  |   3 -
 mail-mta/courier/courier-0.71.ebuild   | 302 
 mail-mta/courier/courier-0.74.0.ebuild | 305 
 mail-mta/courier/courier-0.74.1-r1.ebuild  | 309 -
 mail-mta/courier/courier-0.74.1.ebuild | 304 
 .../courier/files/courier-0.74.0-fix-linking.diff  |  24 --
 ...er-0.74.1-fix-implicit-declaration-warning.diff |  12 -
 .../files/courier-0.74.1-fix-testsuite.diff|  12 -
 8 files changed, 1271 deletions(-)

diff --git a/mail-mta/courier/Manifest b/mail-mta/courier/Manifest
index 8dddcd1..df61c24 100644
--- a/mail-mta/courier/Manifest
+++ b/mail-mta/courier/Manifest
@@ -1,4 +1 @@
-DIST courier-0.71.tar.bz2 7117940 SHA256 
e06058ed6163bd7e706517ad183fb26faba00ff0ad649557123e5f33f265ebcd SHA512 
08b02b006c978c4e1d12241d3f687a201e65afbd6a7ca49f10c77c4ddad0b1d89bb43169b1eb7cd90af30117ffa13911794da3f7dec3429c36b4bc3a9cf3cac8
 WHIRLPOOL 
47b1d5c4adbd1b387a2a2d412f7d55cc661b517e72bc7a29bec07c098dd5efffe91fa85c9ecae701049e0c08a7d4b1d1b777d24befe1103ad079eb9e8dd1e61c
-DIST courier-0.74.0.tar.bz2 6952034 SHA256 
13865f9e21ed8b6786323aa228892a32593918b55379fbdb4f3fbc65425b6859 SHA512 
df96ca0d47d0d3f118944e865eff880b2f42959ef5f62fa48c9c9a0948c431cc6911dac2f93ed0a7a22602de123676ad6076b01055ad773966134b3b6840a847
 WHIRLPOOL 
ef0940506341f2f709ba61698ad2d34b47e28f7d9232d8e7c1de395380e43524dc03263efcd304b690aca14b125c7249c915d062e410560421a0572978786903
-DIST courier-0.74.1.tar.bz2 6951633 SHA256 
b373c2b189affa01e8c2cfe9f60e6262bbcd98afa4e927b7fbbd68f478661ae6 SHA512 
bcbb2a5b80c5e240587a75c7bb61c5620c7b43dc0bf707c8be5403856a125dfd18094b244d475f7d373f035df09c5b537e440815b5cca37afe6553e23117513a
 WHIRLPOOL 
c9e83048f920744babd1268a6804a5fcda834f4c6cf6cdc456402467567b93c7e773e57c1239a72662dd1eeab4494596b309a60071a06b2779a074981f913c3b
 DIST courier-0.75.0.tar.bz2 6970339 SHA256 
2571a5b938649681ee98a2dc137f088aae0fd584cca3adf2dde1d826185406cc SHA512 
37e66329f157e18176d4ac8c5e814be78e80ff7dec234886bec8dce2ae5c58ac68bc18e07c739295c25fae8ec778b162bab505d85ea0998db7192d52c47e7bc6
 WHIRLPOOL 
8cfd184beddb48e7e6efab4917372ec331d3e08f608abc6257ed408df96e100cf28226665fe1018b24e00e4336d705417484a6d890f11a6feb84045d9f969e17

diff --git a/mail-mta/courier/courier-0.71.ebuild 
b/mail-mta/courier/courier-0.71.ebuild
deleted file mode 100644
index c725241..000
--- a/mail-mta/courier/courier-0.71.ebuild
+++ /dev/null
@@ -1,302 +0,0 @@
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-inherit eutils flag-o-matic multilib
-
-DESCRIPTION="An MTA designed specifically for maildirs"
-SRC_URI="mirror://sourceforge/courier/${P}.tar.bz2"
-HOMEPAGE="http://www.courier-mta.org/;
-SLOT="0"
-LICENSE="GPL-2"
-# not in keywords due to missing dependencies: ~arm ~s390 ~ppc64
-KEYWORDS="alpha amd64 hppa ia64 ppc sparc x86"
-IUSE="postgres ldap mysql pam nls ipv6 spell fax crypt norewrite \
-   fam web webmail gnutls"
-
-DEPEND="
-   >=net-libs/courier-authlib-0.61.0
-   !gnutls? ( >=dev-libs/openssl-0.9.6 )
-   gnutls? ( net-libs/gnutls )
-   >=sys-libs/gdbm-1.8.0
-   dev-libs/libpcre
-   app-misc/mime-types
-   fax? ( >=media-libs/netpbm-9.12 app-text/ghostscript-gpl 
>=net-dialup/mgetty-1.1.28 )
-   pam? ( virtual/pam )
-   mysql? ( virtual/mysql )
-   ldap? ( >=net-nds/openldap-1.2.11 )
-   postgres? ( dev-db/postgresql )
-   spell? ( app-text/aspell )
-   fam? ( virtual/fam )
-   !mail-filter/maildrop
-   !mail-mta/esmtp
-   !mail-mta/exim
-   !mail-mta/mini-qmail
-   !mail-mta/msmtp
-   !mail-mta/netqmail
-   !mail-mta/nullmailer
-   !mail-mta/postfix
-   !mail-mta/qmail-ldap
-   !mail-mta/sendmail
-   !mail-mta/ssmtp
-   !mail-mta/opensmtpd
-   !net-mail/dot-forward
-   !sys-apps/ucspi-tcp
-   "
-
-RDEPEND="${DEPEND}
-   dev-lang/perl
-   sys-process/procps"
-
-# get rid of old style virtual/imapd - bug 350792
-# all blockers really needed?
-RDEPEND="${RDEPEND}
-   !net-mail/bincimap
-   !net-mail/courier-imap
-   !net-mail/cyrus-imapd
-   !net-mail/uw-imap"
-
-PDEPEND="pam? ( net-mail/mailbase )
-   crypt? ( >=app-crypt/gnupg-1.0.4 )"
-
-src_unpack() {
-   unpack ${A}
-   cd "${S}"
-   use norewrite && epatch "${FILESDIR}/norewrite.patch"
-}
-
-src_compile() {
-   filter-flags '-fomit-frame-pointer'
-
-   local myconf
-   myconf=""
-
-   use ldap &&