diff --git a/DEVELOPERS b/DEVELOPERS index 66d00b929f..b74de1b142 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -3362,6 +3362,7 @@ F: configs/nvidia_bf3_defconfig F: package/bfscripts/ F: package/dpdk/ F: package/libecoli/ +F: package/libnss-ato/ F: package/libyang-cpp/ F: package/sysrepo-cpp/ diff --git a/package/Config.in b/package/Config.in index cde044211a..4c2ea0864f 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1633,6 +1633,7 @@ menu "Crypto" source "package/libksba/Config.in" source "package/libmd/Config.in" source "package/libnss/Config.in" + source "package/libnss-ato/Config.in" source "package/libp11/Config.in" source "package/libscrypt/Config.in" source "package/libsecret/Config.in" diff --git a/package/libnss-ato/Config.in b/package/libnss-ato/Config.in new file mode 100644 index 0000000000..6c6fc23857 --- /dev/null +++ b/package/libnss-ato/Config.in @@ -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 diff --git a/package/libnss-ato/libnss-ato.hash b/package/libnss-ato/libnss-ato.hash new file mode 100644 index 0000000000..39220f4b03 --- /dev/null +++ b/package/libnss-ato/libnss-ato.hash @@ -0,0 +1,4 @@ +# Locally computed +sha256 7fe56dcfaed74884fa1f9323d000135a4de2a32177a474ee2b9e4a217ae83994 libnss-ato-0.2.0.tar.gz +sha256 3de3161d298c48e55d7416ad89130e13dd72263b93563f3fb79c899fa8450ce2 copyright +sha256 e3a994d82e644b03a792a930f574002658412f62407f5fee083f2555c5f23118 lgpl-3.0.txt diff --git a/package/libnss-ato/libnss-ato.mk b/package/libnss-ato/libnss-ato.mk new file mode 100644 index 0000000000..a7fb3600f8 --- /dev/null +++ b/package/libnss-ato/libnss-ato.mk @@ -0,0 +1,26 @@ +################################################################################ +# +# libnss-ato +# +################################################################################ + +LIBNSS_ATO_VERSION = 0.2.0 +LIBNSS_ATO_SITE = $(call github,donapieppo,libnss-ato,v$(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))