mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
net-libs/courier-authlib: drop 0.71.3-r2, 0.72.0-r1
Signed-off-by: Hanno Böck <hanno@gentoo.org>
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
DIST courier-authlib-0.71.0.tar.bz2 2207895 BLAKE2B 8eb92b2c07acfb662b34a2234759a80f3a1b5a96c9e537cd6215bd9a9a607ed8995461dd599e4fe2698e70510f11815ad13a0511446303ae5e26ff616f05d92f SHA512 7a9700c472fd9d6942bd15dfd8db474a738817608bcd8106b6211b24cdc0631fd69f99e7a5c9e9f6088c16b53a9304ec429c031b16621f8ef52581af8a4256ec
|
||||
DIST courier-authlib-0.71.3.tar.bz2 2208794 BLAKE2B 4b0f56f066368383d471dd8f46941f7b652a87be939ba6319cf99115991c03dd117d6bc246cc802fa7066ce5c75aaa102c59ae397948dd31ddbbb024059566ef SHA512 02c55ff1a91aac581942f8a4a01edd2bb8e2e1a07faf551d40a97583ce2f6eab12e850e3170df255c1e7680a34e418784ec14bb033825d6bac21192ae37ce55d
|
||||
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
|
||||
|
||||
@@ -1,148 +0,0 @@
|
||||
# Copyright 1999-2022 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="mirror://sourceforge/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.3:=
|
||||
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
|
||||
}
|
||||
@@ -1,149 +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="mirror://sourceforge/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:=
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user