svn commit: r538698 - in head/sysutils: . nss_ndb
Kurt Jaeger
pi at FreeBSD.org
Sat Jun 13 20:34:57 UTC 2020
Author: pi
Date: Sat Jun 13 20:34:55 2020
New Revision: 538698
URL: https://svnweb.freebsd.org/changeset/ports/538698
Log:
New port: sysutils/nss_ndb BerkeleyDB-based nsswitch backend for passwd & groups
This project consists of a NSS module (nss_ndb.so.1) and a CLI
utility (makendb) that enables big passwd & group files to be
handled efficiently via BTree BerkeleyDB databases.
To activate and use this you must (after installation):
1. Manually add a symbolic link:
/usr/lib/nss_ndb.so.1 -> /path/to/lib/nss_ndb.so.1.<version>
2. Populate the databases in /var/db/nss_ndb via "makendb" (or some
other tool).
3. Activate it in /etc/nsswitch.conf:
passwd: files ndb
group: files ndb
WWW: https://github.com/ptrrkssn/nss_ndb
PR: 247211
Submitted by: Peter Eriksson <pen at lysator.liu.se>
Added:
head/sysutils/nss_ndb/
head/sysutils/nss_ndb/Makefile (contents, props changed)
head/sysutils/nss_ndb/distinfo (contents, props changed)
head/sysutils/nss_ndb/pkg-descr (contents, props changed)
Modified:
head/sysutils/Makefile
Modified: head/sysutils/Makefile
==============================================================================
--- head/sysutils/Makefile Sat Jun 13 20:25:45 2020 (r538697)
+++ head/sysutils/Makefile Sat Jun 13 20:34:55 2020 (r538698)
@@ -735,6 +735,7 @@
SUBDIR += npadmin
SUBDIR += nq
SUBDIR += nrg2iso
+ SUBDIR += nss_ndb
SUBDIR += nsysctl
SUBDIR += ntfy
SUBDIR += nut
Added: head/sysutils/nss_ndb/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/sysutils/nss_ndb/Makefile Sat Jun 13 20:34:55 2020 (r538698)
@@ -0,0 +1,69 @@
+# $FreeBSD$
+
+PORTNAME= nss_ndb
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.0.23
+CATEGORIES= sysutils security
+
+MAINTAINER= pen at lysator.liu.se
+COMMENT= BerkeleyDB-based nsswitch backend for passwd & groups
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+OPTIONS_DEFINE= CFG VAR REALM WRKGRP
+
+CFG_DESC= Enable configuration file
+CFG_CONFIGURE_ON= --with-config-file
+CFG_PLIST_FILES+= etc/nss_ndb.conf
+
+VAR_DESC= Enable configuration variable
+VAR_CONFIGURE_ON= --with-config-var
+
+REALM_DESC= Enable realm stripping
+REALM_CONFIGURE_ON= --with-realm
+
+WRKGRP_DESC= Enable workgroup stripping
+WRKGRP_CONFIGURE_ON= --with-workgroup
+
+OPTIONS_SINGLE= BDB
+OPTIONS_SINGLE_BDB= DB0 DB6 DB5 DB4
+OPTIONS_DEFAULT= DB0
+
+DB0_DESC= Use old libc version of Berkeley DB
+DB0_CONFIGURE_ON= --without-db
+
+DB6_DESC= Build with Berkeley DB v6 library
+DB6_USES+= localbase
+DB6_USE_LDCONFIG+= yes
+DB6_LIB_DEPENDS= libdb-6.so:databases/db6
+DB6_CONFIGURE_ON= --with-db=6
+
+DB5_DESC= Build with Berkeley DB v5 library
+DB5_USES+= localbase
+DB5_USE_LDCONFIG+= yes
+DB5_LIB_DEPENDS= libdb-5.so:databases/db5
+DB5_CONFIGURE_ON= --with-db=5
+
+DB4_DESC= Build with Berkeley DB v4.8 library
+DB4_USES+= localbase
+DB4_USE_LDCONFIG+= yes
+DB4_LIB_DEPENDS= libdb-4.8.so:databases/db48
+DB4_CONFIGURE_ON= --with-db=4
+
+USE_GITHUB= yes
+GH_ACCOUNT= ptrrkssn
+
+GNU_CONFIGURE= yes
+
+PLIST_FILES= lib/nss_ndb.so.1 \
+ lib/nss_ndb.so.1.0.23 \
+ sbin/makendb sbin/nsstest \
+ man/man5/nss_ndb.conf.5.gz \
+ man/man8/makendb.8.gz \
+ man/man8/nsstest.8.gz \
+ man/man8/nss_ndb.8.gz \
+ share/examples/nss_ndb/ndbsync \
+ share/examples/nss_ndb/nss_ndb.conf \
+
+.include <bsd.port.mk>
Added: head/sysutils/nss_ndb/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/sysutils/nss_ndb/distinfo Sat Jun 13 20:34:55 2020 (r538698)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1592076403
+SHA256 (ptrrkssn-nss_ndb-v1.0.23_GH0.tar.gz) = b629c551f21bd5ddc33177afb856cf48824767e37a3b7b63961baf57d5f00a5a
+SIZE (ptrrkssn-nss_ndb-v1.0.23_GH0.tar.gz) = 89677
Added: head/sysutils/nss_ndb/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/sysutils/nss_ndb/pkg-descr Sat Jun 13 20:34:55 2020 (r538698)
@@ -0,0 +1,22 @@
+This project consists of a NSS module (nss_ndb.so.1) and a CLI
+utility (makendb) that enables big passwd & group files to be
+handled efficiently via BTree BerkeleyDB databases.
+
+To activate and use this you must (after installation):
+
+1. Manually add a symbolic link:
+
+ /usr/lib/nss_ndb.so.1 -> /path/to/lib/nss_ndb.so.1.<version>
+
+2. Populate the databases in /var/db/nss_ndb via "makendb" (or some
+ other tool).
+
+3. Activate it in /etc/nsswitch.conf:
+
+ passwd: files ndb
+ group: files ndb
+
+WWW: https://github.com/ptrrkssn/nss_ndb
+
+- Peter Eriksson
+pen at lysator.liu.se
More information about the svn-ports-all
mailing list