@@ -3285,6 +3285,7 @@ F: board/nvidia/bf3/
F: configs/nvidia_bf3_defconfig
F: package/bfscripts/
F: package/dpdk/
+F: package/libnss-ato/
N: Vincent Prince <vincent.prince.fr@gmail.com>
F: package/nss-myhostname/
@@ -1610,6 +1610,7 @@ menu "Crypto"
source "package/libmd/Config.in"
source "package/libmhash/Config.in"
source "package/libnss/Config.in"
+ source "package/libnss-ato/Config.in"
source "package/libolm/Config.in"
source "package/libp11/Config.in"
source "package/libscrypt/Config.in"
new file mode 100644
@@ -0,0 +1,11 @@
+config BR2_PACKAGE_LIBNSS_ATO
+ bool "libnss-ato"
+ depends on BR2_TOOLCHAIN_USES_GLIBC
+ help
+ Library to map every nss request for unknown user to a
+ single predefined user.
+
+ https://github.com/donapieppo/libnss-ato
+
+comment "libnss-ato needs a glibc toolchain"
+ depends on !BR2_TOOLCHAIN_USES_GLIBC
new file mode 100644
@@ -0,0 +1,4 @@
+# Locally computed
+sha256 3de3161d298c48e55d7416ad89130e13dd72263b93563f3fb79c899fa8450ce2 copyright
+sha256 e3a994d82e644b03a792a930f574002658412f62407f5fee083f2555c5f23118 lgpl-3.0.txt
+sha256 87e17468eec71254e7848cb7c9dae5603ab376a719b05e2f5e69038ffed8beef libnss-ato-4a29c8410cdac590a210dab2dec41d5f4b40d282.tar.gz
new file mode 100644
@@ -0,0 +1,26 @@
+################################################################################
+#
+# libnss-ato
+#
+################################################################################
+
+LIBNSS_ATO_VERSION = 4a29c8410cdac590a210dab2dec41d5f4b40d282
+LIBNSS_ATO_SITE = $(call github,donapieppo,libnss-ato,$(LIBNSS_ATO_VERSION))
+LIBNSS_ATO_LICENSE = LGPL-3.0+
+LIBNSS_ATO_LICENSE_FILES = copyright lgpl-3.0.txt
+
+# Skip the default build system (avoid patching Makefile for 1 .c)
+define LIBNSS_ATO_BUILD_CMDS
+ $(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS) \
+ -fPIC -Wall -shared -o $(@D)/libnss_ato.so.2 \
+ -Wl,-soname,libnss_ato.so.2 \
+ $(@D)/libnss_ato.c
+endef
+
+define LIBNSS_ATO_INSTALL_TARGET_CMDS
+ $(INSTALL) -D -m 0755 $(@D)/libnss_ato.so.2 $(TARGET_DIR)/lib/libnss_ato.so.2
+ ln -sf libnss_ato.so.2 $(TARGET_DIR)/lib/libnss_ato.so
+ $(INSTALL) -D -m 0644 $(@D)/libnss-ato.conf $(TARGET_DIR)/etc/libnss-ato.conf
+endef
+
+$(eval $(generic-package))
The libnss_ato module is a set of C library extensions which allows to map every nss request for unknown user to a single predefined user. Signed-off-by: Vincent Jardin <vjardin@free.fr> --- DEVELOPERS | 1 + package/Config.in | 1 + package/libnss-ato/Config.in | 11 +++++++++++ package/libnss-ato/libnss-ato.hash | 4 ++++ package/libnss-ato/libnss-ato.mk | 26 ++++++++++++++++++++++++++ 5 files changed, 43 insertions(+) create mode 100644 package/libnss-ato/Config.in create mode 100644 package/libnss-ato/libnss-ato.hash create mode 100644 package/libnss-ato/libnss-ato.mk