commit:     e09ca15e3fabaaa5b07781b466ef06dcfdd6bb46
Author:     Matthew Thode <prometheanfire <AT> gentoo <DOT> org>
AuthorDate: Sat Sep  1 17:46:02 2018 +0000
Commit:     Matt Thode <prometheanfire <AT> gentoo <DOT> org>
CommitDate: Sat Sep  1 17:46:02 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e09ca15e

sys-auth/nss-pam-ldapd: 0.9.10 bump

Package-Manager: Portage-2.3.48, Repoman-2.3.10

 sys-auth/nss-pam-ldapd/Manifest                    |   1 +
 sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.10.ebuild | 163 +++++++++++++++++++++
 2 files changed, 164 insertions(+)

diff --git a/sys-auth/nss-pam-ldapd/Manifest b/sys-auth/nss-pam-ldapd/Manifest
index 245b9264ea5..a46c9a22370 100644
--- a/sys-auth/nss-pam-ldapd/Manifest
+++ b/sys-auth/nss-pam-ldapd/Manifest
@@ -1,3 +1,4 @@
 DIST nss-pam-ldapd-0.8.14.tar.gz 508949 BLAKE2B 
ad8532bf86ef93c62394b91b7c3c035dc1090a70b60ab190ed8af012d533e61fe067b4383388af0d3a53142dbc96da3468d2aa09c2a30f92b9cf56434160c6d6
 SHA512 
70abb1836b5b3304e583fd3b71f11fee7586e181b26f4630779ec1d90b856da6e4fcc76327c51b20a158aa36708dd12ceb5f543a33c826881f2ad3e092f542c9
+DIST nss-pam-ldapd-0.9.10.tar.gz 749302 BLAKE2B 
38cdc0e2a5b971d18412d7a583a265cdc87249342139dd4af9cddc61d17bc3d4d19b43c6705fdabc9dccc5ad4f7dad5ea473f75cde2915e485252fdf9116a1c6
 SHA512 
be559bc0d60bcf25af94919d456922bee4abb2c0417a8d2daf954d9aa9af2d41cb06a20cef04d9afd61c1316a744331753ee1cb25ef4a9c5411c508193231218
 DIST nss-pam-ldapd-0.9.8.tar.gz 771247 BLAKE2B 
bef3e5ede2b4747277ee400dfa8be620281e4e2a596acff236008e1f0bf6b79d6e309a4ca4bad852f6b0a8f79888cffcfffe09ddea8fde8e53b8450a894598eb
 SHA512 
f0d24afd4cb5cea8155aa719b598448d3d81a896f7bc431f7d73e0617a7b2aa7e0ceb6de0b50163848c5554d96a3c415226e32a92e64ed91772fec4c64ad135b
 DIST nss-pam-ldapd-0.9.9.tar.gz 772059 BLAKE2B 
0c1da79d58f19f0c310c0589ca9f286a73ada025028d1a00df938d40dd1211f4dd5ba694de94a37a3596b64b5f8a511127c359a86a60271eb091082dec69e6bb
 SHA512 
8148467523003da397d03b70bb01e52dbc63b0528540aea1d85f6af2ee8af69300e107617b69608397b210e825a2351cfd61b88c4fa146d2e8e9fb9c5cd358e3

