public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Hanno Böck" <hanno@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: net-libs/courier-authlib/
Date: Mon, 07 Apr 2025 14:46:27 +0000 (UTC)	[thread overview]
Message-ID: <1744037176.e6d6c6ae20cfe494639e7a07cbdf5145aea1706b.hanno@gentoo> (raw)

commit:     e6d6c6ae20cfe494639e7a07cbdf5145aea1706b
Author:     Hanno Böck <hanno <AT> gentoo <DOT> org>
AuthorDate: Mon Apr  7 14:45:30 2025 +0000
Commit:     Hanno Böck <hanno <AT> gentoo <DOT> org>
CommitDate: Mon Apr  7 14:46:16 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e6d6c6ae

net-libs/courier-authlib: add 0.72.4

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

 net-libs/courier-authlib/Manifest                  |   1 +
 .../courier-authlib/courier-authlib-0.72.4.ebuild  | 149 +++++++++++++++++++++
 2 files changed, 150 insertions(+)

diff --git a/net-libs/courier-authlib/Manifest b/net-libs/courier-authlib/Manifest
index d653c1e82777..2b8e44d6e3c7 100644
--- a/net-libs/courier-authlib/Manifest
+++ b/net-libs/courier-authlib/Manifest
@@ -1,2 +1,3 @@
 DIST courier-authlib-0.72.1.tar.bz2 2288448 BLAKE2B 0af13cb4d4e8661011acae46c7134ed7d76b5d114129846397bbaf95db3d05ac792a99c9088e1101c0d8f040bccace9e813d54bc864cabb67ba2501701567bce SHA512 2e46f3ee91dc3b0e81e1f2fb2ebae9615fd1bc2349946167ebb0d6701fc60f1ed754f0d9de160730b45991869ab30849f153a0e523777f5eae28f8a38426e814
 DIST courier-authlib-0.72.3.tar.bz2 2289793 BLAKE2B 41e28e3d48a7586e54758d49324f51ba4e565186d4f1765301c1592474d2c57ddc62e088739f8c16d51abca86cdcb94745756bbdf9b06f6cd5197b52f145e367 SHA512 9a2901c15605611e139d8066e01ea94db9b0dda65e9fd8b6b0d50946fd0ca9805be212cfcb9d35b0e953b0d2f0d90dd2063410700a5eb4a2f2cb9fc184ac7fa2
+DIST courier-authlib-0.72.4.tar.bz2 2290493 BLAKE2B d49873d4d89770dcd8983fd055b7167dcb9e014bba574b7bbb6efacd814d8200bfdde0aaa74b669dc5ebae4e630c1faf18c2a0d370de36f1cc2c87edd5b34dab SHA512 283ad14bfca2405f390aa5c2e45198c6b5cc279335534057c13f418980fc3de18acf997e88f3d433e85e68473076703a52f6851bce0c470439ae1b8def1c2532

