net-libs/courier-authlib: drop 0.71.0-r4, 0.72.0

Bug: https://bugs.gentoo.org/924942
Signed-off-by: Hanno Böck <hanno@gentoo.org>
This commit is contained in:
Hanno Böck
2024-07-21 16:58:02 +02:00
parent 3746b4efcb
commit 895db0ee57
3 changed files with 0 additions and 298 deletions

View File

@@ -1,3 +1 @@
DIST courier-authlib-0.71.0.tar.bz2 2207895 BLAKE2B 8eb92b2c07acfb662b34a2234759a80f3a1b5a96c9e537cd6215bd9a9a607ed8995461dd599e4fe2698e70510f11815ad13a0511446303ae5e26ff616f05d92f SHA512 7a9700c472fd9d6942bd15dfd8db474a738817608bcd8106b6211b24cdc0631fd69f99e7a5c9e9f6088c16b53a9304ec429c031b16621f8ef52581af8a4256ec
DIST courier-authlib-0.72.0.tar.bz2 2274507 BLAKE2B 238fbc8d046dd3c1f2eb6357f9b1995dd666171dfb8a6ba40ee68446bc6cfb9624b53f4603376119798130d5319f5489690bf1567d9d59db4448a4478aff2dc9 SHA512 1d04c3a10fffddfd2c3cae1c5543a01ec6fcc4ccdf77b13714542ce7189e4924836a64123a9e7231fda698cca9a930be65a4a2382f3cd96364635f754bf40ce3
DIST courier-authlib-0.72.1.tar.bz2 2288448 BLAKE2B 0af13cb4d4e8661011acae46c7134ed7d76b5d114129846397bbaf95db3d05ac792a99c9088e1101c0d8f040bccace9e813d54bc864cabb67ba2501701567bce SHA512 2e46f3ee91dc3b0e81e1f2fb2ebae9615fd1bc2349946167ebb0d6701fc60f1ed754f0d9de160730b45991869ab30849f153a0e523777f5eae28f8a38426e814

View File

@@ -1,148 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit flag-o-matic
DESCRIPTION="Courier authentication library"
SRC_URI="https://downloads.sourceforge.net/courier/${P}.tar.bz2"
HOMEPAGE="https://www.courier-mta.org/authlib/"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ~ppc ppc64 ~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.1:=
virtual/libcrypt:=
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
}

View File

@@ -1,148 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit flag-o-matic
DESCRIPTION="Courier authentication library"
SRC_URI="https://downloads.sourceforge.net/courier/${P}.tar.bz2"
HOMEPAGE="https://www.courier-mta.org/authlib/"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~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.2.6:=
virtual/libcrypt:=
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
}