diff --git a/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.10.ebuild 
b/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.10.ebuild
new file mode 100644
index 00000000000..397ac40543d
--- /dev/null
+++ b/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.10.ebuild
@@ -0,0 +1,163 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=(python2_7)
+inherit eutils prefix user python-r1 multilib multilib-minimal systemd s6
+
+DESCRIPTION="NSS module for name lookups using LDAP"
+HOMEPAGE="https://arthurdejong.org/nss-pam-ldapd/";
+SRC_URI="https://arthurdejong.org/${PN}/${P}.tar.gz";
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug kerberos +pam pynslcd sasl test +utils"
+
+COMMON_DEP="
+       net-nds/openldap[${MULTILIB_USEDEP}]
+       sasl? ( dev-libs/cyrus-sasl[${MULTILIB_USEDEP}] )
+       kerberos? ( virtual/krb5[${MULTILIB_USEDEP}] )
+       virtual/pam[${MULTILIB_USEDEP}]
+       utils? ( ${PYTHON_DEPS} )
+       pynslcd? (
+               dev-python/python-ldap[${PYTHON_USEDEP}]
+               dev-python/python-daemon[${PYTHON_USEDEP}]
+       )
+       !sys-auth/nss_ldap
+       !sys-auth/pam_ldap"
+RDEPEND="${COMMON_DEP}"
+DEPEND="${COMMON_DEP}
+       test? (
+               ${PYTHON_DEPS}
+               dev-python/pylint[${PYTHON_USEDEP}]
+       )
+       sys-devel/automake"
+
+REQUIRED_USE="
+       utils? ( ${PYTHON_REQUIRED_USE} )
+       test? ( ${PYTHON_REQUIRED_USE} pynslcd )"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-0.9.4-disable-py3-only-linters.patch
+       "${FILESDIR}"/${PN}-0.9.8-pynslcd-module-paths.patch
+)
+
+pkg_setup() {
+       enewgroup nslcd
+       enewuser nslcd -1 -1 -1 nslcd
+}
+
+src_prepare() {
+       cp pynslcd/pynslcd.py "${S}" || die "Copying pynslcd failed"
+
+       default
+       use utils && python_setup
+       touch pynslcd/__init__.py || die "Could not create __init__.py for 
pynslcd"
+}
+
+multilib_src_configure() {
+       local -a myconf
+
+       myconf=(
+               --disable-utils
+               --enable-warnings
+               --with-ldap-lib=openldap
+               --with-ldap-conf-file=/etc/nslcd.conf
+               --with-nslcd-pidfile=/run/nslcd/nslcd.pid
+               --with-nslcd-socket=/run/nslcd/socket
+               $(usex x86-fbsd '--with-nss-flavour=' '--with-nss-flavour=' 
'freebsd' 'glibc')
+               $(use_enable pynslcd)
+               $(use_enable debug)
+               $(use_enable kerberos)
+               $(use_enable pam)
+               $(use_enable sasl)
+       )
+
+       # nss libraries always go in /lib on Gentoo
+       if multilib_is_native_abi ; then
+               
myconf+=("--with-pam-seclib-dir=${EPREFIX}/$(get_libdir)/security")
+               myconf+=("--libdir=${EPREFIX}/$(get_libdir)")
+       else
+               myconf+=("--with-pam-seclib-dir=/$(get_libdir)/security")
+               myconf+=("--libdir=/$(get_libdir)")
+       fi
+
+       ECONF_SOURCE="${S}" econf "${myconf[@]}"
+}
+
+multilib_src_install_all() {
+       local script
+
+       newinitd "${FILESDIR}"/nslcd-init-r1 nslcd
+       newinitd "${FILESDIR}"/nslcd-init-r2 nslcd
+       s6_install_service nslcd "${FILESDIR}"/nslcd-run-s6
+
+       insinto /usr/share/nss-pam-ldapd
+       doins "${WORKDIR}/${P}/nslcd.conf"
+
+       fperms o-r /etc/nslcd.conf
+
+       if use utils; then
+               python_moduleinto nslcd
+               python_foreach_impl python_domodule utils/*.py
+
+               for script in chsh getent; do
+                       python_foreach_impl python_newscript utils/${script}.py 
${script}.ldap
+               done
+       fi
+       if use pynslcd; then
+               rm -rf "${D}"/usr/share/pynslcd
+               python_moduleinto pynslcd
+               python_foreach_impl python_domodule pynslcd/*.py
+               python_scriptinto /usr/sbin
+               python_newscript pynslcd.py pynslcd
+               newinitd "${FILESDIR}"/pynslcd.initd pynslcd
+       fi
+
+       systemd_newtmpfilesd "${FILESDIR}"/nslcd-tmpfiles.conf nslcd.conf
+       systemd_dounit "${FILESDIR}"/nslcd.service
+}
+
+multilib_src_install() {
+       emake DESTDIR="${D}" install
+
+       if use pynslcd; then
+               python_moduleinto pynslcd
+               python_foreach_impl python_domodule pynslcd/*.py
+       fi
+}
+
+python_test() {
+       PYTHONPATH="${S}" emake check
+}
+
+multilib_src_test() {
+       pushd "${BUILD_DIR}"
+       ln -s ../pynslcd/constants.py utils/constants.py
+       python_foreach_impl python_test
+       popd
+}
+
+pkg_postinst() {
+       echo
+       elog "For this to work you must configure /etc/nslcd.conf"
+       elog "This configuration is similar to pam_ldap's /etc/ldap.conf"
+       echo
+       elog "In order to use nss-pam-ldapd, nslcd needs to be running. You can"
+       elog "start it like this:"
+       elog "  # /etc/init.d/nslcd start"
+       echo
+       elog "You can add it to the default runlevel like so:"
+       elog " # rc-update add nslcd default"
+       elog
+       elog "If you have >=sys-apps/openrc-0.16.3, you can also use s6"
+       elog "to supervise this service."
+       elog "To do this, emerge sys-apps/s6 then add nslcd-s6"
+       elog "default runlevel instead of nslcd."
+       elog
+       elog "If you are upgrading, keep in mind that /etc/nss-ldapd.conf"
+       elog " is now named /etc/nslcd.conf"
+       echo
+}

Reply via email to