diff --git a/net-libs/courier-authlib/courier-authlib-0.72.4.ebuild b/net-libs/courier-authlib/courier-authlib-0.72.4.ebuild
new file mode 100644
index 000000000000..53be785a93ac
--- /dev/null
+++ b/net-libs/courier-authlib/courier-authlib-0.72.4.ebuild
@@ -0,0 +1,149 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic
+
+DESCRIPTION="Courier authentication library"
+HOMEPAGE="https://www.courier-mta.org/authlib/"
+SRC_URI="https://downloads.sourceforge.net/courier/${P}.tar.bz2"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="berkdb debug gdbm ldap mysql pam postgres sqlite static-libs"
+
+RESTRICT="!berkdb? ( test )"
+
+DEPEND="net-mail/mailbase
+	>=net-libs/courier-unicode-2.3.2:=
+	virtual/libcrypt:=
+	dev-libs/libltdl
+	gdbm? ( sys-libs/gdbm:= )
+	!gdbm? ( sys-libs/db:= )
+	dev-libs/openssl:0=
+	ldap? ( >=net-nds/openldap-1.2.11:= )
+	mysql? ( dev-db/mysql-connector-c:= )
+	pam? ( sys-libs/pam )
+	postgres? ( dev-db/postgresql:= )
+	sqlite? ( dev-db/sqlite:3 )"
+
+RDEPEND="${DEPEND}"
+
+pkg_setup() {
+	if ! has_version 'dev-tcltk/expect' ; then
+		ewarn 'The dev-tcltk/expect package is not installed.'
+		ewarn 'Without it, you will not be able to change system login passwords.'
+		ewarn 'However non-system authentication modules (LDAP, MySQL, PostgreSQL,'
+		ewarn 'and others) will work just fine.'
+	fi
+}
+
+src_configure() {
+	filter-flags -fomit-frame-pointer
+	local myconf
+	if use berkdb ; then
+		if use gdbm ; then
+			ewarn "Both gdbm and berkdb selected. Using gdbm."
+		else
+			myconf="--with-db=db"
+		fi
+	fi
+	use gdbm && myconf="--with-db=gdbm"
+	use debug && myconf+=" debug=true"
+	use sqlite && myconf+=" --with-sqlite-libs"
+
+	econf \
+		--sysconfdir=/etc/courier \
+		--datadir=/usr/share/courier \
+		--localstatedir=/var/lib/courier \
+		--sharedstatedir=/var/lib/courier/com \
+		--with-authdaemonvar=/var/lib/courier/authdaemon \
+		--with-authshadow \
+		--with-mailuser=mail \
+		--with-mailgroup=mail \
+		--cache-file="${S}/configuring.cache" \
+		$(use_with pam authpam) \
+		$(use_with ldap authldap) \
+		$(use_with mysql authmysql) \
+		$(use_with postgres authpgsql) \
+		$(use_with sqlite authsqlite) \
+		${myconf}
+}
+
+orderfirst() {
+	file="${D}/etc/courier/authlib/${1}" ; option="${2}" ; param="${3}"
+	if [[ -e "${file}" ]] ; then
+		orig="$(grep ^${option}= ${file} | cut -d\" -f 2)"
+		new="${option}=\"${param} `echo ${orig} | sed -e\"s/${param}//g\" -e\"s/  / /g\"`\""
+		sed -i -e "s/^${option}=.*$/${new}/" "${file}" || die
+	fi
+}
+
+finduserdb() {
+	for dir in \
+		/etc/courier/authlib /etc/courier /etc/courier-imap \
+		/usr/lib/courier/etc /usr/lib/courier-imap/etc \
+		/usr/local/etc /usr/local/etc/courier /usr/local/courier/etc \
+		/usr/local/lib/courier/etc /usr/local/lib/courier-imap/etc \
+		/usr/local/share/sqwebmail /usr/local/etc/courier-imap ; do
+		if [[ -e "${dir}/userdb" ]] ; then
+			einfo "Found userdb at: ${dir}/userdb"
+			cp -fR "${dir}/userdb" "${D}/etc/courier/authlib/" || die
+			chmod go-rwx "${D}/etc/courier/authlib/userdb" || die
+			continue
+		fi
+	done
+}
+
+src_install() {
+	diropts -o mail -g mail
+	dodir /etc/courier
+	keepdir /var/lib/courier/authdaemon
+	keepdir /etc/courier/authlib
+	emake DESTDIR="${D}" install
+	[[ ! -e "${D}/etc/courier/authlib/userdb" ]] && finduserdb
+	emake DESTDIR="${D}" install-configure
+	rm -f "${D}"/etc/courier/authlib/*.bak
+	chown mail:mail "${D}"/etc/courier/authlib/* || die
+	for y in "${D}"/etc/courier/authlib/*.dist ; do
+		[[ ! -e "${y%%.dist}" ]] && cp -f "${y}" "${y%%.dist}"
+	done
+	use pam && orderfirst authdaemonrc authmodulelist authpam
+	use ldap && orderfirst authdaemonrc authmodulelist authldap
+	use sqlite && orderfirst authdaemonrc authmodulelist authsqlite
+	use postgres && orderfirst authdaemonrc authmodulelist authpgsql
+	use mysql && orderfirst authdaemonrc authmodulelist authmysql
+
+	DOCS=( AUTHORS ChangeLog* INSTALL NEWS README )
+	HTML_DOCS=(	README.html README_authlib.html NEWS.html INSTALL.html README.authdebug.html )
+	if use mysql ; then
+		DOCS+=( README.authmysql.myownquery )
+		HTML_DOCS+=( README.authmysql.html )
+	fi
+	if use postgres ; then
+		HTML_DOCS+=( README.authpostgres.html README.authmysql.html )
+	fi
+	if use ldap ; then
+		DOCS+=( README.ldap )
+		dodir /etc/openldap/schema
+		cp -f authldap.schema "${D}/etc/openldap/schema/" || die
+	fi
+	if use sqlite ; then
+		HTML_DOCS+=( README.authsqlite.html README.authmysql.html )
+	fi
+	einstalldocs
+
+	newinitd "${FILESDIR}/${PN}-r2" "${PN}"
+
+	use static-libs || find "${D}" -name "*.a" -delete
+}
+
+pkg_postinst() {
+	if [[ -e /etc/courier/authlib/userdb ]] ; then
+		einfo "Running makeuserdb ..."
+		chmod go-rwx /etc/courier/authlib/userdb || die
+		makeuserdb
+	fi
+}


             reply	other threads:[~2025-04-07 14:46 UTC|newest]

Thread overview: 88+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-04-07 14:46 Hanno Böck [this message]
  -- strict thread matches above, loose matches on Subject: below --
2025-03-26 12:39 [gentoo-commits] repo/gentoo:master commit in: net-libs/courier-authlib/ Sam James
2025-03-20  4:13 Sam James
2025-03-20  4:13 Sam James
2024-11-13 12:42 Sam James
2024-11-11  8:08 Arthur Zamarin
2024-11-11  0:07 Sam James
2024-11-10 20:01 Sam James
2024-11-10  9:58 Sam James
2024-09-05  9:49 Hanno Böck
2024-07-21 14:58 Hanno Böck
2024-05-24  2:46 Ionen Wolkens
2024-05-24  2:46 Ionen Wolkens
2024-04-28 19:11 Ionen Wolkens
2024-03-22 18:25 Sam James
2024-03-22  7:12 Sam James
2024-02-18 18:40 Hanno Böck
2024-02-18 16:05 Hanno Böck
2024-01-20  9:42 Hanno Böck
2024-01-15  3:32 Ionen Wolkens
2023-12-14  4:15 Sam James
2023-09-21 20:11 Sam James
2023-07-19  9:33 Sam James
2023-07-18 19:24 Sam James
2023-02-21 14:11 Hanno Böck
2022-03-23  0:14 Sam James
2022-03-05 11:18 Hanno Böck
2021-12-27 19:01 Hanno Böck
2021-08-16  2:24 Sam James
2021-08-07 23:41 Sam James
2021-08-06 20:44 Sam James
2021-08-06 20:44 Sam James
2021-08-06 20:44 Sam James
2021-08-06 13:35 Sam James
2021-08-06 13:35 Sam James
2021-08-02 17:48 Hanno Böck
2021-07-05 13:25 Marek Szuba
2021-07-02  7:40 Sam James
2021-05-16 12:45 Sam James
2021-05-02 10:16 Mikle Kolyada
2021-03-31 13:06 Hanno Böck
2021-03-06  9:56 Hanno Böck
2020-11-23 16:39 Sergei Trofimovich
2020-11-18  6:55 Agostino Sarubbo
2020-11-17 19:05 Agostino Sarubbo
2020-11-08 13:09 Sam James
2020-11-06 20:10 Sam James
2020-10-24 17:53 Sergei Trofimovich
2020-10-22 12:10 Sam James
2020-09-10 16:22 Hanno Böck
2020-05-06 10:49 Hanno Böck
2020-04-16 18:05 Sergei Trofimovich
2019-12-13 15:53 Aaron Bauman
2019-12-13  3:25 Aaron Bauman
2019-10-12 20:19 Mikle Kolyada
2019-09-24  4:32 Matt Turner
2019-05-06 15:25 Tobias Klausmann
2019-03-25 22:18 Sergei Trofimovich
2019-03-13 22:36 Sergei Trofimovich
2019-03-10 14:41 Mikle Kolyada
2019-03-10 14:41 Mikle Kolyada
2019-03-02 20:02 Sergei Trofimovich
2019-03-02 16:23 Mikle Kolyada
2019-03-01  1:14 Thomas Deutschmann
2019-02-28 21:25 Sergei Trofimovich
2019-02-28 15:08 Mikle Kolyada
2019-02-23 11:49 Sergei Trofimovich
2019-02-22 15:35 Hanno Boeck
2019-01-31 10:49 Hanno Boeck
2019-01-29 13:43 Mikle Kolyada
2019-01-03  9:39 Hanno Boeck
2019-01-01 14:01 Hanno Boeck
2018-12-25 19:34 Tim Harder
2018-12-19 14:09 Hanno Boeck
2018-12-18  9:31 Hanno Boeck
2018-07-15 13:20 Mart Raudsepp
2018-02-22 15:06 Michał Górny
2017-07-06  6:14 Eray Aslan
2017-07-03 14:10 Eray Aslan
2017-05-10  7:22 Eray Aslan
2016-09-24  7:48 Jeroen Roovers
2016-09-19 11:49 Hanno Boeck
2016-09-19 11:49 Hanno Boeck
2016-02-03 16:39 Tobias Klausmann
2016-01-24 17:35 Agostino Sarubbo
2015-11-15 17:47 Hanno Boeck
2015-09-30 11:59 Julian Ospald
2015-09-08 10:04 Joshua Kinard

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1744037176.e6d6c6ae20cfe494639e7a07cbdf5145aea1706b.hanno@gentoo \
    --to=hanno@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox