[gentoo-commits] repo/gentoo:master commit in: sys-auth/nss-pam-ldapd/, sys-auth/nss-pam-ldapd/files/
commit: 090dc863c60b149b5942951fb2326472c6e70281 Author: Cristian Othón Martínez Vera cfuga mx> AuthorDate: Thu Mar 16 22:42:35 2023 + Commit: Sam James gentoo org> CommitDate: Mon Mar 20 05:29:33 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=090dc863 sys-auth/nss-pam-ldapd: fix musl build * add sys-libs/musl-nscd as dependency for musl, to fix ```unknown type name nss_status_t``` error * patch for missing NETDB_INTERNAL Closes: https://bugs.gentoo.org/713612 Closes: https://bugs.gentoo.org/716272 Signed-off-by: Cristian Othón Martínez Vera cfuga.mx> Signed-off-by: Sam James gentoo.org> .../files/nss-pam-ldapd-0.9.12-netdb-defines.patch | 26 .../nss-pam-ldapd/nss-pam-ldapd-0.9.12-r3.ebuild | 163 + 2 files changed, 189 insertions(+) diff --git a/sys-auth/nss-pam-ldapd/files/nss-pam-ldapd-0.9.12-netdb-defines.patch b/sys-auth/nss-pam-ldapd/files/nss-pam-ldapd-0.9.12-netdb-defines.patch new file mode 100644 index ..2036da4fd7b1 --- /dev/null +++ b/sys-auth/nss-pam-ldapd/files/nss-pam-ldapd-0.9.12-netdb-defines.patch @@ -0,0 +1,26 @@ +Bug: https://bugs.gentoo.org/716272 + +--- a/nss/hosts.c b/nss/hosts.c +@@ -49,6 +49,9 @@ + *h_errnop = NO_RECOVERY; \ + return NSS_STATUS_UNAVAIL; + ++#ifndef NETDB_INTERNAL ++#define NETDB_INTERNAL -1 ++#endif + #undef ERROR_OUT_BUFERROR + #define ERROR_OUT_BUFERROR(fp) \ + *errnop = ERANGE; \ +--- a/nss/networks.c b/nss/networks.c +@@ -49,6 +49,9 @@ + *h_errnop = NO_RECOVERY; \ + return NSS_STATUS_UNAVAIL; + ++#ifndef NETDB_INTERNAL ++#define NETDB_INTERNAL -1 ++#endif + #undef ERROR_OUT_BUFERROR + #define ERROR_OUT_BUFERROR(fp) \ + *errnop = ERANGE; \ diff --git a/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.12-r3.ebuild b/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.12-r3.ebuild new file mode 100644 index ..2f0098518878 --- /dev/null +++ b/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.12-r3.ebuild @@ -0,0 +1,163 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) +inherit autotools python-r1 s6 systemd tmpfiles multilib-minimal + +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 ~hppa ~ia64 ~sparc ~x86" +IUSE="debug kerberos +pam pynslcd sasl test +utils" +REQUIRED_USE=" + utils? ( ${PYTHON_REQUIRED_USE} ) + test? ( ${PYTHON_REQUIRED_USE} pynslcd ) +" +RESTRICT="!test? ( test )" + +RDEPEND=" + acct-group/nslcd + acct-user/nslcd + net-nds/openldap:=[${MULTILIB_USEDEP}] + sasl? ( dev-libs/cyrus-sasl[${MULTILIB_USEDEP}] ) + kerberos? ( virtual/krb5[${MULTILIB_USEDEP}] ) + sys-libs/pam[${MULTILIB_USEDEP}] + utils? ( ${PYTHON_DEPS} ) + pynslcd? ( + dev-python/python-ldap[${PYTHON_USEDEP}] + dev-python/python-daemon[${PYTHON_USEDEP}] + ) + elibc_musl? ( sys-libs/musl-nscd ) + !sys-auth/nss_ldap + !sys-auth/pam_ldap +" +DEPEND="${RDEPEND}" +BDEPEND=" + ${PYTHON_DEPS} + test? ( dev-python/pylint[${PYTHON_USEDEP}] ) +" + +PATCHES=( + "${FILESDIR}"/nss-pam-ldapd-0.9.4-disable-py3-only-linters.patch + "${FILESDIR}"/nss-pam-ldapd-0.9.11-use-mkstemp.patch + "${FILESDIR}"/nss-pam-ldapd-0.9.11-relative-imports.patch + "${FILESDIR}"/nss-pam-ldapd-0.9.11-tests.patch + "${FILESDIR}"/nss-pam-ldapd-0.9.11-tests-py39.patch + "${FILESDIR}"/nss-pam-ldapd-0.9.12-netdb-defines.patch +) + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && python_setup +} + +src_prepare() { + default + + touch pynslcd/__init__.py || die "Could not create __init__.py for pynslcd" + mv pynslcd/pynslcd.py pynslcd/main.py || die + + eautoreconf +} + +multilib_src_configure() { + local myconf=( + --disable-utils + --enable-warnings + --with-ldap-lib=openldap + --with-ldap-conf-file="${EPREFIX}"/etc/nslcd.conf + --with-nslcd-pidfile=/run/nslcd/nslcd.pid + --with-nslcd-socket=/run/nslcd/socket + --with-nss-flavour=glibc + $(use_enable pynslcd) + $(use_enable debug) + $(use_enable kerberos) + $(use_enable pam) + $(use_enable sasl) + + # nss libraries always go in /lib on Gentoo + --with-pam-seclib-dir="${EPREFIX}"/$(get_libdir)/security +
[gentoo-commits] repo/gentoo:master commit in: sys-auth/nss-pam-ldapd/, sys-auth/nss-pam-ldapd/files/
commit: 0fc950fe84f88ef9d72d705f067f534546423225 Author: Patrick McLean gentoo org> AuthorDate: Mon May 24 21:03:12 2021 + Commit: Patrick McLean gentoo org> CommitDate: Mon May 24 21:03:40 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0fc950fe sys-auth/nss-pam-ldapd-0.9.11-r3: Add py39 Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Patrick McLean gentoo.org> .../files/nss-pam-ldapd-0.9.11-tests-py39.patch| 26 ++ .../nss-pam-ldapd/nss-pam-ldapd-0.9.11-r3.ebuild | 6 +++-- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/sys-auth/nss-pam-ldapd/files/nss-pam-ldapd-0.9.11-tests-py39.patch b/sys-auth/nss-pam-ldapd/files/nss-pam-ldapd-0.9.11-tests-py39.patch new file mode 100644 index 000..6761de73d6c --- /dev/null +++ b/sys-auth/nss-pam-ldapd/files/nss-pam-ldapd-0.9.11-tests-py39.patch @@ -0,0 +1,26 @@ +diff --git a/tests/test_doctest.sh b/tests/test_doctest.sh +index 5b3a13d..82749a2 100755 +--- a/tests/test_doctest.sh b/tests/test_doctest.sh +@@ -53,7 +53,7 @@ do + if ${python} -c 'import ldap' + then + echo "Running pynslcd doctests with $python..." +-PYTHONPATH="${top_builddir}/pynslcd" ${python} -m doctest -v "${top_srcdir}/pynslcd"/*.py ++PYTHONPATH="${top_builddir}/pynslcd:${top_builddir}" ${python} -m doctest -v "${top_srcdir}/pynslcd"/*.py + fi + echo "Running pynslcd doctests with $python..." + PYTHONPATH="${top_builddir}/utils" ${python} -m doctest -v "${top_srcdir}/utils"/*.py +diff --git a/tests/test_pynslcd_cache.py b/tests/test_pynslcd_cache.py +index 8d3d02a..e7b19c0 100755 +--- a/tests/test_pynslcd_cache.py b/tests/test_pynslcd_cache.py +@@ -27,6 +27,8 @@ import unittest + # fix the Python path + sys.path.insert(1, os.path.abspath(os.path.join(sys.path[0], '..', 'pynslcd'))) + sys.path.insert(2, os.path.abspath(os.path.join('..', 'pynslcd'))) ++sys.path.insert(3, os.path.abspath(os.path.join('..'))) ++print(sys.path) + + + # TODO: think about case-sensitivity of cache searches (have tests for that) diff --git a/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.11-r3.ebuild b/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.11-r3.ebuild index 3d6590078bc..3f748952208 100644 --- a/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.11-r3.ebuild +++ b/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.11-r3.ebuild @@ -3,7 +3,7 @@ EAPI=7 -PYTHON_COMPAT=(python3_{7..8}) +PYTHON_COMPAT=(python3_{7..9}) inherit prefix python-r1 autotools multilib multilib-minimal systemd s6 tmpfiles DESCRIPTION="NSS module for name lookups using LDAP" @@ -53,6 +53,7 @@ PATCHES=( "${FILESDIR}/nss-pam-ldapd-0.9.11-use-mkstemp.patch" "${FILESDIR}/nss-pam-ldapd-0.9.11-relative-imports.patch" "${FILESDIR}/nss-pam-ldapd-0.9.11-tests.patch" + "${FILESDIR}/nss-pam-ldapd-0.9.11-tests-py39.patch" ) src_prepare() { @@ -100,7 +101,8 @@ multilib_src_test() { } python_test() { - emake check + cp -l "${S}"/pynslcd/*.py pynslcd/ || die "Could not copy python files for tests" + nonfatal emake check || die "tests failed with ${EPYTHON}" } multilib_src_install_all() {
[gentoo-commits] repo/gentoo:master commit in: sys-auth/nss-pam-ldapd/, sys-auth/nss-pam-ldapd/files/
commit: 8f75b8e5458a93664ab8993bc95e769aae0e0b7f Author: Patrick McLean sony com> AuthorDate: Sat Sep 5 00:04:46 2020 + Commit: Patrick McLean gentoo org> CommitDate: Sat Sep 5 00:07:45 2020 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8f75b8e5 sys-auth/nss-pam-ldapd-0.9.11-r3: EAPI=7, py38 (bug #718520) Closes: https://bugs.gentoo.org/718520 Copyright: Sony Interactive Entertainment Inc. Package-Manager: Portage-3.0.5, Repoman-3.0.1 Signed-off-by: Patrick McLean sony.com> Signed-off-by: Patrick McLean gentoo.org> .../nss-pam-ldapd-0.9.11-relative-imports.patch| 452 + .../files/nss-pam-ldapd-0.9.11-tests.patch | 34 ++ .../files/nss-pam-ldapd-0.9.11-use-mkstemp.patch | 25 ++ .../nss-pam-ldapd/nss-pam-ldapd-0.9.11-r3.ebuild | 167 4 files changed, 678 insertions(+) diff --git a/sys-auth/nss-pam-ldapd/files/nss-pam-ldapd-0.9.11-relative-imports.patch b/sys-auth/nss-pam-ldapd/files/nss-pam-ldapd-0.9.11-relative-imports.patch new file mode 100644 index 000..101d0c77450 --- /dev/null +++ b/sys-auth/nss-pam-ldapd/files/nss-pam-ldapd-0.9.11-relative-imports.patch @@ -0,0 +1,452 @@ +diff --git a/pynslcd/Makefile.am b/pynslcd/Makefile.am +index 383dd3c..39a3bfb 100644 +--- a/pynslcd/Makefile.am b/pynslcd/Makefile.am +@@ -19,7 +19,7 @@ + + pynslcddir = $(datadir)/pynslcd + +-pynslcd_PYTHON = pynslcd.py attmap.py cache.py cfg.py common.py expr.py \ ++pynslcd_PYTHON = main.py attmap.py cache.py cfg.py common.py expr.py \ + mypidfile.py invalidator.py search.py tio.py \ + config.py alias.py ether.py group.py host.py netgroup.py \ + network.py passwd.py protocol.py rpc.py service.py \ +@@ -38,6 +38,6 @@ constants.py: constants.py.in $(top_srcdir)/nslcd.h + # create a symbolic link for the pynslcd daemon and fix permissions + install-data-hook: + $(MKDIR_P) $(DESTDIR)$(sbindir) +- [ -L $(DESTDIR)$(sbindir)/pynslcd ] || $(LN_S) $(pynslcddir)/pynslcd.py $(DESTDIR)$(sbindir)/pynslcd +- chmod a+rx $(DESTDIR)$(pynslcddir)/pynslcd.py +- sed -i -e '1 s|^#!.*|#! $(PYTHON)|;1 s|^#! \([^/].*\)|#! /usr/bin/env \1|' $(DESTDIR)$(pynslcddir)/pynslcd.py ++ [ -L $(DESTDIR)$(sbindir)/pynslcd ] || $(LN_S) $(pynslcddir)/main.py $(DESTDIR)$(sbindir)/pynslcd ++ chmod a+rx $(DESTDIR)$(pynslcddir)/main.py ++ sed -i -e '1 s|^#!.*|#! $(PYTHON)|;1 s|^#! \([^/].*\)|#! /usr/bin/env \1|' $(DESTDIR)$(pynslcddir)/main.py +diff --git a/pynslcd/alias.py b/pynslcd/alias.py +index 8096309..614dd53 100644 +--- a/pynslcd/alias.py b/pynslcd/alias.py +@@ -18,10 +18,10 @@ + # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + # 02110-1301 USA + +-import cache +-import common +-import constants +-import search ++from pynslcd import cache ++from pynslcd import common ++from pynslcd import constants ++from pynslcd import search + + + attmap = common.Attributes( +diff --git a/pynslcd/attmap.py b/pynslcd/attmap.py +index 61862df..4d450f6 100644 +--- a/pynslcd/attmap.py b/pynslcd/attmap.py +@@ -45,7 +45,7 @@ import re + import ldap.dn + from ldap.filter import escape_filter_chars + +-from expr import Expression ++from pynslcd.expr import Expression + + + # exported names +diff --git a/pynslcd/cfg.py b/pynslcd/cfg.py +index 877d442..14ae850 100644 +--- a/pynslcd/cfg.py b/pynslcd/cfg.py +@@ -133,8 +133,8 @@ _tls_reqcert_options = {'never': ldap.OPT_X_TLS_NEVER, + + def _get_maps(): + # separate function as not to pollute the namespace and avoid import loops +-import alias, ether, group, host, netgroup, network, passwd # noqa: E401 +-import protocol, rpc, service, shadow # noqa: E401 ++from pynslcd import alias, ether, group, host, netgroup, network, passwd # noqa: E401 ++from pynslcd import protocol, rpc, service, shadow # noqa: E401 + import sys + return dict( + alias=alias, aliases=alias, +@@ -293,7 +293,7 @@ def read(filename): # noqa: C901 (many simple branches) + # pam_authz_search + m = re.match(r'pam_authz_search\s+(?P\S.*)', line, re.IGNORECASE) + if m: +-from expr import Expression ++from pynslcd.expr import Expression + pam_authz_searches.append(Expression(m.group('value'))) + # TODO: check pam_authz_search expression to only contain + # username, service, ruser, rhost, tty, hostname, fqdn, dn or +diff --git a/pynslcd/common.py b/pynslcd/common.py +index a5b168d..568ac2f 100644 +--- a/pynslcd/common.py b/pynslcd/common.py +@@ -23,9 +23,9 @@ import sys + + import ldap + +-from attmap import Attributes # noqa: F401 (used by other modules) +-import cfg +-import constants ++from pynslcd.attmap import Attributes # noqa: F401 (used by other modules) ++from pynslcd import cfg ++from pynslcd import constants + + + def is_valid_name(name): +diff --git a/pynslcd/config.py
[gentoo-commits] repo/gentoo:master commit in: sys-auth/nss-pam-ldapd/, sys-auth/nss-pam-ldapd/files/
commit: 8e84b8928036da30a91c2682d7910a23efb29132 Author: Matthew Thode gentoo org> AuthorDate: Mon Mar 16 17:57:54 2020 + Commit: Matthew Thode gentoo org> CommitDate: Mon Mar 16 17:58:14 2020 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8e84b892 sys-auth/nss-pam-ldapd: moved some files around (no intalled changes) Closes: https://bugs.gentoo.org/712806 Package-Manager: Portage-2.3.89, Repoman-2.3.20 Signed-off-by: Matthew Thode gentoo.org> sys-auth/nss-pam-ldapd/files/{nslcd-init-r3 => nslcd.init} | 2 +- sys-auth/nss-pam-ldapd/files/{nslcd-run-s6 => nslcd.s6} | 0 sys-auth/nss-pam-ldapd/files/{nslcd-2.service => nslcd.service} | 0 sys-auth/nss-pam-ldapd/files/{pynslcd.initd-r2 => pynslcd.init} | 2 +- sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.11-r2.ebuild | 8 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sys-auth/nss-pam-ldapd/files/nslcd-init-r3 b/sys-auth/nss-pam-ldapd/files/nslcd.init similarity index 92% rename from sys-auth/nss-pam-ldapd/files/nslcd-init-r3 rename to sys-auth/nss-pam-ldapd/files/nslcd.init index 513ad9af3fe..959fb601f60 100644 --- a/sys-auth/nss-pam-ldapd/files/nslcd-init-r3 +++ b/sys-auth/nss-pam-ldapd/files/nslcd.init @@ -1,5 +1,5 @@ #!/sbin/openrc-run -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 command=/usr/sbin/nslcd diff --git a/sys-auth/nss-pam-ldapd/files/nslcd-run-s6 b/sys-auth/nss-pam-ldapd/files/nslcd.s6 similarity index 100% rename from sys-auth/nss-pam-ldapd/files/nslcd-run-s6 rename to sys-auth/nss-pam-ldapd/files/nslcd.s6 diff --git a/sys-auth/nss-pam-ldapd/files/nslcd-2.service b/sys-auth/nss-pam-ldapd/files/nslcd.service similarity index 100% rename from sys-auth/nss-pam-ldapd/files/nslcd-2.service rename to sys-auth/nss-pam-ldapd/files/nslcd.service diff --git a/sys-auth/nss-pam-ldapd/files/pynslcd.initd-r2 b/sys-auth/nss-pam-ldapd/files/pynslcd.init similarity index 92% rename from sys-auth/nss-pam-ldapd/files/pynslcd.initd-r2 rename to sys-auth/nss-pam-ldapd/files/pynslcd.init index 21762ae5fd2..3165b02843f 100644 --- a/sys-auth/nss-pam-ldapd/files/pynslcd.initd-r2 +++ b/sys-auth/nss-pam-ldapd/files/pynslcd.init @@ -1,5 +1,5 @@ #!/sbin/openrc-run -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 command=/usr/sbin/pynslcd diff --git a/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.11-r2.ebuild b/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.11-r2.ebuild index f93312d95f0..f581f1f2fe4 100644 --- a/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.11-r2.ebuild +++ b/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.11-r2.ebuild @@ -91,8 +91,8 @@ multilib_src_configure() { multilib_src_install_all() { local script - newinitd "${FILESDIR}"/nslcd-init-r3 nslcd - s6_install_service nslcd "${FILESDIR}"/nslcd-run-s6 + newinitd "${FILESDIR}"/nslcd.init nslcd + s6_install_service nslcd "${FILESDIR}"/nslcd.s6 insinto /usr/share/nss-pam-ldapd doins "${WORKDIR}/${P}/nslcd.conf" @@ -113,11 +113,11 @@ multilib_src_install_all() { python_foreach_impl python_domodule pynslcd/*.py python_scriptinto /usr/sbin python_newscript pynslcd.py pynslcd - newinitd "${FILESDIR}"/pynslcd.initd-r2 pynslcd + newinitd "${FILESDIR}"/pynslcd.init pynslcd fi systemd_newtmpfilesd "${FILESDIR}"/nslcd-tmpfiles.conf nslcd.conf - systemd_newunit "${FILESDIR}"/nslcd-2.service nslcd.service + systemd_newunit "${FILESDIR}"/nslcd.service nslcd.service } multilib_src_install() {
[gentoo-commits] repo/gentoo:master commit in: sys-auth/nss-pam-ldapd/, sys-auth/nss-pam-ldapd/files/
commit: 83d109e72915e161c21be0d9abd28447ab0fa97c Author: Matthew Thode gentoo org> AuthorDate: Thu Jan 16 17:09:10 2020 + Commit: Matthew Thode gentoo org> CommitDate: Thu Jan 16 17:13:11 2020 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=83d109e7 sys-auth/nss-pam-ldapd: fix /var/run path for systemd service Fixes: https://bugs.gentoo.org/705380 Package-Manager: Portage-2.3.84, Repoman-2.3.20 Signed-off-by: Matthew Thode gentoo.org> sys-auth/nss-pam-ldapd/files/nslcd-2.service | 14 ++ sys-auth/nss-pam-ldapd/files/nslcd-init-r3 | 28 sys-auth/nss-pam-ldapd/files/pynslcd.initd-r2 | 28 .../nss-pam-ldapd/nss-pam-ldapd-0.9.11-r2.ebuild | 163 + 4 files changed, 233 insertions(+) diff --git a/sys-auth/nss-pam-ldapd/files/nslcd-2.service b/sys-auth/nss-pam-ldapd/files/nslcd-2.service new file mode 100644 index 000..b6b167aaed9 --- /dev/null +++ b/sys-auth/nss-pam-ldapd/files/nslcd-2.service @@ -0,0 +1,14 @@ +[Unit] +Description=NSS and PAM LDAP client daemon +After=network-online.target +Wants=network-online.target nss-lookup.target syslog.service +Before=nss-user-lookup.target + +[Service] +Type=forking +PIDFile=/run/nslcd/nslcd.pid +ExecStart=/usr/sbin/nslcd + +[Install] +WantedBy=multi-user.target +RequiredBy=nss-user-lookup.target diff --git a/sys-auth/nss-pam-ldapd/files/nslcd-init-r3 b/sys-auth/nss-pam-ldapd/files/nslcd-init-r3 new file mode 100644 index 000..513ad9af3fe --- /dev/null +++ b/sys-auth/nss-pam-ldapd/files/nslcd-init-r3 @@ -0,0 +1,28 @@ +#!/sbin/openrc-run +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +command=/usr/sbin/nslcd +pidfile=/run/nslcd/nslcd.pid +extra_commands="checkconfig" +cfg="/etc/nslcd.conf" + +depend() { + need net + use dns logger +} + +checkconfig() { + if [ ! -f "$cfg" ] ; then + eerror "Please create $cfg" + eerror "Example config: /usr/share/nss-ldapd/nslcd.conf" + return 1 + fi + return 0 +} + +start_pre() { + checkpath -q -d /run/nslcd -o nslcd:nslcd + checkconfig + return $? +} diff --git a/sys-auth/nss-pam-ldapd/files/pynslcd.initd-r2 b/sys-auth/nss-pam-ldapd/files/pynslcd.initd-r2 new file mode 100644 index 000..21762ae5fd2 --- /dev/null +++ b/sys-auth/nss-pam-ldapd/files/pynslcd.initd-r2 @@ -0,0 +1,28 @@ +#!/sbin/openrc-run +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +command=/usr/sbin/pynslcd +pidfile=/run/nslcd/nslcd.pid +extra_commands="checkconfig" +cfg="/etc/nslcd.conf" + +depend() { + need net + use dns logger +} + +checkconfig() { + if [ ! -f "$cfg" ] ; then + eerror "Please create $cfg" + eerror "Example config: /usr/share/nss-ldapd/nslcd.conf" + return 1 + fi + return 0 +} + +start_pre() { + checkpath -q -d /run/nslcd -o nslcd:nslcd + checkconfig + return $? +} diff --git a/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.11-r2.ebuild b/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.11-r2.ebuild new file mode 100644 index 000..53e23ca1d64 --- /dev/null +++ b/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.11-r2.ebuild @@ -0,0 +1,163 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +PYTHON_COMPAT=(python2_7 python3_6) +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" +RESTRICT="!test? ( test )" + +COMMON_DEP=" + net-nds/openldap[${MULTILIB_USEDEP}] + sasl? ( dev-libs/cyrus-sasl[${MULTILIB_USEDEP}] ) + kerberos? ( virtual/krb5[${MULTILIB_USEDEP}] ) + sys-libs/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.11-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 +
[gentoo-commits] repo/gentoo:master commit in: sys-auth/nss-pam-ldapd/, sys-auth/nss-pam-ldapd/files/
commit: ca4b1a57178c2a3acbc8eaaf67f0082a11996bc2 Author: Patrick McLean sony com> AuthorDate: Tue Oct 8 00:35:38 2019 + Commit: Patrick McLean gentoo org> CommitDate: Tue Oct 8 00:35:38 2019 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ca4b1a57 sys-auth/nss-pam-ldapd: Fix pynslcd module path patch in 0.9.11 Copyright: Sony Interactive Entertainment Inc. Package-Manager: Portage-2.3.76, Repoman-2.3.17 Signed-off-by: Patrick McLean gentoo.org> ...nss-pam-ldapd-0.9.11-pynslcd-module-paths.patch | 25 ++ sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.11.ebuild | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/sys-auth/nss-pam-ldapd/files/nss-pam-ldapd-0.9.11-pynslcd-module-paths.patch b/sys-auth/nss-pam-ldapd/files/nss-pam-ldapd-0.9.11-pynslcd-module-paths.patch new file mode 100644 index 000..75ad1015afc --- /dev/null +++ b/sys-auth/nss-pam-ldapd/files/nss-pam-ldapd-0.9.11-pynslcd-module-paths.patch @@ -0,0 +1,25 @@ +diff --git a/pynslcd/pynslcd.py b/pynslcd/pynslcd.py +index 0691b61..df2ca4a 100755 +--- a/pynslcd/pynslcd.py b/pynslcd/pynslcd.py +@@ -30,13 +30,13 @@ import threading + import daemon + import ldap + +-import cfg +-import common +-import constants +-import invalidator +-import mypidfile +-import search +-from tio import TIOStream ++import pynslcd.cfg ++import pynslcd.common ++import pynslcd.constants ++import pynslcd.invalidator ++import pynslcd.mypidfile ++import pynslcd.search ++from pynslcd.tio import TIOStream + + + # the name of the program diff --git a/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.11.ebuild b/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.11.ebuild index 0b63e2b3f24..2a5d6c9a68b 100644 --- a/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.11.ebuild +++ b/sys-auth/nss-pam-ldapd/nss-pam-ldapd-0.9.11.ebuild @@ -41,7 +41,7 @@ REQUIRED_USE=" PATCHES=( "${FILESDIR}"/${PN}-0.9.4-disable-py3-only-linters.patch - "${FILESDIR}"/${PN}-0.9.8-pynslcd-module-paths.patch + "${FILESDIR}"/${PN}-0.9.11-pynslcd-module-paths.patch ) pkg_setup() {