# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=5 inherit fixheadtails epatch multilib multilib-minimal autotools prefix IUSE="debug ssl sasl kerberos" DESCRIPTION="NSS LDAP Module" HOMEPAGE="http://www.padl.com/OSS/nss_ldap.html" SRC_URI="http://www.padl.com/download/${P}.tar.gz" SLOT="0" LICENSE="LGPL-2" KEYWORDS="~alpha amd64 arm ~hppa ~ia64 ~mips ppc ppc64 sparc x86 ~amd64-linux" DEPEND=">=net-nds/openldap-2.4.38-r1[${MULTILIB_USEDEP}] sasl? ( >=dev-libs/cyrus-sasl-2.1.26-r3[${MULTILIB_USEDEP}] ) kerberos? ( >=virtual/krb5-0-r1[${MULTILIB_USEDEP}] ) ssl? ( >=dev-libs/openssl-1.0.1h-r2:0[${MULTILIB_USEDEP}] )" RDEPEND="${DEPEND} !> ${S}/config.h echo "#define HAVE_NET_ROUTE_H 1" >> ${S}/config.h echo "#define HAVE_RESOLV_H 1" >> ${S}/config.h fi } multilib_src_install() { if use kernel_FreeBSD; then emake -j1 DESTDIR="${D}" install else emake -j1 DESTDIR="${D}" install \ INST_UID=${PORTAGE_USER:-root} INST_GID=${PORTAGE_GROUP:-root} fi } multilib_src_install_all() { # dumb /usr/lib* -> /lib* symlinks gone wrong rm -rf "${ED}"/usr/usr insinto /etc doins ldap.conf # Append two blank lines and some skip entries echo >>"${ED}"/etc/ldap.conf echo >>"${ED}"/etc/ldap.conf sed -i "${ED}"/etc/ldap.conf \ -e '$inss_initgroups_ignoreusers ldap,openldap,mysql,syslog,root,postgres' dodoc ldap.conf ANNOUNCE NEWS ChangeLog AUTHORS \ CVSVersionInfo.txt README nsswitch.ldap certutil docinto docs; dodoc doc/* } pkg_postinst() { elog "If you use a ldaps:// string in the 'uri' setting of" elog "your /etc/ldap.conf, you must set 'ssl on'!" }